diff --git a/.browserslistrc b/.browserslistrc
index 9dee646..496740a 100644
--- a/.browserslistrc
+++ b/.browserslistrc
@@ -1,3 +1,3 @@
 > 1%
-last 2 versions
-not ie <= 8
+last 3 versions
+not dead
diff --git a/.eslintrc.js b/.eslintrc.js
index e0b4918..b178ebc 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -4,15 +4,17 @@ module.exports = {
     node: true
   },
   extends: [
-    'plugin:vue/essential',
-    '@vue/standard'
+    'plugin:vue/vue3-essential'
   ],
-  rules: {
-    'brace-style': [2, 'stroustrup', { allowSingleLine: true }],
-    'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
-    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
-  },
   parserOptions: {
     parser: 'babel-eslint'
+  },
+  plugins: [
+    'vue'
+  ],
+  rules: {
+    'brace-style': [2, 'stroustrup', { allowSingleLine: true }],
+    'no-console': import.meta.env.NODE_ENV === 'production' ? 'warn' : 'off',
+    'no-debugger': import.meta.env.NODE_ENV === 'production' ? 'warn' : 'off'
   }
 }
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..386f008
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,3 @@
+# These are supported funding model platforms
+
+github: antoniandre
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..319e41e
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+strict-peer-dependencies=false
diff --git a/README.md b/README.md
index a5cd9b6..9102974 100644
--- a/README.md
+++ b/README.md
@@ -5,18 +5,19 @@
 [![npm](https://img.shields.io/npm/dt/vueperslides.svg)](https://www.npmjs.com/package/vueperslides)
 [![npm](https://img.shields.io/npm/dw/vueperslides.svg)](https://www.npmjs.com/package/vueperslides)
 
-> A touch ready and responsive slideshow / carousel for Vue and Vue 3.
+> A touch ready and responsive slideshow / carousel for Vue 3 and 2.
 
 ## Installation
 
+**Vue 3**
 ```
 npm install vueperslides
 ```
 
-**Vue 3**
+**Vue 2**
 
 ```
-npm install vueperslides@next
+npm install vueperslides@legacy
 ```
 
 ___
@@ -63,6 +64,7 @@ ___
 
 ## Release Notes
 
+- __Version 3.6__ Supports ES modules and default to it.
 - __Version 3.0__ Supports Vue 3. This version is not compatible with Vue 2.x.
 - __Version 2.8__ Added lazy loading feature
 - __Version 2.7__ Added `duration` option on `&lt;vueper-slide&gt;` tag
diff --git a/babel.config.js b/babel.config.js
deleted file mode 100644
index e955840..0000000
--- a/babel.config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = {
-  presets: [
-    '@vue/cli-plugin-babel/preset'
-  ]
-}
diff --git a/docs/assets/fa-brands-400-CEJbCg16.woff b/docs/assets/fa-brands-400-CEJbCg16.woff
new file mode 100644
index 0000000..3375bef
Binary files /dev/null and b/docs/assets/fa-brands-400-CEJbCg16.woff differ
diff --git a/docs/fonts/fa-brands-400.3b89dd10.ttf b/docs/assets/fa-brands-400-CSYNqBb_.ttf
similarity index 95%
rename from docs/fonts/fa-brands-400.3b89dd10.ttf
rename to docs/assets/fa-brands-400-CSYNqBb_.ttf
index fc567cd..8d75ded 100644
Binary files a/docs/fonts/fa-brands-400.3b89dd10.ttf and b/docs/assets/fa-brands-400-CSYNqBb_.ttf differ
diff --git a/docs/fonts/fa-brands-400.30cc681d.eot b/docs/assets/fa-brands-400-DnkPfk3o.eot
similarity index 95%
rename from docs/fonts/fa-brands-400.30cc681d.eot
rename to docs/assets/fa-brands-400-DnkPfk3o.eot
index d05ea58..cba6c6c 100644
Binary files a/docs/fonts/fa-brands-400.30cc681d.eot and b/docs/assets/fa-brands-400-DnkPfk3o.eot differ
diff --git a/docs/assets/fa-brands-400-UxlILjvJ.woff2 b/docs/assets/fa-brands-400-UxlILjvJ.woff2
new file mode 100644
index 0000000..402f81c
Binary files /dev/null and b/docs/assets/fa-brands-400-UxlILjvJ.woff2 differ
diff --git a/docs/img/fa-brands-400.ba7ed552.svg b/docs/assets/fa-brands-400-cH1MgKbP.svg
similarity index 98%
rename from docs/img/fa-brands-400.ba7ed552.svg
rename to docs/assets/fa-brands-400-cH1MgKbP.svg
index 4e48a46..b9881a4 100644
--- a/docs/img/fa-brands-400.ba7ed552.svg
+++ b/docs/assets/fa-brands-400-cH1MgKbP.svg
@@ -2,11 +2,11 @@
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
 <metadata>
-Created by FontForge 20201107 at Tue Mar 16 10:15:04 2021
+Created by FontForge 20201107 at Wed Aug  4 12:25:29 2021
  By Robert Madole
 Copyright (c) Font Awesome
 </metadata>
-<!-- Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><defs>
+<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><defs>
 <font id="FontAwesome5Brands-Regular" horiz-adv-x="448" >
   <font-face 
     font-family="Font Awesome 5 Brands Regular"
@@ -957,14 +957,6 @@ l19.2002 -19.2002l128 128l-128 128l-51.5 -51.5l77.1006 -76.5l-25.6006 -25.5996l-
     <glyph glyph-name="gg-circle" unicode="&#xf261;" horiz-adv-x="512" 
 d="M257 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM207.5 65.2002l75 75.2002l-77.2002 77.1992l-24.3994 -24.3994l53.0996 -52.9004l-26.5996 -26.5996l-77.2002 77.2002l77.2002 77.1992l11.0996 -11.0996l24.2002 24.2002
 l-35.2002 35.3994l-125.7 -125.699zM306.5 67.4004l125.7 125.6l-125.7 125.7l-75 -75l77.2002 -77.2002l24.3994 24.4004l-53.0996 52.8994l26.5 26.5l77.2002 -77.2002l-77.2002 -77.1992l-11.0996 11.0996l-24.1006 -24.4004z" />
-    <glyph glyph-name="tripadvisor" unicode="&#xf262;" horiz-adv-x="576" 
-d="M528.91 269.18c28.8652 -26.2666 46.9404 -64.1113 46.9404 -106.176c0 -0.0615234 -0.000976562 -0.12207 -0.000976562 -0.183594h0.0302734c-0.00195312 -79.4414 -64.5479 -143.928 -143.989 -143.928c-37.7363 0 -72.0996 14.5527 -97.7803 38.3477
-l-46.1104 -50.1699l-46.1396 50.1992c-25.6064 -23.4443 -59.8145 -37.7793 -97.2334 -37.7793c-79.4268 0 -143.911 64.4844 -143.911 143.911c0 41.8076 17.8662 79.4756 46.374 105.778l-47.0898 51.2402h104.66c52.2266 35.5498 115.938 56.3369 183.822 56.3369
-s130.95 -20.7871 183.178 -56.3369h104.34zM144.06 65.4297c53.751 0 97.3906 43.6396 97.3906 97.3906s-43.6396 97.3896 -97.3906 97.3896s-97.3896 -43.6387 -97.3896 -97.3896s43.6387 -97.3906 97.3896 -97.3906zM288 165.63c0 64.0801 46.6104 119.07 108.08 142.59
-c-33.2285 13.8467 -70.0527 21.4941 -108.272 21.4941c-38.2207 0 -74.6689 -7.64746 -107.897 -21.4941c61.4697 -23.5098 108.09 -78.5 108.09 -142.59zM431.88 65.4297c53.7568 0.00292969 97.4004 43.6475 97.4004 97.4053c0 53.7598 -43.6455 97.4053 -97.4053 97.4053
-c-53.7588 0 -97.4053 -43.6455 -97.4053 -97.4053c0 -53.7578 43.6436 -97.4023 97.4004 -97.4053h0.00976562zM144.06 213.88c0.0175781 0 0.0332031 -0.000976562 0.0507812 -0.000976562c28.1299 0 50.9717 -22.8242 51 -50.9492v-0.109375
-c0 -28.1807 -22.8799 -51.0605 -51.0605 -51.0605s-51.0596 22.8799 -51.0596 51.0605s22.8789 51.0596 51.0596 51.0596h0.00976562zM431.88 213.88c28.1807 0 51.0605 -22.8789 51.0605 -51.0596s-22.8799 -51.0605 -51.0605 -51.0605s-51.0596 22.8799 -51.0596 51.0605
-s22.8789 51.0596 51.0596 51.0596z" />
     <glyph glyph-name="odnoklassniki" unicode="&#xf263;" horiz-adv-x="320" 
 d="M275.1 114c-27.3994 -17.4004 -65.0996 -24.2998 -90 -26.9004l20.9004 -20.5996l76.2998 -76.2998c27.9004 -28.6006 -17.5 -73.2998 -45.7002 -45.7002c-19.0996 19.4004 -47.0996 47.4004 -76.2998 76.5996l-76.2998 -76.5
 c-28.2002 -27.5 -73.5996 17.6006 -45.4004 45.7002c19.4004 19.4004 47.1006 47.4004 76.3008 76.2998l20.5996 20.6006c-24.5996 2.59961 -62.9004 9.09961 -90.5996 26.8994c-32.6006 21 -46.9004 33.3008 -34.3008 59c7.40039 14.6006 27.7002 26.9004 54.6006 5.7002
@@ -1241,11 +1233,10 @@ d="M256 440c136.9 0 248 -111.1 248 -248s-111.1 -248 -248 -248s-248 111.1 -248 24
 h-116.9v-42.6006h70.1006c-5.2002 -34.2002 -37.5 -53.2998 -70.1006 -53.2998c-43 0 -77.2002 35.5 -77.2002 78.0996c0 42.6006 34.3008 78.1006 77.2002 78.1006c18.1006 0 36.2002 -6.2002 49.4004 -19.1006l33.5996 32.6006
 c-22.8994 21.2998 -51.7002 32.2998 -83 32.2998c-68.4375 0 -124 -55.5625 -124 -124s55.5625 -124 124 -124zM415.5 174.2h35.2002v35.5h-35.2002v35.5h-35.5v-35.5h-35.5v-35.5h35.5v-35.5h35.5v35.5z" />
     <glyph glyph-name="font-awesome" unicode="&#xf2b4;" 
-d="M397.8 416c27.5 0 50.2002 -22.7002 50.2002 -50.2002v-347.6c0 -27.5 -22.7002 -50.2002 -50.2002 -50.2002h-347.6c-27.5 0 -50.2002 22.7002 -50.2002 50.2002v347.6c0 27.5 22.7002 50.2002 50.2002 50.2002h347.6zM352.4 131.7h0.0996094v140.3
-c0 4.2002 -4.2002 7.7998 -9 7.7998c-6 0 -31.0996 -16.0996 -53.7998 -16.0996c-4.7002 0 -8.90039 0.599609 -13.1006 2.39941c-20.2998 7.7002 -38.1992 13.7002 -60.8994 13.7002c-20.9004 0 -43 -6.5 -61.5 -14.2998
-c-1.7998 -1.2002 -3.60059 -1.7998 -5.40039 -2.40039v18.5c8.2998 6 13.1006 15.5 13.1006 26.3008c0 18.5996 -15 33.5 -33.5 33.5c-18.6006 0 -33.5 -15 -33.5 -33.5c0 -10.8008 5.2998 -20.3008 13.0996 -26.3008v-218.6c0 -11.2998 9 -20.2998 20.2998 -20.2998
-c8.90039 0 16.7002 5.89941 19.1006 14.2998v1.2002c0.599609 1.2002 0.599609 3 0.599609 4.7998v45.4004c1.2002 0.599609 2.40039 0.599609 3.59961 1.19922c19.7002 8.90039 44.2002 17.3008 67.5 17.3008c32.3008 0 44.8008 -16.7002 71.7002 -16.7002
-c19.2002 0 37.1006 6.5 53.7998 13.7002c4.2002 1.7998 7.80078 3.59961 7.80078 7.7998z" />
+d="M400 416c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352zM336 136v160c-31.5996 -11.2002 -41.2002 -16 -59.7998 -16c-31.4004 0 -43.4004 16 -74.6006 16
+c-25.3994 0 -37.3994 -10.4004 -57.5996 -14.4004v6.40039c0 8.83105 -7.16895 16 -16 16s-16 -7.16895 -16 -16v-192c0 -8.83105 7.16895 -16 16 -16s16 7.16895 16 16v153.6c20.2002 4 32.2002 14.4004 57.5996 14.4004c31.4004 0 43.2002 -16 74.6006 -16
+c10.2002 0 17.7998 1.40039 27.7998 4.59961v-96c-10 -3.19922 -17.5996 -4.59961 -27.7998 -4.59961c-31.4004 0 -43.4004 16 -74.6006 16c-8.91309 -0.0322266 -17.5195 -1.44336 -25.5996 -4v-32c7.86035 2.58398 16.2559 4.00195 24.9756 4.00195
+c0.208008 0 0.416016 0 0.624023 -0.00195312c31.4004 0 43.2002 -16 74.6006 -16c18.5996 0 28.2002 4.7998 59.7998 16z" />
     <glyph glyph-name="linode" unicode="&#xf2b8;" 
 d="M437.4 221.7c0.599609 -2 -8.80078 -66.2998 -9.7002 -72.7998c0 -0.900391 -0.5 -1.7002 -1.10059 -2l-54.5996 -43.7002c-1.09961 -0.900391 -2.59961 -0.900391 -3.7002 0l-20.2998 14l-2.2998 -33.4004c0 -0.899414 -0.200195 -1.7002 -1.10059 -2.2998
 l-66.8994 -53.4004c-1.10059 -0.899414 -2.90039 -0.899414 -4 0l-28 23.7002l2 -46c0 -0.899414 -0.200195 -1.7002 -1.10059 -2.2998l-83.6992 -66.9004c-0.600586 -0.299805 -1.10059 -0.599609 -1.7002 -0.599609c-0.900391 0.299805 -1.7002 0.299805 -2.2998 0.900391
@@ -1340,12 +1331,11 @@ c5.7002 -3.09961 6.90039 -9.40039 6 -15.0996c-1.09961 -9.7002 -28 -70.9004 -28.8
 c3.10059 0 8.30078 -0.900391 7.10059 -10.9004c-1.40039 -9.39941 -35.1006 -72.2998 -38.9004 -87.6992c-4.59961 -20.6006 6.60059 -41.4004 24.9004 -50.6006c11.3994 -5.7002 62.5 -15.7002 58.5 11.1006zM376.4 3.09961c10.5996 7.5 24.8994 4.60059 32.2998 -6
 c7.09961 -10.5996 4.59961 -25.1992 -6 -32.5996c-10.6006 -7.09961 -24.9004 -4.59961 -32 6c-7.2002 10.5996 -4.60059 25.2002 5.7002 32.5996z" />
     <glyph glyph-name="font-awesome-alt" unicode="&#xf35c;" 
-d="M339.3 276.8c5.40039 0 9.5 -3 7.7002 -7.09961v-134.4c0 -4.2002 -3 -6 -7.2002 -7.7998c-15.5996 -7.09961 -33.5 -13.7002 -52 -13.7002c-26.2998 0 -38.2002 16.1006 -69.2998 16.1006c-22.7002 0 -46 -8.30078 -65.7002 -16.7002
-c-0.599609 -0.600586 -1.7998 -1.2002 -3 -1.2002v-44.2002c0 -1.7998 0 -3 -0.599609 -4.7998v-1.2998c-2.40039 -7.7002 -9.5 -13.7002 -18.5 -13.7002c-10.7002 0 -19.7002 8.90039 -19.7002 19.7002v212.1c-7.7002 6 -12.5 15.5 -12.5 25.7002
-c0 18 14.2998 32.2998 32.2998 32.2998s32.2998 -14.3994 32.2998 -32.2998c0 -10.7998 -4.69922 -19.7002 -12.5 -25.7002v-17.8994c1.2002 0.599609 3 1.19922 4.80078 1.7998c17.8994 7.09961 39.3994 13.7002 59.6992 13.7002
-c22.1006 0 39.4004 -5.90039 59.1006 -13.7002c4.09961 -1.7998 8.2998 -2.40039 12.5 -2.40039c22.7002 0 46.5996 15.5 52.5996 15.5zM397.8 416c27.5 0 50.2002 -22.7002 50.2002 -50.2002v-347.6c0 -27.5 -22.7002 -50.2002 -50.2002 -50.2002h-347.6
-c-27.5 0 -50.2002 22.7002 -50.2002 50.2002v347.6c0 27.5 22.7002 50.2002 50.2002 50.2002h347.6zM412.1 18.2998v347.601c0 7.69922 -6.5 14.2998 -14.2998 14.2998v-0.100586h-347.6c-7.7002 0 -14.2998 -6.5 -14.2998 -14.2998v-347.5
-c0 -7.7002 6.5 -14.2998 14.2998 -14.2998h347.6c7.7002 0 14.2998 6.5 14.2998 14.2998z" />
+d="M400 416c26.4922 0 48 -21.5078 48 -48v-352c0 -26.4922 -21.5078 -48 -48 -48h-352c-26.4922 0 -48 21.5078 -48 48v352c0 26.4922 21.5078 48 48 48h352zM416 16v352c0 8.83105 -7.16895 16 -16 16h-352c-8.83105 0 -16 -7.16895 -16 -16v-352
+c0 -8.83105 7.16895 -16 16 -16h352c8.83105 0 16 7.16895 16 16zM201.6 296c31.2002 0 43.2002 -16 74.6006 -16c18.5996 0 28.2002 4.7998 59.7998 16v-160c-31.5996 -11.2002 -41.2002 -16 -59.7998 -16c-31.4004 0 -43.2002 16 -74.6006 16
+c-0.208008 0.00195312 -0.415039 -0.0175781 -0.623047 -0.0175781c-8.7207 0 -17.1162 -1.39844 -24.9766 -3.98242v32c8.08008 2.55664 16.6865 3.96777 25.5996 4c31.2002 0 43.2002 -16 74.6006 -16c10.2002 0 17.7998 1.40039 27.7998 4.59961v96
+c-10 -3.19922 -17.5996 -4.59961 -27.7998 -4.59961c-31.4004 0 -43.2002 16 -74.6006 16c-25.3994 0 -37.3994 -10.4004 -57.5996 -14.4004v-153.6c0 -8.83105 -7.16895 -16 -16 -16s-16 7.16895 -16 16v192c0 8.83105 7.16895 16 16 16s16 -7.16895 16 -16v-6.40039
+c20.2002 4 32.2002 14.4004 57.5996 14.4004z" />
     <glyph glyph-name="accessible-icon" unicode="&#xf368;" 
 d="M423.9 192.2l-12.9004 -157.3c-3.2998 -40.7002 -63.9004 -35.1006 -60.5996 4.89941l10 122.5l-41.1006 -2.2998c10.1006 -20.7002 15.7998 -43.9004 15.7998 -68.5c0 -41.2002 -16.0996 -78.7002 -42.2998 -106.5l-39.2998 39.2998
 c57.9004 63.7002 13.0996 167.2 -74 167.2c-25.9004 0 -49.5 -9.90039 -67.2002 -26l-39.2998 39.2998c22 20.7002 50.0996 35.1006 81.4004 40.2002l75.2998 85.7002l-42.6006 24.7998l-51.5996 -46c-30 -26.7998 -70.5996 18.5 -40.5 45.4004l68 60.6992
@@ -1590,14 +1580,18 @@ c13.2998 45.5 -42.2002 71.7002 -64 29.2998z" />
 d="M87 -33.7998v73.5996h73.7002v-73.5996h-73.7002zM25.4004 101.4h61.5996v-61.6006h-61.5996v61.6006zM491.6 271.1c53.2002 -170.3 -73 -327.1 -235.6 -327.1v95.7998h0.299805v0.299805c101.7 0.200195 180.5 101 141.4 208
 c-14.2998 39.6006 -46.1006 71.4004 -85.7998 85.7002c-107.101 38.7998 -208.101 -39.8994 -208.101 -141.7h-95.7998c0 162.2 156.9 288.7 327 235.601c74.2002 -23.2998 133.6 -82.4004 156.6 -156.601zM256.3 40.0996h-0.299805v-0.299805h-95.2998v95.6006h95.5996
 v-95.3008z" />
-    <glyph glyph-name="discord" unicode="&#xf392;" 
-d="M297.216 204.8c0 -15.6162 -11.5195 -28.416 -26.1123 -28.416c-14.3359 0 -26.1113 12.7998 -26.1113 28.416s11.5195 28.416 26.1113 28.416c14.5928 0 26.1123 -12.7998 26.1123 -28.416zM177.664 233.216c14.5918 0 26.3682 -12.7998 26.1123 -28.416
-c0 -15.6162 -11.5205 -28.416 -26.1123 -28.416c-14.3359 0 -26.1123 12.7998 -26.1123 28.416s11.5205 28.416 26.1123 28.416zM448 395.264v-459.264c-64.4941 56.9941 -43.8682 38.1279 -118.784 107.776l13.5684 -47.3604h-290.304
-c-28.9287 0 -52.4805 23.5518 -52.4805 52.7363v346.111c0 29.1846 23.5518 52.7363 52.4805 52.7363h343.039c28.9287 0 52.4805 -23.5518 52.4805 -52.7363zM375.04 152.576c0 82.4316 -36.8643 149.248 -36.8643 149.248
-c-36.8643 27.6475 -71.9355 26.8799 -71.9355 26.8799l-3.58398 -4.0957c43.5195 -13.3125 63.7441 -32.5127 63.7441 -32.5127c-60.8115 33.3291 -132.244 33.335 -191.232 7.42383c-9.47168 -4.35156 -15.1035 -7.42383 -15.1035 -7.42383
-s21.2471 20.2246 67.3271 33.5361l-2.55957 3.07227s-35.0723 0.767578 -71.9355 -26.8799c0 0 -36.8643 -66.8164 -36.8643 -149.248c0 0 21.5039 -37.1201 78.0801 -38.9121c0 0 9.47168 11.5195 17.1514 21.248c-32.5117 9.72754 -44.7998 30.208 -44.7998 30.208
-c3.7666 -2.63574 9.97656 -6.05273 10.4961 -6.40039c43.21 -24.1973 104.588 -32.126 159.744 -8.95996c8.95996 3.32812 18.9443 8.19238 29.4395 15.1045c0 0 -12.7998 -20.9922 -46.3359 -30.4639c7.68066 -9.72852 16.8965 -20.7363 16.8965 -20.7363
-c56.5762 1.79199 78.3359 38.9121 78.3359 38.9121z" />
+    <glyph glyph-name="discord" unicode="&#xf392;" horiz-adv-x="640" 
+d="M524.531 378.164c66.4014 -97.6289 99.1973 -207.758 86.9336 -334.541c-0.0498047 -0.554688 -0.338867 -1.04102 -0.764648 -1.35156c-43.8203 -32.4541 -93.7129 -57.8623 -147.062 -74.1865c-0.171875 -0.0527344 -0.354492 -0.0830078 -0.543945 -0.0830078
+c-0.625977 0 -1.18066 0.308594 -1.51855 0.783203c-11.1562 15.4766 -21.1797 31.7598 -30.0146 48.8145c-0.131836 0.256836 -0.208984 0.549805 -0.208984 0.858398c0 0.799805 0.50293 1.48438 1.20898 1.75293c15.916 5.9834 31.3828 13.3604 45.8906 21.8301
+c0.550781 0.329102 0.918945 0.928711 0.918945 1.61621c0 0.617188 -0.297852 1.16602 -0.756836 1.50977c-3.10547 2.30859 -6.18848 4.73438 -9.13184 7.16016c-0.3125 0.254883 -0.713867 0.407227 -1.14844 0.407227
+c-0.277344 0 -0.541016 -0.0625 -0.776367 -0.174805c-95.0898 -43.917 -199.271 -43.917 -295.5 0c-0.226562 0.101562 -0.480469 0.15918 -0.744141 0.15918c-0.438477 0 -0.84082 -0.15625 -1.15527 -0.415039c-2.94336 -2.42578 -6.02734 -4.82812 -9.10938 -7.13672
+c-0.453125 -0.344727 -0.74707 -0.886719 -0.74707 -1.5c0 -0.692383 0.375 -1.29883 0.932617 -1.62598c14.5459 -8.40234 30 -15.7812 45.8672 -21.8525c0.712891 -0.261719 1.21973 -0.946289 1.21973 -1.74902c0 -0.301758 -0.0722656 -0.586914 -0.200195 -0.839844
+c-8.69238 -17.1572 -18.7334 -33.4609 -30.0371 -48.8418c-0.34668 -0.459961 -0.896484 -0.755859 -1.5166 -0.755859c-0.19043 0 -0.373047 0.0283203 -0.546875 0.0800781c-53.25 16.3789 -103.055 41.7812 -146.824 74.1895
+c-0.419922 0.327148 -0.706055 0.817383 -0.765625 1.375c-10.2441 109.663 10.6387 220.702 86.8672 334.54c0.185547 0.300781 0.459961 0.537109 0.788086 0.676758c37.3066 17.1338 78.0146 29.9219 119.688 37.1064
+c0.0957031 0.015625 0.191406 0.0253906 0.292969 0.0253906c0.694336 0 1.30176 -0.375977 1.63086 -0.935547c5.56348 -9.8418 10.6553 -20.126 15.1348 -30.5996c22.0664 3.34961 43.7744 5.08691 66.7705 5.08691c22.9951 0 45.5889 -1.7373 67.6553 -5.08691
+c4.44727 10.4414 9.46191 20.7285 14.9004 30.5996c0.308594 0.5625 0.90332 0.941406 1.58887 0.941406c0.114258 0 0.225586 -0.0107422 0.333984 -0.03125c41.666 -7.19922 82.373 -19.9863 119.686 -37.1055c0.331055 -0.135742 0.601562 -0.384766 0.764648 -0.700195z
+M222.491 110.42c29.4326 0 52.8428 26.5869 52.8428 59.2412c0.462891 32.4189 -23.1777 59.2393 -52.8428 59.2393c-29.4355 0 -52.8438 -26.5898 -52.8438 -59.2412c0 -32.6523 23.8711 -59.2393 52.8438 -59.2393zM417.871 110.42
+c29.667 0 52.8438 26.5869 52.8438 59.2412c0.462891 32.4189 -23.1768 59.2393 -52.8438 59.2393c-29.4346 0 -52.8428 -26.5898 -52.8428 -59.2412c0 -32.6523 23.8721 -59.2393 52.8428 -59.2393z" />
     <glyph glyph-name="discourse" unicode="&#xf393;" 
 d="M225.9 416c122.699 0 222.1 -102.3 222.1 -223.9c0 -121.6 -99.4004 -223.899 -222.1 -223.899l-225.801 -0.200195s-0.0996094 224 -0.0996094 227.9c0 121.6 103.3 220.1 225.9 220.1zM224 64c70.7002 0 128 57.2998 128 128s-57.2998 128 -128 128
 s-128 -57.2998 -128 -128c0 -22.0996 5.59961 -42.9004 15.4004 -61l-22.9004 -75l81.0996 20.0996c16.5 -7.7998 35 -12.0996 54.4004 -12.0996z" />
@@ -2461,10 +2455,11 @@ c13.7002 9.39941 16.4004 24.3994 9.10059 31.3994c-7.2002 6.90039 -28.2002 -7 -29
 c12.5996 33.0996 -3.59961 45.5 -3.59961 45.5s-23.4004 12.9004 -33.3008 -20.2002c-9.89941 -33.0996 -6.39941 -44.8994 -6.39941 -44.8994s30.7002 -13.4004 43.2998 19.5996zM442.1 188.1c0 0 15.7002 -1.09961 26.4004 14.2002s1.2998 25.5 1.2998 25.5
 s-8.59961 11.1006 -19.5996 -9.09961c-11.1006 -20.1006 -8.10059 -30.6006 -8.10059 -30.6006z" />
     <glyph glyph-name="font-awesome-flag" unicode="&#xf425;" 
-d="M444.373 88.5762c0 -7.16797 -6.14453 -10.2402 -13.3125 -13.3125c-28.6719 -12.2881 -59.3916 -23.5518 -92.1592 -23.5518c-46.0801 0 -67.584 28.6719 -122.88 28.6719c-39.9365 0 -81.9209 -14.3359 -115.713 -29.6953
-c-2.04785 -1.02441 -4.0957 -1.02441 -6.14355 -2.04883v-77.8232c0 -21.4053 -16.1221 -34.8164 -33.792 -34.8164c-19.4561 0 -34.8164 15.3604 -34.8164 34.8164v374.783c-13.3115 10.2402 -22.5273 26.624 -22.5273 45.0566c0 31.7441 25.5996 57.3438 57.3438 57.3438
-s57.3438 -25.5996 57.3438 -57.3438c0 -18.4326 -8.19141 -34.8164 -22.5273 -45.0566v-31.7432c4.12402 1.37402 58.7676 28.6719 114.688 28.6719c65.2705 0 97.6758 -27.6484 126.976 -27.6484c38.9121 0 81.9209 27.6484 92.1602 27.6484
-c8.19238 0 15.3604 -6.14453 15.3604 -13.3125v-240.64z" />
+d="M448 400v-336c-63 -23 -82 -32 -119 -32c-63 0 -87 32 -150 32c-20 0 -36 -4 -51 -8v64c15 4 31 8 51 8c63 0 87 -32 150 -32c20 0 35 3 55 9v208c-20 -6 -35 -9 -55 -9c-63 0 -87 32 -150 32c-51 0 -75 -21 -115 -29v-307
+c0.00195312 -0.136719 0.00292969 -0.273438 0.00292969 -0.410156c0 -17.4404 -14.1602 -31.5996 -31.6006 -31.5996c-0.136719 0 -0.265625 0.0078125 -0.402344 0.00976562c-0.136719 -0.00195312 -0.273438 -0.00292969 -0.410156 -0.00292969
+c-17.4404 0 -31.5996 14.1602 -31.5996 31.6006c0 0.136719 0.0078125 0.265625 0.00976562 0.402344v384c-0.00195312 0.136719 -0.00292969 0.273438 -0.00292969 0.410156c0 17.4404 14.1602 31.5996 31.6006 31.5996
+c0.136719 0 0.265625 -0.0078125 0.402344 -0.00976562c0.136719 0.00195312 0.273438 0.00292969 0.410156 0.00292969c17.4404 0 31.5996 -14.1602 31.5996 -31.6006c0 -0.136719 -0.0078125 -0.265625 -0.00976562 -0.402344v-13c40 8 64 29 115 29c63 0 87 -32 150 -32
+c37 0 56 9 119 32z" />
     <glyph glyph-name="gitter" unicode="&#xf426;" horiz-adv-x="384" 
 d="M66.4004 125.5h-50.4004v322.5h50.4004v-322.5zM166.9 371.9v-435.9h-50.4004v435.9h50.4004zM267.5 371.9v-435.9h-50.4004v435.9h50.4004zM368 372v-247h-50.4004v247h50.4004z" />
     <glyph glyph-name="hooli" unicode="&#xf427;" horiz-adv-x="640" 
@@ -3425,9 +3420,13 @@ M353.9 173.3c3.55273 2.83594 6.87891 5.7998 10.0996 9l-34.9004 35c-3.18457 -3.22
 c2.53027 3.79688 4.77832 7.81738 6.7002 12l-39.5 39.7998c-0.374023 -5.3252 -1.63574 -10.4893 -3.59961 -15.2002zM391.6 230.8l-53.0996 53.4004c4.25977 -7.79688 6.82422 -16.7627 7.09961 -26.2002l41.3008 -41.5c1.7959 4.61523 3.39258 9.46387 4.69922 14.2998z
 M392.6 236.4c1.25586 5.3623 2.04199 10.9189 2.30078 16.5996l-64.3008 64.7002c-2.61426 -3.74805 -5.95898 -6.85938 -9.89941 -9.2002z" />
     <glyph glyph-name="figma" unicode="&#xf799;" horiz-adv-x="384" 
-d="M277 277.3h-85.4004v-256c-0.0273438 -47.082 -38.2617 -85.2998 -85.3506 -85.2998c-47.1055 0 -85.3496 38.2441 -85.3496 85.3496c0 47.1064 38.2441 85.3506 85.3496 85.3506h0.0507812c-47.1055 0 -85.3496 38.2441 -85.3496 85.3496
-c0 47.1064 38.2441 85.3506 85.3496 85.3506c-47.0781 0 -85.2998 38.2217 -85.2998 85.2998s38.2217 85.2998 85.2998 85.2998h170.7c47.1055 0 85.3496 -38.2441 85.3496 -85.3496c0 -47.1064 -38.2441 -85.3506 -85.3496 -85.3506zM277 277.3
-c47.0762 -0.00488281 85.2949 -38.2236 85.2998 -85.2998c0 -47.0781 -38.2217 -85.2998 -85.2998 -85.2998s-85.2998 38.2217 -85.2998 85.2998s38.2217 85.2998 85.2998 85.2998z" />
+d="M14 352.208c0 52.9043 42.8877 95.792 95.793 95.792h164.368c52.9053 0 95.793 -42.8877 95.793 -95.792c0 -33.5 -17.1963 -62.9844 -43.2432 -80.1055c26.0469 -17.1211 43.2432 -46.6045 43.2432 -80.1045c0 -52.9053 -42.8877 -95.793 -95.793 -95.793h-2.08008
+c-24.8018 0 -47.4033 9.42578 -64.415 24.8906v-88.2627c0 -53.6104 -44.0088 -96.833 -97.3574 -96.833c-52.7725 0 -96.3086 42.7568 -96.3086 95.793c0 33.498 17.1943 62.9805 43.2393 80.1016c-26.0449 17.1221 -43.2393 46.6055 -43.2393 80.1035
+c0 33.5 17.1963 62.9834 43.2422 80.1045c-26.0459 17.1211 -43.2422 46.6055 -43.2422 80.1055zM176.288 256.413h-66.4951c-35.5762 0 -64.415 -28.8398 -64.415 -64.415c0 -35.4385 28.6172 -64.1924 64.0029 -64.4141
+c0.136719 0.000976562 0.274414 0.000976562 0.412109 0.000976562h66.4951v128.828zM207.666 191.998c0 -35.5752 28.8389 -64.415 64.415 -64.415h2.08008c35.5762 0 64.415 28.8398 64.415 64.415s-28.8389 64.415 -64.415 64.415h-2.08008
+c-35.5762 0 -64.415 -28.8398 -64.415 -64.415zM109.793 96.2051c-0.137695 0 -0.275391 0.000976562 -0.412109 0.000976562c-35.3857 -0.220703 -64.0029 -28.9746 -64.0029 -64.4131c0 -35.4453 29.2246 -64.415 64.9307 -64.415
+c36.2822 0 65.9795 29.4365 65.9795 65.4551v63.3721h-66.4951zM109.793 416.622c-35.5762 0 -64.415 -28.8398 -64.415 -64.4141c0 -35.5762 28.8389 -64.415 64.415 -64.415h66.4951v128.829h-66.4951zM207.666 287.793h66.4951c35.5762 0 64.415 28.8389 64.415 64.415
+c0 35.5742 -28.8389 64.4141 -64.415 64.4141h-66.4951v-128.829z" />
     <glyph glyph-name="intercom" unicode="&#xf7af;" 
 d="M392 416c30.9004 0 56 -25.0996 56 -56v-336c0 -30.9004 -25.0996 -56 -56 -56h-336c-30.9004 0 -56 25.0996 -56 56v336c0 30.9004 25.0996 56 56 56h336zM283.7 333.9v-199.5c0 -19.8008 29.8994 -19.8008 29.8994 0v199.5c0 19.7998 -29.8994 19.7998 -29.8994 0z
 M209.1 341.4v-216.5c0 -19.8008 29.9004 -19.8008 29.9004 0v216.5c0 19.7998 -29.9004 19.7998 -29.9004 0zM134.4 333.9v-199.5c0 -19.8008 29.8994 -19.8008 29.8994 0v199.5c0 19.7998 -29.8994 19.7998 -29.8994 0zM59.7002 304v-134.3
@@ -3553,11 +3552,12 @@ c30.4102 17.9199 81.0498 55.6504 132.75 115.92c14.9697 -9 16.1494 -11.71 16.5098
 c-0.860352 -1.67969 -20.0303 -21.6797 -63.2803 -20.4092c5.5 -12.9404 10.9902 -25.0908 16.5 -36.4404zM306.579 337c-1.58008 2.4502 -39.5801 58.8496 -56.4805 54.6104c-16.8994 1.09961 -36.21 -22.9805 -38.21 -75.2803
 c21.1104 13.2402 50.1299 22.3301 94.6904 20.6699zM175.929 333.9c-3.7998 6.68945 -8.66992 12.4795 -14.4297 13.5693h-0.0898438c-24.79 1.41016 -24.75 -52.8301 -24.6699 -49.5898c13.6602 -0.00976562 27.8496 -0.410156 42.3994 -1.25977
 c-1.62012 12.6602 -2.72949 25.1699 -3.20996 37.2803zM147.869 171.9c-30.7998 -61.5098 -19.8701 -76.6104 -19.6699 -76.8203c7.38965 -15.4902 38.1299 -20.25 84.9199 4.50977c-21.9502 11.7402 -44.4902 32.6104 -65.25 72.3105zM357.929 97.0996z" />
-    <glyph glyph-name="bootstrap" unicode="&#xf836;" 
-d="M292.3 136.07c0 -42.4102 -39.7197 -41.4307 -43.9199 -41.4307h-80.8896v81.6904h80.8896c42.5605 0 43.9199 -31.9004 43.9199 -40.2598zM242.15 209.2h-74.6602v72.1797h74.6602c34.9297 0 38.4395 -20.3496 38.4395 -35.8701
-c0 -37.3096 -37.7695 -36.3096 -38.4395 -36.3096zM448 341.33v-298.66c-0.121094 -41.1553 -33.5146 -74.5488 -74.6699 -74.6699h-298.66c-41.1553 0.121094 -74.5488 33.5146 -74.6699 74.6699v298.66c0.121094 41.1553 33.5146 74.5488 74.6699 74.6699h298.66
-c41.1553 -0.121094 74.5488 -33.5146 74.6699 -74.6699zM338.05 130.14c0 21.5703 -6.64941 58.29 -49.0498 67.3506v0.729492c22.9102 9.78027 37.3398 28.25 37.3398 55.6406c0 7 2 64.7793 -77.5996 64.7793h-127v-261.33c128.229 0 139.87 -1.67969 163.6 5.70996
-c14.21 4.4209 52.71 17.9805 52.71 67.1201z" />
+    <glyph glyph-name="bootstrap" unicode="&#xf836;" horiz-adv-x="576" 
+d="M333.5 246.6c0 -23.5996 -18.0996 -36.7998 -50.9004 -36.8994h-42.5v71.2002h50.4004c27.4004 0 43 -12.2002 43 -34.3008zM517 259.4c9.5 -31 25.7002 -50.6006 52 -53.1006v-28.5c-26.4004 -2.5 -42.5 -22.0996 -52.0996 -53.0996
+c-9.5 -30.9004 -10.8008 -68.7998 -9.80078 -98.1006c1.10059 -30.3994 -22.5996 -58.5 -54.6992 -58.5h-328.7c-32 0 -55.7998 28 -54.7002 58.5c1.09961 29.3008 -0.299805 67.2002 -9.7998 98.1006c-9.60059 31 -25.7998 50.5996 -52.2002 53.0996v28.5
+c26.5 2.5 42.5996 22.1006 52.2002 53.1006c9.5 30.8994 10.7998 68.7998 9.7998 98.0996c-1.09961 30.4004 22.5996 58.5 54.7002 58.5h328.8c32 0 55.7998 -28 54.7002 -58.5c-1.10059 -29.2998 0.299805 -67.2002 9.7998 -98.0996zM300.2 72.9004
+c51.8994 0 83.2002 25.3994 83.2002 67.5c0 31.6992 -22.3008 54.6992 -55.5 58.2998v1.2998c24.3994 3.90039 43.5 26.5 43.5 51.7998c0 36 -28.4004 59.4004 -71.7002 59.4004h-97.4004v-238.3h97.9004zM290.2 181.6c35.8994 0 54.5 -13.1992 54.5 -38.8994
+c0 -25.7998 -18.1006 -39.5 -52.2998 -39.5h-52.3008v78.3994h50.1006z" />
     <glyph glyph-name="buffer" unicode="&#xf837;" 
 d="M427.84 67.3301l-196.5 -97.8203c-2.24707 -0.963867 -4.72266 -1.49805 -7.32129 -1.49805s-5.10156 0.53418 -7.34863 1.49805l-196.51 97.8203c-4 2 -4 5.28027 0 7.29004l47.0596 23.3799c2.25098 0.964844 4.72949 1.49805 7.33203 1.49805
 c2.60156 0 5.10742 -0.533203 7.3584 -1.49805l134.76 -67c2.24609 -0.969727 4.72168 -1.50684 7.32129 -1.50684s5.10254 0.537109 7.34863 1.50684l134.76 67c2.24902 0.964844 4.72656 1.49902 7.32715 1.49902s5.10449 -0.53418 7.35352 -1.49902l47.0596 -23.4297
diff --git a/docs/assets/index-B4AUAz3C.css b/docs/assets/index-B4AUAz3C.css
new file mode 100644
index 0000000..346f8f9
--- /dev/null
+++ b/docs/assets/index-B4AUAz3C.css
@@ -0,0 +1,7 @@
+.w-notification-manager{position:fixed;inset:0 0 0 auto;z-index:1000;pointer-events:none;width:280px;overflow-x:hidden}.w-notification-manager--left{right:auto;left:0}.w-notification-manager .w-alert{position:relative;z-index:400;left:0;right:0;margin:8px;flex-grow:1;pointer-events:all}:root{--w-base-increment: 4px;--w-css-scope: .w-app;background-color:var(--w-base-bg-color);color:var(--w-base-color)}:root[data-theme=light]{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-caption-color: #a0a0a0;--w-disabled-color: #ccc}:root[data-theme=dark]{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-caption-color: #6e6e6e;--w-disabled-color: #4a4a4a}*{outline:none;margin:0;padding:0}body{overflow-x:hidden}.w-app{position:relative;display:flex;flex-direction:column;min-height:100dvh}.w-app,.w-app *,.w-app :before,.w-app :after{box-sizing:border-box}.w-app.row{flex-direction:row}.w-app.d-block{display:block}.w-app.align-center{align-items:center}.w-app.align-end{align-items:flex-end}.w-app.justify-center{justify-content:center}.w-app.justify-end{justify-content:flex-end}.w-app.justify-space-between{justify-content:space-between}.w-app.justify-space-around{justify-content:space-around}.w-app.justify-space-evenly{justify-content:space-evenly}.w-app.text-center{text-align:center}.w-app.text-right{text-align:right}.w-main{padding-left:12px;padding-right:12px}.content-wrap{position:relative;padding:16px}.w-app .headline,.w-app .title1{font-size:31px;font-weight:100}.w-app .title2{font-size:24px;font-weight:400}.w-app .title3{font-size:20px;font-weight:400}.w-app .title4{font-size:18px;font-weight:400}.w-app .title5{font-size:15px;font-weight:600}.w-app .body{font-size:14px;font-weight:400}.w-app .caption{font-size:12px;font-style:italic;color:var(--w-caption-color)}.w-app .text-upper{text-transform:uppercase}.w-app .text-lower{text-transform:lowercase}.w-app .text-capitalize{text-transform:capitalize}.w-app .text-light{font-weight:400}.w-app .text-bold{font-weight:700}.w-app .text-italic{font-style:italic}.w-app .show{display:block}.w-app .hide{display:none}.w-app .spacer{flex-grow:1}.w-app .grow{flex-grow:1;flex-basis:auto}.w-app .no-grow{flex-grow:0}.w-app .shrink{flex-shrink:1}.w-app .no-shrink{flex-shrink:0}.w-app .fill-width{width:100%}.w-app .fill-height{height:100%}.w-app .basis-zero{flex-basis:0}.w-app .wrap{flex-wrap:wrap}.w-app .no-wrap{flex-wrap:nowrap}.w-app .align-start{align-items:flex-start}.w-app .align-center{align-items:center}.w-app .align-end{align-items:flex-end}.w-app .align-self-start{align-self:flex-start}.w-app .align-self-center{align-self:center}.w-app .align-self-end{align-self:flex-end}.w-app .align-self-stretch{align-self:stretch}.w-app .justify-start{justify-content:flex-start}.w-app .justify-center{justify-content:center}.w-app .justify-end{justify-content:flex-end}.w-app .justify-space-between{justify-content:space-between}.w-app .justify-space-around{justify-content:space-around}.w-app .justify-space-evenly{justify-content:space-evenly}.w-app .text-left{text-align:left}.w-app .text-center{text-align:center}.w-app .text-right{text-align:right}.w-app .text-nowrap{white-space:nowrap}.w-app .lh0{line-height:1}.w-app .lh1{line-height:1.2}.w-app .lh2{line-height:1.4}.w-app .lh3{line-height:1.6}.w-app .lh4{line-height:1.8}.w-app .lh5{line-height:2}.w-app .d-flex{display:flex}.w-app .d-iflex{display:inline-flex}.w-app .d-block{display:block}.w-app .d-iblock{display:inline-block}.w-app .bd1{border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bd2{border:2px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bd3{border:3px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bd4{border:4px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bd5{border:5px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bd6{border:6px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bdx1{border-left:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);border-right:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bdy1{border-top:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bdl1{border-left:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bdr1{border-right:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bdt1{border-top:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bdb1{border-bottom:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-app .bd0{border:none}.w-app .bdrs1{border-radius:4px}.w-app .bdrs2{border-radius:8px}.w-app .bdrs3{border-radius:12px}.w-app .bdrs4{border-radius:16px}.w-app .bdrs5{border-radius:20px}.w-app .bdrs6{border-radius:24px}.w-app .bdrsr{border-radius:999em}.w-app .bdrsm{border-radius:100%}.w-app .bdrs0{border-radius:0}.w-app .sh-6{box-shadow:0 0 24px #00000073 inset}.w-app .sh-5{box-shadow:0 0 20px #00000060 inset}.w-app .sh-4{box-shadow:0 0 16px #0000004d inset}.w-app .sh-3{box-shadow:0 0 12px #00000039 inset}.w-app .sh-2{box-shadow:0 0 8px #00000026 inset}.w-app .sh-1{box-shadow:0 0 4px #00000026 inset}.w-app .sh1{box-shadow:0 0 1px #0000001a,1px 1px 4px #00000026}.w-app .sh2{box-shadow:0 0 1px #0000001a,2px 2px 8px #00000026}.w-app .sh3{box-shadow:0 0 1px #0000001a,3px 3px 12px #00000039}.w-app .sh4{box-shadow:0 0 1px #0000001a,4px 4px 16px #0000004d}.w-app .sh5{box-shadow:0 0 1px #0000001a,5px 5px 20px #00000060}.w-app .sh6{box-shadow:0 0 1px #0000001a,6px 6px 24px #00000073}.w-app .sh0{box-shadow:none}.w-app .ma1{margin:4px}.w-app .ma-1{margin:-4px}.w-app .ma2{margin:8px}.w-app .ma-2{margin:-8px}.w-app .ma3{margin:12px}.w-app .ma-3{margin:-12px}.w-app .ma4{margin:16px}.w-app .ma-4{margin:-16px}.w-app .ma5{margin:20px}.w-app .ma-5{margin:-20px}.w-app .ma6{margin:24px}.w-app .ma-6{margin:-24px}.w-app .ma7{margin:28px}.w-app .ma-7{margin:-28px}.w-app .ma8{margin:32px}.w-app .ma-8{margin:-32px}.w-app .ma9{margin:36px}.w-app .ma-9{margin:-36px}.w-app .ma10{margin:40px}.w-app .ma-10{margin:-40px}.w-app .ma11{margin:44px}.w-app .ma-11{margin:-44px}.w-app .ma12{margin:48px}.w-app .ma-12{margin:-48px}.w-app .maa{margin:auto}.w-app .ma0{margin:0}.w-app .mx1{margin-left:4px;margin-right:4px}.w-app .my1{margin-top:4px;margin-bottom:4px}.w-app .mx-1{margin-left:-4px;margin-right:-4px}.w-app .my-1{margin-top:-4px;margin-bottom:-4px}.w-app .mx2{margin-left:8px;margin-right:8px}.w-app .my2{margin-top:8px;margin-bottom:8px}.w-app .mx-2{margin-left:-8px;margin-right:-8px}.w-app .my-2{margin-top:-8px;margin-bottom:-8px}.w-app .mx3{margin-left:12px;margin-right:12px}.w-app .my3{margin-top:12px;margin-bottom:12px}.w-app .mx-3{margin-left:-12px;margin-right:-12px}.w-app .my-3{margin-top:-12px;margin-bottom:-12px}.w-app .mx4{margin-left:16px;margin-right:16px}.w-app .my4{margin-top:16px;margin-bottom:16px}.w-app .mx-4{margin-left:-16px;margin-right:-16px}.w-app .my-4{margin-top:-16px;margin-bottom:-16px}.w-app .mx5{margin-left:20px;margin-right:20px}.w-app .my5{margin-top:20px;margin-bottom:20px}.w-app .mx-5{margin-left:-20px;margin-right:-20px}.w-app .my-5{margin-top:-20px;margin-bottom:-20px}.w-app .mx6{margin-left:24px;margin-right:24px}.w-app .my6{margin-top:24px;margin-bottom:24px}.w-app .mx-6{margin-left:-24px;margin-right:-24px}.w-app .my-6{margin-top:-24px;margin-bottom:-24px}.w-app .mx7{margin-left:28px;margin-right:28px}.w-app .my7{margin-top:28px;margin-bottom:28px}.w-app .mx-7{margin-left:-28px;margin-right:-28px}.w-app .my-7{margin-top:-28px;margin-bottom:-28px}.w-app .mx8{margin-left:32px;margin-right:32px}.w-app .my8{margin-top:32px;margin-bottom:32px}.w-app .mx-8{margin-left:-32px;margin-right:-32px}.w-app .my-8{margin-top:-32px;margin-bottom:-32px}.w-app .mx9{margin-left:36px;margin-right:36px}.w-app .my9{margin-top:36px;margin-bottom:36px}.w-app .mx-9{margin-left:-36px;margin-right:-36px}.w-app .my-9{margin-top:-36px;margin-bottom:-36px}.w-app .mx10{margin-left:40px;margin-right:40px}.w-app .my10{margin-top:40px;margin-bottom:40px}.w-app .mx-10{margin-left:-40px;margin-right:-40px}.w-app .my-10{margin-top:-40px;margin-bottom:-40px}.w-app .mx11{margin-left:44px;margin-right:44px}.w-app .my11{margin-top:44px;margin-bottom:44px}.w-app .mx-11{margin-left:-44px;margin-right:-44px}.w-app .my-11{margin-top:-44px;margin-bottom:-44px}.w-app .mx12{margin-left:48px;margin-right:48px}.w-app .my12{margin-top:48px;margin-bottom:48px}.w-app .mx-12{margin-left:-48px;margin-right:-48px}.w-app .my-12{margin-top:-48px;margin-bottom:-48px}.w-app .mxa{margin-left:auto;margin-right:auto}.w-app .mya{margin-top:auto;margin-bottom:auto}.w-app .mx0{margin-left:0;margin-right:0}.w-app .my0{margin-top:0;margin-bottom:0}.w-app .mt1{margin-top:4px}.w-app .mr1{margin-right:4px}.w-app .mb1{margin-bottom:4px}.w-app .ml1{margin-left:4px}.w-app .mt-1{margin-top:-4px}.w-app .mr-1{margin-right:-4px}.w-app .mb-1{margin-bottom:-4px}.w-app .ml-1{margin-left:-4px}.w-app .mt2{margin-top:8px}.w-app .mr2{margin-right:8px}.w-app .mb2{margin-bottom:8px}.w-app .ml2{margin-left:8px}.w-app .mt-2{margin-top:-8px}.w-app .mr-2{margin-right:-8px}.w-app .mb-2{margin-bottom:-8px}.w-app .ml-2{margin-left:-8px}.w-app .mt3{margin-top:12px}.w-app .mr3{margin-right:12px}.w-app .mb3{margin-bottom:12px}.w-app .ml3{margin-left:12px}.w-app .mt-3{margin-top:-12px}.w-app .mr-3{margin-right:-12px}.w-app .mb-3{margin-bottom:-12px}.w-app .ml-3{margin-left:-12px}.w-app .mt4{margin-top:16px}.w-app .mr4{margin-right:16px}.w-app .mb4{margin-bottom:16px}.w-app .ml4{margin-left:16px}.w-app .mt-4{margin-top:-16px}.w-app .mr-4{margin-right:-16px}.w-app .mb-4{margin-bottom:-16px}.w-app .ml-4{margin-left:-16px}.w-app .mt5{margin-top:20px}.w-app .mr5{margin-right:20px}.w-app .mb5{margin-bottom:20px}.w-app .ml5{margin-left:20px}.w-app .mt-5{margin-top:-20px}.w-app .mr-5{margin-right:-20px}.w-app .mb-5{margin-bottom:-20px}.w-app .ml-5{margin-left:-20px}.w-app .mt6{margin-top:24px}.w-app .mr6{margin-right:24px}.w-app .mb6{margin-bottom:24px}.w-app .ml6{margin-left:24px}.w-app .mt-6{margin-top:-24px}.w-app .mr-6{margin-right:-24px}.w-app .mb-6{margin-bottom:-24px}.w-app .ml-6{margin-left:-24px}.w-app .mt7{margin-top:28px}.w-app .mr7{margin-right:28px}.w-app .mb7{margin-bottom:28px}.w-app .ml7{margin-left:28px}.w-app .mt-7{margin-top:-28px}.w-app .mr-7{margin-right:-28px}.w-app .mb-7{margin-bottom:-28px}.w-app .ml-7{margin-left:-28px}.w-app .mt8{margin-top:32px}.w-app .mr8{margin-right:32px}.w-app .mb8{margin-bottom:32px}.w-app .ml8{margin-left:32px}.w-app .mt-8{margin-top:-32px}.w-app .mr-8{margin-right:-32px}.w-app .mb-8{margin-bottom:-32px}.w-app .ml-8{margin-left:-32px}.w-app .mt9{margin-top:36px}.w-app .mr9{margin-right:36px}.w-app .mb9{margin-bottom:36px}.w-app .ml9{margin-left:36px}.w-app .mt-9{margin-top:-36px}.w-app .mr-9{margin-right:-36px}.w-app .mb-9{margin-bottom:-36px}.w-app .ml-9{margin-left:-36px}.w-app .mt10{margin-top:40px}.w-app .mr10{margin-right:40px}.w-app .mb10{margin-bottom:40px}.w-app .ml10{margin-left:40px}.w-app .mt-10{margin-top:-40px}.w-app .mr-10{margin-right:-40px}.w-app .mb-10{margin-bottom:-40px}.w-app .ml-10{margin-left:-40px}.w-app .mt11{margin-top:44px}.w-app .mr11{margin-right:44px}.w-app .mb11{margin-bottom:44px}.w-app .ml11{margin-left:44px}.w-app .mt-11{margin-top:-44px}.w-app .mr-11{margin-right:-44px}.w-app .mb-11{margin-bottom:-44px}.w-app .ml-11{margin-left:-44px}.w-app .mt12{margin-top:48px}.w-app .mr12{margin-right:48px}.w-app .mb12{margin-bottom:48px}.w-app .ml12{margin-left:48px}.w-app .mt-12{margin-top:-48px}.w-app .mr-12{margin-right:-48px}.w-app .mb-12{margin-bottom:-48px}.w-app .ml-12{margin-left:-48px}.w-app .mta{margin-top:auto}.w-app .mra{margin-right:auto}.w-app .mba{margin-bottom:auto}.w-app .mla{margin-left:auto}.w-app .mt0{margin-top:0}.w-app .mr0{margin-right:0}.w-app .mb0{margin-bottom:0}.w-app .ml0{margin-left:0}.w-app .pa1{padding:4px}.w-app .pa2{padding:8px}.w-app .pa3{padding:12px}.w-app .pa4{padding:16px}.w-app .pa5{padding:20px}.w-app .pa6{padding:24px}.w-app .pa7{padding:28px}.w-app .pa8{padding:32px}.w-app .pa9{padding:36px}.w-app .pa10{padding:40px}.w-app .pa11{padding:44px}.w-app .pa12{padding:48px}.w-app .pa0{padding:0}.w-app .px1{padding-left:4px;padding-right:4px}.w-app .py1{padding-top:4px;padding-bottom:4px}.w-app .px2{padding-left:8px;padding-right:8px}.w-app .py2{padding-top:8px;padding-bottom:8px}.w-app .px3{padding-left:12px;padding-right:12px}.w-app .py3{padding-top:12px;padding-bottom:12px}.w-app .px4{padding-left:16px;padding-right:16px}.w-app .py4{padding-top:16px;padding-bottom:16px}.w-app .px5{padding-left:20px;padding-right:20px}.w-app .py5{padding-top:20px;padding-bottom:20px}.w-app .px6{padding-left:24px;padding-right:24px}.w-app .py6{padding-top:24px;padding-bottom:24px}.w-app .px7{padding-left:28px;padding-right:28px}.w-app .py7{padding-top:28px;padding-bottom:28px}.w-app .px8{padding-left:32px;padding-right:32px}.w-app .py8{padding-top:32px;padding-bottom:32px}.w-app .px9{padding-left:36px;padding-right:36px}.w-app .py9{padding-top:36px;padding-bottom:36px}.w-app .px10{padding-left:40px;padding-right:40px}.w-app .py10{padding-top:40px;padding-bottom:40px}.w-app .px11{padding-left:44px;padding-right:44px}.w-app .py11{padding-top:44px;padding-bottom:44px}.w-app .px12{padding-left:48px;padding-right:48px}.w-app .py12{padding-top:48px;padding-bottom:48px}.w-app .px0{padding-left:0;padding-right:0}.w-app .py0{padding-top:0;padding-bottom:0}.w-app .pt1{padding-top:4px}.w-app .pr1{padding-right:4px}.w-app .pb1{padding-bottom:4px}.w-app .pl1{padding-left:4px}.w-app .pt2{padding-top:8px}.w-app .pr2{padding-right:8px}.w-app .pb2{padding-bottom:8px}.w-app .pl2{padding-left:8px}.w-app .pt3{padding-top:12px}.w-app .pr3{padding-right:12px}.w-app .pb3{padding-bottom:12px}.w-app .pl3{padding-left:12px}.w-app .pt4{padding-top:16px}.w-app .pr4{padding-right:16px}.w-app .pb4{padding-bottom:16px}.w-app .pl4{padding-left:16px}.w-app .pt5{padding-top:20px}.w-app .pr5{padding-right:20px}.w-app .pb5{padding-bottom:20px}.w-app .pl5{padding-left:20px}.w-app .pt6{padding-top:24px}.w-app .pr6{padding-right:24px}.w-app .pb6{padding-bottom:24px}.w-app .pl6{padding-left:24px}.w-app .pt7{padding-top:28px}.w-app .pr7{padding-right:28px}.w-app .pb7{padding-bottom:28px}.w-app .pl7{padding-left:28px}.w-app .pt8{padding-top:32px}.w-app .pr8{padding-right:32px}.w-app .pb8{padding-bottom:32px}.w-app .pl8{padding-left:32px}.w-app .pt9{padding-top:36px}.w-app .pr9{padding-right:36px}.w-app .pb9{padding-bottom:36px}.w-app .pl9{padding-left:36px}.w-app .pt10{padding-top:40px}.w-app .pr10{padding-right:40px}.w-app .pb10{padding-bottom:40px}.w-app .pl10{padding-left:40px}.w-app .pt11{padding-top:44px}.w-app .pr11{padding-right:44px}.w-app .pb11{padding-bottom:44px}.w-app .pl11{padding-left:44px}.w-app .pt12{padding-top:48px}.w-app .pr12{padding-right:48px}.w-app .pb12{padding-bottom:48px}.w-app .pl12{padding-left:48px}.w-app .pt0{padding-top:0}.w-app .pr0{padding-right:0}.w-app .pb0{padding-bottom:0}.w-app .pl0{padding-left:0}.w-app .size--xs{font-size:11px}.w-app .size--sm{font-size:13px}.w-app .size--md{font-size:14px}.w-app .size--lg{font-size:17px}.w-app .size--xl{font-size:20px}.w-flex.gap1,.w-grid.gap1{gap:4px}.w-flex.gap2,.w-grid.gap2{gap:8px}.w-flex.gap3,.w-grid.gap3{gap:12px}.w-flex.gap4,.w-grid.gap4{gap:16px}.w-flex.gap5,.w-grid.gap5{gap:20px}.w-flex.gap6,.w-grid.gap6{gap:24px}.w-flex.gap7,.w-grid.gap7{gap:28px}.w-flex.gap8,.w-grid.gap8{gap:32px}.w-flex.gap9,.w-grid.gap9{gap:36px}.w-flex.gap10,.w-grid.gap10{gap:40px}.w-flex.gap11,.w-grid.gap11{gap:44px}.w-flex.gap12,.w-grid.gap12{gap:48px}.w-flex.gap0,.w-grid.gap0{gap:0}.w-app .pink--bg{background-color:#e91e63}.w-app .pink{color:#e91e63}.w-app .pink-light1--bg{background-color:#ee5085}.w-app .pink-light1{color:#ee5085}.w-app .pink-dark1--bg{background-color:#d31555}.w-app .pink-dark1{color:#d31555}.w-app .pink-light2--bg{background-color:#f16f9b}.w-app .pink-light2{color:#f16f9b}.w-app .pink-dark2--bg{background-color:#b6124a}.w-app .pink-dark2{color:#b6124a}.w-app .pink-light3--bg{background-color:#f48eb1}.w-app .pink-light3{color:#f48eb1}.w-app .pink-dark3--bg{background-color:#990f3e}.w-app .pink-dark3{color:#990f3e}.w-app .pink-light4--bg{background-color:#f7adc6}.w-app .pink-light4{color:#f7adc6}.w-app .pink-dark4--bg{background-color:#7c0c32}.w-app .pink-dark4{color:#7c0c32}.w-app .pink-light5--bg{background-color:#faccdc}.w-app .pink-light5{color:#faccdc}.w-app .pink-dark5--bg{background-color:#600927}.w-app .pink-dark5{color:#600927}.w-app .pink-light6--bg{background-color:#fdebf1}.w-app .pink-light6{color:#fdebf1}.w-app .pink-dark6--bg{background-color:#43071b}.w-app .pink-dark6{color:#43071b}.w-app .purple--bg{background-color:#a741b9}.w-app .purple{color:#a741b9}.w-app .purple-light1--bg{background-color:#c277cf}.w-app .purple-light1{color:#c277cf}.w-app .purple-dark1--bg{background-color:#9239a2}.w-app .purple-dark1{color:#9239a2}.w-app .purple-light2--bg{background-color:#cd90d8}.w-app .purple-light2{color:#cd90d8}.w-app .purple-dark2--bg{background-color:#7d318a}.w-app .purple-dark2{color:#7d318a}.w-app .purple-light3--bg{background-color:#d8a8e1}.w-app .purple-light3{color:#d8a8e1}.w-app .purple-dark3--bg{background-color:#682873}.w-app .purple-dark3{color:#682873}.w-app .purple-light4--bg{background-color:#e3c1e9}.w-app .purple-light4{color:#e3c1e9}.w-app .purple-dark4--bg{background-color:#53205b}.w-app .purple-dark4{color:#53205b}.w-app .purple-light5--bg{background-color:#eed9f2}.w-app .purple-light5{color:#eed9f2}.w-app .purple-dark5--bg{background-color:#3d1844}.w-app .purple-dark5{color:#3d1844}.w-app .purple-light6--bg{background-color:#f9f2fa}.w-app .purple-light6{color:#f9f2fa}.w-app .purple-dark6--bg{background-color:#28102d}.w-app .purple-dark6{color:#28102d}.w-app .deep-purple--bg{background-color:#673ab7}.w-app .deep-purple{color:#673ab7}.w-app .deep-purple-light1--bg{background-color:#7c52c8}.w-app .deep-purple-light1{color:#7c52c8}.w-app .deep-purple-dark1--bg{background-color:#5b33a1}.w-app .deep-purple-dark1{color:#5b33a1}.w-app .deep-purple-light2--bg{background-color:#9471d2}.w-app .deep-purple-light2{color:#9471d2}.w-app .deep-purple-dark2--bg{background-color:#4e2c8b}.w-app .deep-purple-dark2{color:#4e2c8b}.w-app .deep-purple-light3--bg{background-color:#ab90dc}.w-app .deep-purple-light3{color:#ab90dc}.w-app .deep-purple-dark3--bg{background-color:#422575}.w-app .deep-purple-dark3{color:#422575}.w-app .deep-purple-light4--bg{background-color:#c2afe6}.w-app .deep-purple-light4{color:#c2afe6}.w-app .deep-purple-dark4--bg{background-color:#351e5f}.w-app .deep-purple-dark4{color:#351e5f}.w-app .deep-purple-light5--bg{background-color:#daceef}.w-app .deep-purple-light5{color:#daceef}.w-app .deep-purple-dark5--bg{background-color:#291749}.w-app .deep-purple-dark5{color:#291749}.w-app .deep-purple-light6--bg{background-color:#f1edf9}.w-app .deep-purple-light6{color:#f1edf9}.w-app .deep-purple-dark6--bg{background-color:#1c1033}.w-app .deep-purple-dark6{color:#1c1033}.w-app .indigo--bg{background-color:#3f51b5}.w-app .indigo{color:#3f51b5}.w-app .indigo-light1--bg{background-color:#5869c5}.w-app .indigo-light1{color:#5869c5}.w-app .indigo-dark1--bg{background-color:#37479f}.w-app .indigo-dark1{color:#37479f}.w-app .indigo-light2--bg{background-color:#7684cf}.w-app .indigo-light2{color:#7684cf}.w-app .indigo-dark2--bg{background-color:#303e8a}.w-app .indigo-dark2{color:#303e8a}.w-app .indigo-light3--bg{background-color:#949fda}.w-app .indigo-light3{color:#949fda}.w-app .indigo-dark3--bg{background-color:#283474}.w-app .indigo-dark3{color:#283474}.w-app .indigo-light4--bg{background-color:#b3bae4}.w-app .indigo-light4{color:#b3bae4}.w-app .indigo-dark4--bg{background-color:#212a5f}.w-app .indigo-dark4{color:#212a5f}.w-app .indigo-light5--bg{background-color:#d1d6ef}.w-app .indigo-light5{color:#d1d6ef}.w-app .indigo-dark5--bg{background-color:#192149}.w-app .indigo-dark5{color:#192149}.w-app .indigo-light6--bg{background-color:#eff1fa}.w-app .indigo-light6{color:#eff1fa}.w-app .indigo-dark6--bg{background-color:#121734}.w-app .indigo-dark6{color:#121734}.w-app .blue--bg{background-color:#2196f3}.w-app .blue{color:#2196f3}.w-app .blue-light1--bg{background-color:#42a6f5}.w-app .blue-light1{color:#42a6f5}.w-app .blue-dark1--bg{background-color:#0c85e5}.w-app .blue-dark1{color:#0c85e5}.w-app .blue-light2--bg{background-color:#63b5f7}.w-app .blue-light2{color:#63b5f7}.w-app .blue-dark2--bg{background-color:#0b72c4}.w-app .blue-dark2{color:#0b72c4}.w-app .blue-light3--bg{background-color:#84c5f8}.w-app .blue-light3{color:#84c5f8}.w-app .blue-dark3--bg{background-color:#095fa3}.w-app .blue-dark3{color:#095fa3}.w-app .blue-light4--bg{background-color:#a5d4fa}.w-app .blue-light4{color:#a5d4fa}.w-app .blue-dark4--bg{background-color:#074c82}.w-app .blue-dark4{color:#074c82}.w-app .blue-light5--bg{background-color:#c6e4fc}.w-app .blue-light5{color:#c6e4fc}.w-app .blue-dark5--bg{background-color:#053961}.w-app .blue-dark5{color:#053961}.w-app .blue-light6--bg{background-color:#e6f3fe}.w-app .blue-light6{color:#e6f3fe}.w-app .blue-dark6--bg{background-color:#032540}.w-app .blue-dark6{color:#032540}.w-app .light-blue--bg{background-color:#03a9f4}.w-app .light-blue{color:#03a9f4}.w-app .light-blue-light1--bg{background-color:#22b9fc}.w-app .light-blue-light1{color:#22b9fc}.w-app .light-blue-dark1--bg{background-color:#0393d5}.w-app .light-blue-dark1{color:#0393d5}.w-app .light-blue-light2--bg{background-color:#4ac5fd}.w-app .light-blue-light2{color:#4ac5fd}.w-app .light-blue-dark2--bg{background-color:#027eb6}.w-app .light-blue-dark2{color:#027eb6}.w-app .light-blue-light3--bg{background-color:#71d2fd}.w-app .light-blue-light3{color:#71d2fd}.w-app .light-blue-dark3--bg{background-color:#026896}.w-app .light-blue-dark3{color:#026896}.w-app .light-blue-light4--bg{background-color:#98defe}.w-app .light-blue-light4{color:#98defe}.w-app .light-blue-dark4--bg{background-color:#015277}.w-app .light-blue-dark4{color:#015277}.w-app .light-blue-light5--bg{background-color:#c0ebfe}.w-app .light-blue-light5{color:#c0ebfe}.w-app .light-blue-dark5--bg{background-color:#013d58}.w-app .light-blue-dark5{color:#013d58}.w-app .light-blue-light6--bg{background-color:#e7f7ff}.w-app .light-blue-light6{color:#e7f7ff}.w-app .light-blue-dark6--bg{background-color:#012739}.w-app .light-blue-dark6{color:#012739}.w-app .cyan--bg{background-color:#04cbe5}.w-app .cyan{color:#04cbe5}.w-app .cyan-light1--bg{background-color:#04d8f4}.w-app .cyan-light1{color:#04d8f4}.w-app .cyan-dark1--bg{background-color:#04b2c8}.w-app .cyan-dark1{color:#04b2c8}.w-app .cyan-light2--bg{background-color:#2ce3fb}.w-app .cyan-light2{color:#2ce3fb}.w-app .cyan-dark2--bg{background-color:#0398ac}.w-app .cyan-dark2{color:#0398ac}.w-app .cyan-light3--bg{background-color:#5ceafc}.w-app .cyan-light3{color:#5ceafc}.w-app .cyan-dark3--bg{background-color:#037f8f}.w-app .cyan-dark3{color:#037f8f}.w-app .cyan-light4--bg{background-color:#8bf0fd}.w-app .cyan-light4{color:#8bf0fd}.w-app .cyan-dark4--bg{background-color:#026673}.w-app .cyan-dark4{color:#026673}.w-app .cyan-light5--bg{background-color:#baf6fe}.w-app .cyan-light5{color:#baf6fe}.w-app .cyan-dark5--bg{background-color:#024c56}.w-app .cyan-dark5{color:#024c56}.w-app .cyan-light6--bg{background-color:#e9fcff}.w-app .cyan-light6{color:#e9fcff}.w-app .cyan-dark6--bg{background-color:#01333a}.w-app .cyan-dark6{color:#01333a}.w-app .teal--bg{background-color:#1db3a8}.w-app .teal{color:#1db3a8}.w-app .teal-light1--bg{background-color:#20c7bb}.w-app .teal-light1{color:#20c7bb}.w-app .teal-dark1--bg{background-color:#199b92}.w-app .teal-dark1{color:#199b92}.w-app .teal-light2--bg{background-color:#39dfd3}.w-app .teal-light2{color:#39dfd3}.w-app .teal-dark2--bg{background-color:#15847c}.w-app .teal-dark2{color:#15847c}.w-app .teal-light3--bg{background-color:#64e6dc}.w-app .teal-light3{color:#64e6dc}.w-app .teal-dark3--bg{background-color:#116c65}.w-app .teal-dark3{color:#116c65}.w-app .teal-light4--bg{background-color:#8eede6}.w-app .teal-light4{color:#8eede6}.w-app .teal-dark4--bg{background-color:#0e544f}.w-app .teal-dark4{color:#0e544f}.w-app .teal-light5--bg{background-color:#b8f3ef}.w-app .teal-light5{color:#b8f3ef}.w-app .teal-dark5--bg{background-color:#0a3c39}.w-app .teal-dark5{color:#0a3c39}.w-app .teal-light6--bg{background-color:#e2faf9}.w-app .teal-light6{color:#e2faf9}.w-app .teal-dark6--bg{background-color:#062523}.w-app .teal-dark6{color:#062523}.w-app .green--bg{background-color:#4caf50}.w-app .green{color:#4caf50}.w-app .green-light1--bg{background-color:#65bc69}.w-app .green-light1{color:#65bc69}.w-app .green-dark1--bg{background-color:#439b47}.w-app .green-dark1{color:#439b47}.w-app .green-light2--bg{background-color:#80c883}.w-app .green-light2{color:#80c883}.w-app .green-dark2--bg{background-color:#3a863d}.w-app .green-dark2{color:#3a863d}.w-app .green-light3--bg{background-color:#9bd49e}.w-app .green-light3{color:#9bd49e}.w-app .green-dark3--bg{background-color:#327234}.w-app .green-dark3{color:#327234}.w-app .green-light4--bg{background-color:#b7e0b8}.w-app .green-light4{color:#b7e0b8}.w-app .green-dark4--bg{background-color:#295e2b}.w-app .green-dark4{color:#295e2b}.w-app .green-light5--bg{background-color:#d2ebd3}.w-app .green-light5{color:#d2ebd3}.w-app .green-dark5--bg{background-color:#204a22}.w-app .green-dark5{color:#204a22}.w-app .green-light6--bg{background-color:#edf7ed}.w-app .green-light6{color:#edf7ed}.w-app .green-dark6--bg{background-color:#173518}.w-app .green-dark6{color:#173518}.w-app .light-green--bg{background-color:#90d73f}.w-app .light-green{color:#90d73f}.w-app .light-green-light1--bg{background-color:#abe16d}.w-app .light-green-light1{color:#abe16d}.w-app .light-green-dark1--bg{background-color:#80cc2a}.w-app .light-green-dark1{color:#80cc2a}.w-app .light-green-light2--bg{background-color:#b9e687}.w-app .light-green-light2{color:#b9e687}.w-app .light-green-dark2--bg{background-color:#70b225}.w-app .light-green-dark2{color:#70b225}.w-app .light-green-light3--bg{background-color:#c8eba0}.w-app .light-green-light3{color:#c8eba0}.w-app .light-green-dark3--bg{background-color:#609820}.w-app .light-green-dark3{color:#609820}.w-app .light-green-light4--bg{background-color:#d7f1b9}.w-app .light-green-light4{color:#d7f1b9}.w-app .light-green-dark4--bg{background-color:#4f7d1a}.w-app .light-green-dark4{color:#4f7d1a}.w-app .light-green-light5--bg{background-color:#e5f6d3}.w-app .light-green-light5{color:#e5f6d3}.w-app .light-green-dark5--bg{background-color:#3f6315}.w-app .light-green-dark5{color:#3f6315}.w-app .light-green-light6--bg{background-color:#f4fbec}.w-app .light-green-light6{color:#f4fbec}.w-app .light-green-dark6--bg{background-color:#2e490f}.w-app .light-green-dark6{color:#2e490f}.w-app .lime--bg{background-color:#cee029}.w-app .lime{color:#cee029}.w-app .lime-light1--bg{background-color:#dae85f}.w-app .lime-light1{color:#dae85f}.w-app .lime-dark1--bg{background-color:#bbcc1e}.w-app .lime-dark1{color:#bbcc1e}.w-app .lime-light2--bg{background-color:#e1ec7b}.w-app .lime-light2{color:#e1ec7b}.w-app .lime-dark2--bg{background-color:#a1b01a}.w-app .lime-dark2{color:#a1b01a}.w-app .lime-light3--bg{background-color:#e7f097}.w-app .lime-light3{color:#e7f097}.w-app .lime-dark3--bg{background-color:#889516}.w-app .lime-dark3{color:#889516}.w-app .lime-light4--bg{background-color:#edf4b2}.w-app .lime-light4{color:#edf4b2}.w-app .lime-dark4--bg{background-color:#6f7912}.w-app .lime-dark4{color:#6f7912}.w-app .lime-light5--bg{background-color:#f4f8ce}.w-app .lime-light5{color:#f4f8ce}.w-app .lime-dark5--bg{background-color:#565d0e}.w-app .lime-dark5{color:#565d0e}.w-app .lime-light6--bg{background-color:#fafce9}.w-app .lime-light6{color:#fafce9}.w-app .lime-dark6--bg{background-color:#3c420a}.w-app .lime-dark6{color:#3c420a}.w-app .yellow--bg{background-color:#ffe70f}.w-app .yellow{color:#ffe70f}.w-app .yellow-light1--bg{background-color:#ffee54}.w-app .yellow-light1{color:#ffee54}.w-app .yellow-dark1--bg{background-color:#eed700}.w-app .yellow-dark1{color:#eed700}.w-app .yellow-light2--bg{background-color:#fff170}.w-app .yellow-light2{color:#fff170}.w-app .yellow-dark2--bg{background-color:#cfba00}.w-app .yellow-dark2{color:#cfba00}.w-app .yellow-light3--bg{background-color:#fff38c}.w-app .yellow-light3{color:#fff38c}.w-app .yellow-dark3--bg{background-color:#af9e00}.w-app .yellow-dark3{color:#af9e00}.w-app .yellow-light4--bg{background-color:#fff6a8}.w-app .yellow-light4{color:#fff6a8}.w-app .yellow-dark4--bg{background-color:#908100}.w-app .yellow-dark4{color:#908100}.w-app .yellow-light5--bg{background-color:#fff9c4}.w-app .yellow-light5{color:#fff9c4}.w-app .yellow-dark5--bg{background-color:#706500}.w-app .yellow-dark5{color:#706500}.w-app .yellow-light6--bg{background-color:#fffce0}.w-app .yellow-light6{color:#fffce0}.w-app .yellow-dark6--bg{background-color:#504800}.w-app .yellow-dark6{color:#504800}.w-app .amber--bg{background-color:#ffc107}.w-app .amber{color:#ffc107}.w-app .amber-light1--bg{background-color:#ffcb2d}.w-app .amber-light1{color:#ffcb2d}.w-app .amber-dark1--bg{background-color:#e6ad00}.w-app .amber-dark1{color:#e6ad00}.w-app .amber-light2--bg{background-color:#ffd454}.w-app .amber-light2{color:#ffd454}.w-app .amber-dark2--bg{background-color:#c79500}.w-app .amber-dark2{color:#c79500}.w-app .amber-light3--bg{background-color:#ffde7a}.w-app .amber-light3{color:#ffde7a}.w-app .amber-dark3--bg{background-color:#a77d00}.w-app .amber-dark3{color:#a77d00}.w-app .amber-light4--bg{background-color:#ffe7a0}.w-app .amber-light4{color:#ffe7a0}.w-app .amber-dark4--bg{background-color:#860}.w-app .amber-dark4{color:#860}.w-app .amber-light5--bg{background-color:#fff1c6}.w-app .amber-light5{color:#fff1c6}.w-app .amber-dark5--bg{background-color:#684e00}.w-app .amber-dark5{color:#684e00}.w-app .amber-light6--bg{background-color:#fffaed}.w-app .amber-light6{color:#fffaed}.w-app .amber-dark6--bg{background-color:#483600}.w-app .amber-dark6{color:#483600}.w-app .orange--bg{background-color:#ff9800}.w-app .orange{color:#ff9800}.w-app .orange-light1--bg{background-color:#ffa726}.w-app .orange-light1{color:#ffa726}.w-app .orange-dark1--bg{background-color:#df8500}.w-app .orange-dark1{color:#df8500}.w-app .orange-light2--bg{background-color:#ffb74d}.w-app .orange-light2{color:#ffb74d}.w-app .orange-dark2--bg{background-color:#c07200}.w-app .orange-dark2{color:#c07200}.w-app .orange-light3--bg{background-color:#ffc673}.w-app .orange-light3{color:#ffc673}.w-app .orange-dark3--bg{background-color:#a05f00}.w-app .orange-dark3{color:#a05f00}.w-app .orange-light4--bg{background-color:#ffd699}.w-app .orange-light4{color:#ffd699}.w-app .orange-dark4--bg{background-color:#814d00}.w-app .orange-dark4{color:#814d00}.w-app .orange-light5--bg{background-color:#ffe5bf}.w-app .orange-light5{color:#ffe5bf}.w-app .orange-dark5--bg{background-color:#613a00}.w-app .orange-dark5{color:#613a00}.w-app .orange-light6--bg{background-color:#fff5e6}.w-app .orange-light6{color:#fff5e6}.w-app .orange-dark6--bg{background-color:#412700}.w-app .orange-dark6{color:#412700}.w-app .deep-orange--bg{background-color:#ff6825}.w-app .deep-orange{color:#ff6825}.w-app .deep-orange-light1--bg{background-color:#ff7f46}.w-app .deep-orange-light1{color:#ff7f46}.w-app .deep-orange-dark1--bg{background-color:#ff5205}.w-app .deep-orange-dark1{color:#ff5205}.w-app .deep-orange-light2--bg{background-color:#ff9566}.w-app .deep-orange-light2{color:#ff9566}.w-app .deep-orange-dark2--bg{background-color:#e54600}.w-app .deep-orange-dark2{color:#e54600}.w-app .deep-orange-light3--bg{background-color:#ffac87}.w-app .deep-orange-light3{color:#ffac87}.w-app .deep-orange-dark3--bg{background-color:#c53d00}.w-app .deep-orange-dark3{color:#c53d00}.w-app .deep-orange-light4--bg{background-color:#ffc2a8}.w-app .deep-orange-light4{color:#ffc2a8}.w-app .deep-orange-dark4--bg{background-color:#a63300}.w-app .deep-orange-dark4{color:#a63300}.w-app .deep-orange-light5--bg{background-color:#ffd9c8}.w-app .deep-orange-light5{color:#ffd9c8}.w-app .deep-orange-dark5--bg{background-color:#862900}.w-app .deep-orange-dark5{color:#862900}.w-app .deep-orange-light6--bg{background-color:#fff0e9}.w-app .deep-orange-light6{color:#fff0e9}.w-app .deep-orange-dark6--bg{background-color:#661f00}.w-app .deep-orange-dark6{color:#661f00}.w-app .red--bg{background-color:#fa3317}.w-app .red{color:#fa3317}.w-app .red-light1--bg{background-color:#fb543c}.w-app .red-light1{color:#fb543c}.w-app .red-dark1--bg{background-color:#ec2205}.w-app .red-dark1{color:#ec2205}.w-app .red-light2--bg{background-color:#fc705d}.w-app .red-light2{color:#fc705d}.w-app .red-dark2--bg{background-color:#cd1d04}.w-app .red-dark2{color:#cd1d04}.w-app .red-light3--bg{background-color:#fc8d7d}.w-app .red-light3{color:#fc8d7d}.w-app .red-dark3--bg{background-color:#ae1904}.w-app .red-dark3{color:#ae1904}.w-app .red-light4--bg{background-color:#fdaa9e}.w-app .red-light4{color:#fdaa9e}.w-app .red-dark4--bg{background-color:#8f1403}.w-app .red-dark4{color:#8f1403}.w-app .red-light5--bg{background-color:#fec6be}.w-app .red-light5{color:#fec6be}.w-app .red-dark5--bg{background-color:#701002}.w-app .red-dark5{color:#701002}.w-app .red-light6--bg{background-color:#fee3df}.w-app .red-light6{color:#fee3df}.w-app .red-dark6--bg{background-color:#520c02}.w-app .red-dark6{color:#520c02}.w-app .brown--bg{background-color:#845848}.w-app .brown{color:#845848}.w-app .brown-light1--bg{background-color:#a16b58}.w-app .brown-light1{color:#a16b58}.w-app .brown-dark1--bg{background-color:#744d3f}.w-app .brown-dark1{color:#744d3f}.w-app .brown-light2--bg{background-color:#b38473}.w-app .brown-light2{color:#b38473}.w-app .brown-dark2--bg{background-color:#634236}.w-app .brown-dark2{color:#634236}.w-app .brown-light3--bg{background-color:#c39e90}.w-app .brown-light3{color:#c39e90}.w-app .brown-dark3--bg{background-color:#53372d}.w-app .brown-dark3{color:#53372d}.w-app .brown-light4--bg{background-color:#d2b7ad}.w-app .brown-light4{color:#d2b7ad}.w-app .brown-dark4--bg{background-color:#422c24}.w-app .brown-dark4{color:#422c24}.w-app .brown-light5--bg{background-color:#e2d1ca}.w-app .brown-light5{color:#e2d1ca}.w-app .brown-dark5--bg{background-color:#32211b}.w-app .brown-dark5{color:#32211b}.w-app .brown-light6--bg{background-color:#f2eae7}.w-app .brown-light6{color:#f2eae7}.w-app .brown-dark6--bg{background-color:#211612}.w-app .brown-dark6{color:#211612}.w-app .blue-grey--bg{background-color:#6c8693}.w-app .blue-grey{color:#6c8693}.w-app .blue-grey-light1--bg{background-color:#8298a3}.w-app .blue-grey-light1{color:#8298a3}.w-app .blue-grey-dark1--bg{background-color:#5f7581}.w-app .blue-grey-dark1{color:#5f7581}.w-app .blue-grey-light2--bg{background-color:#98aab3}.w-app .blue-grey-light2{color:#98aab3}.w-app .blue-grey-dark2--bg{background-color:#51656f}.w-app .blue-grey-dark2{color:#51656f}.w-app .blue-grey-light3--bg{background-color:#aebcc4}.w-app .blue-grey-light3{color:#aebcc4}.w-app .blue-grey-dark3--bg{background-color:#44545c}.w-app .blue-grey-dark3{color:#44545c}.w-app .blue-grey-light4--bg{background-color:#c4cfd4}.w-app .blue-grey-light4{color:#c4cfd4}.w-app .blue-grey-dark4--bg{background-color:#36444a}.w-app .blue-grey-dark4{color:#36444a}.w-app .blue-grey-light5--bg{background-color:#dae1e4}.w-app .blue-grey-light5{color:#dae1e4}.w-app .blue-grey-dark5--bg{background-color:#293338}.w-app .blue-grey-dark5{color:#293338}.w-app .blue-grey-light6--bg{background-color:#f0f3f4}.w-app .blue-grey-light6{color:#f0f3f4}.w-app .blue-grey-dark6--bg{background-color:#1c2226}.w-app .blue-grey-dark6{color:#1c2226}.w-app .grey--bg{background-color:#848484}.w-app .grey{color:#848484}.w-app .grey-light1--bg{background-color:#979797}.w-app .grey-light1{color:#979797}.w-app .grey-dark1--bg{background-color:#747474}.w-app .grey-dark1{color:#747474}.w-app .grey-light2--bg{background-color:#aaa}.w-app .grey-light2{color:#aaa}.w-app .grey-dark2--bg{background-color:#646464}.w-app .grey-dark2{color:#646464}.w-app .grey-light3--bg{background-color:#bdbdbd}.w-app .grey-light3{color:#bdbdbd}.w-app .grey-dark3--bg{background-color:#555}.w-app .grey-dark3{color:#555}.w-app .grey-light4--bg{background-color:#d1d1d1}.w-app .grey-light4{color:#d1d1d1}.w-app .grey-dark4--bg{background-color:#454545}.w-app .grey-dark4{color:#454545}.w-app .grey-light5--bg{background-color:#e4e4e4}.w-app .grey-light5{color:#e4e4e4}.w-app .grey-dark5--bg{background-color:#353535}.w-app .grey-dark5{color:#353535}.w-app .grey-light6--bg{background-color:#f7f7f7}.w-app .grey-light6{color:#f7f7f7}.w-app .grey-dark6--bg{background-color:#252525}.w-app .grey-dark6{color:#252525}.w-app .primary--bg{color:var(--w-base-bg-color)}.w-app .white--bg{background-color:#fff}.w-app .white{color:#fff}.w-app .black--bg{background-color:#000}.w-app .black{color:#000}.w-app .transparent--bg{background-color:transparent}.w-app .transparent{color:transparent}.w-app .inherit--bg{background-color:inherit}.w-app .inherit{color:inherit}.w-app .base-color{color:color-mix(in srgb,var(--w-base-color) 75%,transparent)}.w-app .base-color--bg{background-color:var(--w-base-bg-color)}.w-app .contrast-color{color:color-mix(in srgb,var(--w-contrast-color) 75%,transparent)}.w-app .contrast-color--bg{background-color:var(--w-contrast-bg-color)}.w-app .info{color:var(--w-info-color)}.w-app .info--bg{background-color:var(--w-info-color);color:#fff}.w-app .warning{color:var(--w-warning-color)}.w-app .warning--bg{background-color:var(--w-warning-color);color:#fff}.w-app .success{color:var(--w-success-color)}.w-app .success--bg{background-color:var(--w-success-color);color:#fff}.w-app .error{color:var(--w-error-color)}.w-app .error--bg{background-color:var(--w-error-color);color:#fff}@font-face{font-family:wave-ui;src:url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal}[class^=wi-]:before,[class*=" wi-"]:before{font-family:wave-ui!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-chevron-down:before{content:""}.wi-chevron-left:before{content:""}.wi-chevron-right:before{content:""}.wi-chevron-up:before{content:""}.wi-arrow-down:before{content:""}.wi-triangle-down:before{content:""}.wi-plus:before{content:""}.wi-minus:before{content:""}.wi-check:before{content:""}.wi-cross:before{content:""}.wi-check-circle:before{content:""}.wi-cross-circle:before{content:""}.wi-warning-circle:before{content:""}.wi-info-circle:before{content:""}.wi-checkbox:before{content:""}.wi-checkbox-empty:before{content:""}.wi-checkbox-indeterminate:before{content:""}.wi-radio:before{content:""}.wi-radio-empty:before{content:""}.wi-star:before{content:""}.wi-search:before{content:""}.wi-wave:before{content:""}.wi-file:before{content:""}.wi-spinner:before{content:""}.fade-enter-active{animation:w-fade .25s}.fade-leave-active{animation:w-fade .25s reverse}@keyframes w-fade{0%{opacity:0}to{opacity:1}}.slide-right-enter-active,.slide-right-leave-active{transition:.25s cubic-bezier(.4,0,.2,1);transition-property:transform,left,margin-left;transform:translate(0)}.slide-right-enter-from,.slide-right-leave-to{transform:translate(-100%);left:0!important;margin-left:0!important}.slide-left-enter-active,.slide-left-leave-active{transition:.25s;transition-property:transform,right,margin-right;transform:translate(0)}.slide-left-enter-from,.slide-left-leave-to{transform:translate(100%);right:0!important;margin-right:0!important}.slide-down-enter-active,.slide-down-leave-active{transition:transform .25s cubic-bezier(.4,0,.2,1);transition-property:transform,top,margin-top;transform:translateY(0)}.slide-down-enter-from,.slide-down-leave-to{transform:translateY(-100%);top:0!important;margin-top:0!important}.slide-up-enter-active,.slide-up-leave-active{transition:transform .25s cubic-bezier(.4,0,.2,1);transition-property:transform,bottom,margin-bottom;transform:translateY(0)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%);bottom:0!important;margin-bottom:0!important}.slide-fade-left-enter-active,.slide-fade-left-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.slide-fade-left-enter-from,.slide-fade-left-leave-to{transform:translate(12px);opacity:0}.slide-fade-right-enter-active,.slide-fade-right-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.slide-fade-right-enter-from,.slide-fade-right-leave-to{transform:translate(-12px);opacity:0}.slide-fade-up-enter-active,.slide-fade-up-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.slide-fade-up-enter-from,.slide-fade-up-leave-to{transform:translateY(12px);opacity:0}.slide-fade-down-enter-active,.slide-fade-down-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.slide-fade-down-enter-from,.slide-fade-down-leave-to{transform:translateY(-12px);opacity:0}.scale-enter-active{animation:w-scale .25s}.scale-leave-active{animation:w-scale .25s reverse}@keyframes w-scale{0%{transform:scale(0)}to{transform:scale(1)}}.scale-fade-enter-active{animation:w-scale-fade .25s}.scale-fade-leave-active{animation:w-scale-fade .25s reverse}@keyframes w-scale-fade{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.bounce-enter-active{animation:w-bounce .3s}.bounce-leave-active{animation:w-bounce .3s reverse}@keyframes w-bounce{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.twist-enter-active{animation:w-twist .5s}.twist-leave-active{animation:w-twist .5s reverse}@keyframes w-twist{0%{transform:scale(0) rotate(-70deg)}60%{transform:scale(1.03) rotate(6deg)}to{transform:scale(1) rotate(0)}}.w-accordion__item{position:relative}button.w-accordion__expand-icon{color:color-mix(in srgb,var(--w-base-color) 40%,transparent)}.w-accordion__expand-icon{margin-right:4px}.w-accordion--rotate-icon .w-accordion__expand-icon{transition:.25s 0s ease-in-out}.w-accordion__expand-icon--rotate90{transform:rotate(-90deg)}.w-accordion__expand-icon--expanded{transform:rotate(-180deg)}.w-accordion__expand-icon--expanded.w-accordion__expand-icon--rotate90{transform:rotate(0)}.w-accordion__expand-icon .w-icon:before{font-size:1.1em}.w-accordion__item-title{position:relative;display:flex;align-items:center;font-size:17px;padding:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;border-top:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);-webkit-tap-highlight-color:transparent}.w-accordion__item--disabled .w-accordion__item-title{cursor:not-allowed;opacity:.6;-webkit-tap-highlight-color:transparent}.w-accordion--no-icon .w-accordion__item-title,.w-accordion--icon-right .w-accordion__item-title{padding-left:12px}.w-accordion__item:first-child .w-accordion__item-title{border-top-color:transparent}.w-accordion__item-title:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:0;transition:.15s}.w-accordion__item-title:focus:before,.w-accordion__item-title:hover:before{opacity:.03}.w-accordion__item-title:active:before{opacity:.05}.w-accordion__item--disabled .w-accordion__item-title:before{display:none}.w-accordion__item-content{padding:8px 12px}.w-accordion{z-index:1}.w-accordion--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-accordion--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-accordion--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-alert{position:relative;margin-top:16px;margin-bottom:16px;padding:8px;font-size:14px;border-radius:4px;border:0 solid currentColor}.w-alert--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-alert--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-alert--bold{font-weight:700}.w-alert--has-icon{display:flex;align-items:center}.w-alert--border,.w-alert--outline{border-width:1px}.w-alert--tile{border-radius:0}.w-alert--round{border-radius:99em;padding-left:12px;padding-right:12px}.w-alert--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-alert--one-border,.w-alert--plain{border:transparent}.w-alert:before,.w-alert:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;pointer-events:none}.w-alert--border-left{padding-left:12px}.w-alert--border-right{padding-right:12px}.w-alert--border-top{padding-top:12px}.w-alert--border-bottom{padding-bottom:12px}.w-alert--one-border:before{content:"";opacity:.3}.w-alert--border-left:before{right:auto;width:4px;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.w-alert--border-right:before{left:auto;width:4px;border-top-right-radius:inherit;border-bottom-right-radius:inherit}.w-alert--border-top:before{bottom:auto;height:4px;border-top-left-radius:inherit;border-top-right-radius:inherit}.w-alert--border-bottom:before{top:auto;height:4px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.w-alert--one-border.w-alert--icon-outside:before{content:"";opacity:.7;width:3px}.w-alert:after{opacity:.12;content:"";border-radius:inherit}.w-alert--outline:after{display:none}.w-alert--bg:after{background-color:#fff;opacity:.1}.w-alert__dismiss.w-button{align-self:flex-start;margin-left:8px;margin-top:-2px;margin-right:-2px}.w-alert .w-alert__icon{opacity:.9;align-self:flex-start;margin-right:8px;font-size:1.3em}.w-alert--has-icon .w-alert__content{flex-grow:1}@-moz-document url-prefix(){.w-alert--has-icon .w-alert__content{margin-top:.18em}}.w-alert--icon-outside .w-alert__icon{position:absolute;opacity:1;left:1px;z-index:1;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--w-base-bg-color) 70%,transparent);background-color:var(--w-base-bg-color)}.w-alert--icon-outside .w-alert__icon:before{transform:scale(1.05)}.w-alert--icon-outside .w-alert__content{padding-left:12px}.w-alert.size--xs,.w-alert.size--sm{padding-top:4px;padding-bottom:4px}.w-alert.size--md{padding-top:8px;padding-bottom:8px}.w-alert.size--lg{padding-top:12px;padding-bottom:10px}.w-alert.size--xl{padding-top:12px;padding-bottom:12px}.w-autocomplete{display:flex;flex-wrap:wrap;gap:4px;position:relative;border-radius:4px;border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);padding:2px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-autocomplete--open{border-bottom-left-radius:0;border-bottom-right-radius:0}.w-autocomplete__selection{display:flex;align-items:center;background:color-mix(in srgb,var(--w-contrast-bg-color) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 5%,transparent);border-radius:4px;padding:0 2px 0 4px;flex-shrink:0}.w-autocomplete__selection span{margin-top:-1px;line-height:1}.w-autocomplete__selection .w-button .w-icon:before{font-size:.8em;line-height:0}.w-autocomplete__input{min-width:0;flex:1 1 0;color:inherit;border:none;background-color:transparent;line-height:18px}.w-autocomplete__placeholder{color:color-mix(in srgb,var(--w-base-color) 50%,transparent);pointer-events:none;line-height:18px}.w-autocomplete__menu{position:absolute;inset:100% -1px auto;max-height:clamp(20px,400px,80vh);margin-top:-1px;margin-left:0;background-color:var(--w-base-bg-color);border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 20%,transparent);border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;overflow:auto;z-index:10}.w-autocomplete__menu li{position:relative;list-style-type:none;margin:0;padding:4px 8px}.w-autocomplete__menu li:hover{background-color:rgba(var(--w-primary-color),.1)}.w-autocomplete__menu li:before,.w-autocomplete__menu li:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.w-autocomplete__menu li.highlighted:before{border-left:2px solid transparent;border-left-color:var(--w-primary-color);opacity:.3}.w-autocomplete__menu li.highlighted:after{background-color:var(--w-primary-color);opacity:.1}li.w-autocomplete__no-match--default:hover{background-color:transparent}.w-badge-wrap{position:relative;display:inline-flex}.w-badge{position:absolute;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:99em;height:16px;line-height:16px;min-width:16px;z-index:1;padding:0 4px}.w-badge--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-badge--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-badge--inline{position:static}.w-badge--round{aspect-ratio:1;min-width:0;padding:0}.w-badge.size--xs{font-size:10px;height:14px;line-height:14px;min-width:14px}.w-badge.size--xs--round{width:14px;padding:0 7px}.w-badge.size--sm{font-size:10px;height:16px;line-height:16px;min-width:16px}.w-badge.size--md{font-size:12px;height:18px;line-height:18px;min-width:18px}.w-badge.size--lg{font-size:14px;height:22px;line-height:22px;min-width:22px}.w-badge.size--xl{font-size:16px;height:26px;line-height:26px;min-width:26px}.w-badge--top{top:0}.w-badge--bottom{bottom:0}.w-badge--left{right:100%}.w-badge--right{left:100%}.w-badge--overlap.w-badge--top{margin-top:-4px}.w-badge--overlap.w-badge--bottom{margin-bottom:-4px}.w-badge--overlap.w-badge--left{margin-right:-12px}.w-badge--overlap.w-badge--right{margin-left:-12px}.w-badge--overlap.w-badge--top.size--xs{margin-top:-2px}.w-badge--overlap.w-badge--bottom.size--xs{margin-bottom:-2px}.w-badge--overlap.w-badge--top.size--sm{margin-top:-3px}.w-badge--overlap.w-badge--bottom.size--sm{margin-bottom:-3px}.w-badge--overlap.w-badge--top.size--lg{margin-top:-6px}.w-badge--overlap.w-badge--bottom.size--lg{margin-bottom:-6px}.w-badge--overlap.w-badge--top.size--xl{margin-top:-8px}.w-badge--overlap.w-badge--bottom.size--xl{margin-bottom:-8px}.w-badge--dark{color:#fffffff2}.w-badge--outline{background-color:transparent;border-color:currentColor}.w-badge--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-badge--dot.w-badge{min-width:0;padding:0;aspect-ratio:1}.w-badge--dot.size--xs{height:5px}.w-badge--dot.size--sm{height:7px}.w-badge--dot.size--md{height:9px}.w-badge--dot.size--lg{height:11px}.w-badge--dot.size--xl{height:12px}.w-breadcrumbs{display:flex;align-items:center}.w-breadcrumbs.size--xs{font-size:11px}.w-breadcrumbs.size--sm{font-size:13px}.w-breadcrumbs.size--md{font-size:15px}.w-breadcrumbs.size--lg{font-size:17px}.w-breadcrumbs.size--xl{font-size:20px}.w-breadcrumbs__separator{margin-left:4px;margin-right:4px}.w-button{position:relative;display:inline-flex;flex-shrink:0;outline:none;border-radius:4px;background-color:#0000001a;border:1px solid rgba(0,0,0,.04);padding-left:8px;padding-right:8px;box-shadow:0 0 0 transparent;vertical-align:middle;align-self:center;align-items:center;justify-content:center;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;color:inherit;font-family:inherit;z-index:1;transition:all .25s,background-color 0s,padding 0s;-webkit-tap-highlight-color:transparent}.w-button--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-button--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-flex.align-start>.w-button{align-self:flex-start}.w-flex.align-end>.w-button{align-self:flex-end}.w-button--absolute{position:absolute}.w-button--fixed{position:fixed}.w-button--top{top:8px}.w-button--bottom{bottom:8px}.w-button--left{left:8px}.w-button--right{right:8px}.w-button--dark{color:#fffffff2;background-color:#ffffff26}.w-button--outline{background-color:transparent;border-color:currentColor}.w-button--text{background-color:transparent;border-color:transparent}.w-button--round{border-radius:99em;padding-left:12px;padding-right:12px}.w-button--icon{aspect-ratio:1;border-radius:99em;padding:0;min-width:0}.w-button--tile{border-radius:initial}.w-button--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-button--loading{cursor:wait;opacity:.8}.w-button[disabled]{cursor:not-allowed;box-shadow:none;opacity:.4;-webkit-tap-highlight-color:transparent}.w-button--dark[disabled]{background-color:#ffffff1f;color:#ffffff4d}.w-button.size--xs{height:18px}.w-button.size--sm{height:22px}.w-button.size--md{height:26px}.w-button.size--lg{height:30px}.w-button.size--xl{height:36px}.w-button.size--xs{padding-left:4px;padding-right:4px}.w-button.size--xl{padding-left:12px;padding-right:12px}.w-button--round.size--xs{padding-left:6px;padding-right:6px}.w-button--round.size--xl{padding-left:18px;padding-right:18px}.w-button--icon.size--xs,.w-button--icon.size--xl{padding-left:0;padding-right:0}.w-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background-color:#000;border-radius:inherit;transition:.25s 0s ease-in-out}.w-button--dark:before,.w-button.primary--bg:before,.w-button.success--bg:before,.w-button.error--bg:before,.w-button.warning--bg:before,.w-button.info--bg:before{background-color:#fff}.w-button--outline:before,.w-button--text:before{background-color:currentColor}.w-button:hover:before,.w-button:focus-visible:before{opacity:.2}.w-button--dark:hover:before,.w-button--dark:focus-visible:before{opacity:.4}.w-button--outline:hover:before,.w-button--outline:focus-visible:before,.w-button--text:hover:before,.w-button--text:focus-visible:before{opacity:.12}.w-button:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background-color:inherit;opacity:0;border-radius:inherit;z-index:-1;transition:opacity .2s cubic-bezier(.45,.05,.55,.95),transform .25s ease-in;transform:scale(.85,.7)}.w-button:focus-visible:after{opacity:.4;transform:scale(1);transition:opacity .2s cubic-bezier(.45,.05,.55,.95),transform .25s ease-out}.w-button--dark:focus-visible:after{opacity:.2}.w-button:active{transform:scale(1.02)}.w-button:active:before{opacity:.3;transition:.15s 0s ease-in-out}.w-button--dark:active:before,.w-button.primary--bg:active:before{opacity:.35}.w-button--loading:hover:before,.w-button--loading:focus-visible:before,.w-button--loading:active:before,.w-button[disabled]:before{opacity:0}.w-button--loading:active,.w-button[disabled]{transform:none}.w-button *{pointer-events:none}.w-button__loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:inherit;border-radius:inherit}.w-button__loader svg{height:75%}.w-button__loader circle{stroke-dasharray:125.6;transform-origin:50%;animation:spinner 2s linear infinite}@keyframes spinner{0%{transform:rotate(0);stroke-dashoffset:26.4}50%{transform:rotate(720deg);stroke-dashoffset:125.6}to{transform:rotate(1080deg);stroke-dashoffset:26.4}}.w-card{position:relative;display:flex;flex-direction:column;border-radius:4px;border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-card--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-card--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-card--tile{border-radius:0}.w-card--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-card--no-border,.w-card--shadow{border:none}.w-card__title{display:flex;align-items:center;padding:8px 12px;font-size:1.3em;border-bottom:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);border-top-left-radius:inherit;border-top-right-radius:inherit}.w-card__title--has-toolbar{padding:0;border-bottom:none}.w-card__image:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:hidden}.w-card__content{padding:12px;flex-grow:1}.w-card__content:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.w-card__content:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.w-card__actions{display:flex;padding:8px 12px 12px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.w-card__actions--has-toolbar{padding:0}.w-checkbox{display:inline-flex;align-items:center;vertical-align:middle;position:relative;-webkit-tap-highlight-color:transparent}.w-checkbox--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-checkbox--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-checkbox input[type=checkbox]{position:absolute;opacity:0;z-index:-100;outline:none}.w-checkbox__input{position:relative;width:18px;aspect-ratio:1;display:flex;flex:0 0 auto;align-items:center;justify-content:center;cursor:pointer;z-index:0}.w-checkbox--disabled .w-checkbox__input{cursor:not-allowed}.w-checkbox__input svg{width:70%;aspect-ratio:1;fill:none;stroke-width:2;stroke:var(--w-contrast-color);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;transition:.25s ease-out;opacity:0;position:relative;z-index:1}:checked~.w-checkbox__input svg{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .5s .1s,opacity 0s}.w-checkbox--indeterminate .w-checkbox__input svg{opacity:0}.w-checkbox--disabled .w-checkbox__input svg{stroke:color-mix(in srgb,var(--w-contrast-color) 40%,transparent)}.w-checkbox__input:after{content:"";position:absolute;width:100%;aspect-ratio:1;border:2px solid #666;border-radius:4px;transition:.25s ease-in-out}.w-checkbox--round .w-checkbox__input:after{border-radius:100%}.w-checkbox--disabled .w-checkbox__input:after{border-color:var(--w-disabled-color)}:checked~.w-checkbox__input:after{border-width:9px;border-color:currentColor;background-color:currentColor}.w-checkbox--indeterminate :checked~.w-checkbox__input:after{border-width:8px 3px;background-color:var(--w-contrast-color)}.w-checkbox--disabled :checked~.w-checkbox__input:after{border-color:var(--w-disabled-color);background-color:color-mix(in srgb,var(--w-contrast-color) 40%,transparent)}.w-checkbox__input:before{content:"";position:absolute;width:inherit;aspect-ratio:1;background-color:currentColor;border-radius:100%;transform:scale(0);opacity:0;pointer-events:none;transition:.25s ease-in-out}.w-checkbox--ripple .w-checkbox__input:before{background-color:transparent;animation:w-checkbox-ripple .55s .15s ease}:focus~.w-checkbox__input:before,.w-checkbox:not(.w-checkbox--disabled) :active~.w-checkbox__input:before{transform:scale(1.8);opacity:.2}.w-checkbox--rippled .w-checkbox__input:before{transition:none;transform:scale(0);opacity:0}.w-checkbox__label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-checkbox--disabled .w-checkbox__label{cursor:not-allowed;opacity:.7}@keyframes w-checkbox-ripple{0%{opacity:.8;transform:scale(1);background-color:currentColor}to{opacity:0;transform:scale(2.8)}}.w-checkboxes--column{display:flex;flex-direction:column;align-items:flex-start}.w-checkboxes--inline{display:inline-flex;flex-wrap:wrap;vertical-align:middle}.w-checkboxes--inline .w-checkbox{margin-right:12px}.w-checkboxes--inline .w-checkbox:last-child{margin-right:0}.w-date-picker--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-date-picker--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-dialog__content{display:flex;flex-direction:column;flex-grow:1;max-width:95%;overflow:auto;background-color:var(--w-base-bg-color)}.w-dialog__content--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-dialog__content--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-dialog--fullscreen>.w-dialog__content{flex:1 1 auto;height:100%;max-width:none}.w-divider{border:0 solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);border-top-width:1px}.w-divider--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-divider--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-divider--has-color{border-color:currentColor}.w-divider--vertical{align-self:stretch;display:flex;border-top-width:0;border-left-width:1px}.w-toolbar--vertical>.w-divider--horizontal{align-self:stretch}.w-divider--has-content{border-width:0;position:relative;display:flex;align-items:center;justify-content:center}.w-divider--has-content:before,.w-divider--has-content:after{content:"";border:inherit;border-top-width:1px;display:flex;flex:1 1 auto}.w-divider--has-content:before{margin-right:8px}.w-divider--has-content:after{margin-left:8px}.w-divider--has-content.w-divider--vertical{flex-direction:column}.w-divider--has-content.w-divider--vertical:before,.w-divider--has-content.w-divider--vertical:after{border-top-width:0;border-left-width:1px}.w-divider--has-content.w-divider--vertical:before{margin-right:0;margin-bottom:8px}.w-divider--has-content.w-divider--vertical:after{margin-left:0;margin-top:8px}.w-drawer-wrap--fixed{position:fixed;z-index:500}.w-drawer-wrap--absolute{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.w-drawer-wrap .w-overlay{z-index:1;position:inherit}.w-drawer-wrap--push-content{position:relative;overflow:hidden;height:100%;flex:1;display:flex;flex-direction:column}.w-drawer-wrap--push-content .w-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.w-drawer-wrap--push-content .w-drawer{position:absolute}.w-drawer-wrap--push-content .w-drawer--left{right:100%;left:auto!important}.w-drawer-wrap--push-content .w-drawer--right{left:100%}.w-drawer-wrap__track{display:flex;flex:1;height:100%;transition:.25s 0s ease-in-out}.w-drawer-wrap__pushable{position:relative;flex-grow:1}.w-drawer{position:inherit;display:flex;z-index:1;background:var(--w-base-bg-color);box-shadow:0 0 40px #0000004d}.w-drawer--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-drawer--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-drawer--left,.w-drawer--right{top:0;bottom:0;width:100%;max-width:380px}.w-drawer--top,.w-drawer--bottom{left:0;right:0;height:100%;max-height:380px}.w-drawer--fit-content{width:auto;height:auto}.w-drawer--left{left:0}.w-drawer--right{right:0}.w-drawer--top{top:0}.w-drawer--bottom{bottom:0}.w-drawer--persistent-animate{animation:.2s w-drawer-pop cubic-bezier(.6,-.28,.74,.05)}@keyframes w-drawer-pop{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.w-flex{display:flex;flex:1 1 auto}.w-flex.row{flex-direction:row}.w-flex.column{flex-direction:column}.w-flex.wrap{flex-wrap:wrap}.w-flex.basis-zero>*{flex-basis:0;flex-grow:1}.w-flex.basis-zero>.no-grow,.w-flex.basis-zero>.shrink{flex-grow:0}div.w-form-el{flex-direction:column;justify-content:center;align-items:stretch}.w-form-el>.w-flex{position:relative}.w-form--error-placeholders .w-form-el{position:relative;padding-bottom:1.2rem}.w-form-el--has-error input::-moz-placeholder{color:inherit}.w-form-el--has-error input::placeholder{color:inherit}.w-form-el-shakable{position:relative}.w-form-el--error .w-form-el-shakable{animation:w-form-el-shake .3s .25s ease-in-out}.w-form-el__error{width:100%;flex-grow:1;font-size:.775rem;margin-top:4px}.w-form--error-placeholders .w-form-el__error{position:absolute;bottom:0}@keyframes w-form-el-shake{0%{left:0}20%,60%{left:2px}40%,80%{left:-2px}}.w-grid{display:grid}.w-grid.columns1{grid-template-columns:repeat(1,1fr)}.w-grid.columns2{grid-template-columns:repeat(2,1fr)}.w-grid.columns3{grid-template-columns:repeat(3,1fr)}.w-grid.columns4{grid-template-columns:repeat(4,1fr)}.w-grid.columns5{grid-template-columns:repeat(5,1fr)}.w-grid.columns6{grid-template-columns:repeat(6,1fr)}.w-grid.columns7{grid-template-columns:repeat(7,1fr)}.w-grid.columns8{grid-template-columns:repeat(8,1fr)}.w-grid.columns9{grid-template-columns:repeat(9,1fr)}.w-grid.columns10{grid-template-columns:repeat(10,1fr)}.w-grid.columns11{grid-template-columns:repeat(11,1fr)}.w-grid.columns12{grid-template-columns:repeat(12,1fr)}.w-icon{position:relative;display:inline-flex;border-radius:100%;align-items:center;justify-content:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;speak:never;line-height:1;font-size:1.2em;width:1em;height:1em}.w-icon.size--xs{font-size:12px}.w-icon.size--sm{font-size:16px}.w-icon.size--md{font-size:20px}.w-icon.size--lg{font-size:24px}.w-icon.size--xl{font-size:28px}.w-button.size--xs .w-icon,.w-alert.size--xs .w-icon{font-size:14px}.w-button.size--sm .w-icon,.w-alert.size--sm .w-icon{font-size:16px}.w-button.size--lg .w-icon,.w-alert.size--lg .w-icon{font-size:24px}.w-button.size--xl .w-icon,.w-alert.size--xl .w-icon{font-size:28px}.w-icon:before{transition:transform .25s}.w-icon--spin:before{animation:w-icon--spin 2s infinite linear}.w-icon--spin-a:before{animation:w-icon--spin-a 2s infinite linear}.w-icon--rotate45:before{transform:rotate(45deg)}.w-icon--rotate90:before{transform:rotate(90deg)}.w-icon--rotate135:before{transform:rotate(135deg)}.w-icon--rotate180:before{transform:rotate(180deg)}.w-icon--rotate-45:before{transform:rotate(-45deg)}.w-icon--rotate-90:before{transform:rotate(-90deg)}.w-icon--rotate-135:before{transform:rotate(-135deg)}.w-icon--flip-x:before{transform:scaleX(-1)}.w-icon--flip-y:before{transform:scaleY(-1)}@keyframes w-icon--spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes w-icon--spin-a{0%{transform:rotate(0)}to{transform:rotate(-359deg)}}.w-image{position:relative;display:inline-flex;flex-direction:column;flex-grow:0;flex-shrink:0}.w-image--has-ratio{width:100%}.w-image--has-ratio,.w-image[class^=bdrs],.w-image[class*=" bdrs"]{overflow:hidden}.w-image img{width:100%;height:100%;overflow:hidden;position:static}.w-image__loader,.w-image__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:1}.w-image__image{background-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);background-repeat:no-repeat;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0}.w-image__image--contain{background-size:contain}.w-image__caption{padding-top:4px;text-align:right}.w-input{position:relative;display:flex;flex-grow:1;flex-wrap:wrap;align-items:center;font-size:14px}.w-input--file{flex-wrap:nowrap;align-items:flex-end}.w-input--file span.fade-leave-to{position:absolute}.w-input--loading{cursor:wait}.w-input__input-wrap{position:relative;display:inline-flex;flex:1 1 auto;align-items:center;height:28px;border-radius:4px;border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);transition:border .25s}.w-input--floating-label .w-input__input-wrap{margin-top:12px}.w-input[class^=bdrs] .w-input__input-wrap,.w-input[class*=" bdrs"] .w-input__input-wrap{border-radius:inherit}.w-input__input-wrap--file{min-width:0}.w-input__input-wrap--underline{border-bottom-left-radius:initial;border-bottom-right-radius:initial;border-width:0 0 1px}.w-input__input-wrap--round{border-radius:99em}.w-input__input-wrap--tile{border-radius:initial}.w-input__input-wrap--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-input__input-wrap--loading,.w-input__input-wrap--upload-complete{border-bottom-color:transparent;flex-wrap:wrap}.w-input__input-wrap--loading~.w-progress{height:2px;position:absolute;top:100%;margin-top:-2px}.w-input--focused .w-input__input-wrap{border-color:currentColor}.w-input--focused .w-input__input-wrap--loading,.w-input--focused .w-input__input-wrap--upload-complete{border-bottom-color:transparent}.w-input__input-wrap--underline:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:0;border-bottom:2px solid currentColor;transition:.25s;transform:scaleX(0);pointer-events:none}.w-input__input-wrap--loading:after{border-bottom-color:transparent}.w-input--focused .w-input__input-wrap--underline:after{transform:scaleX(1)}.w-input__input-wrap--round.w-input__input-wrap--underline:after{border-radius:99em;transition:.25s,height 35ms}.w-input--focused .w-input__input-wrap--round.w-input__input-wrap--underline:after{height:100%;transition:.25s,height 0s .215s}.w-input__input{width:100%;height:100%;font:inherit;color:inherit;text-align:inherit;display:inline-flex;align-items:center;background:none;border:none;border-radius:inherit;outline:none;padding-left:8px;padding-right:8px;-webkit-appearance:none}.w-input__input::-webkit-search-decoration{-webkit-appearance:none}.w-input--no-padding .w-input__input{padding-left:0;padding-right:0}.w-input__input-wrap--round .w-input__input{padding-left:12px;padding-right:12px}.w-input--inner-icon-left .w-input__input{padding-left:27px}.w-input--inner-icon-right .w-input__input{padding-right:27px}.w-input--disabled .w-input__input{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-input--disabled input::-moz-placeholder{color:inherit}.w-input--disabled input::placeholder{color:inherit}.w-input input[type=file]{position:absolute;z-index:-1;pointer-events:none;opacity:0}.w-input__input--file>span{display:inline-flex;overflow:hidden;white-space:nowrap}.w-input__input--file .filename{margin-left:.2em;overflow:hidden;text-overflow:ellipsis}.w-input__input--file>span:first-child .filename{margin-left:0}.w-input__no-file{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;color:var(--w-disabled-color)}.w-input__file-preview{margin-left:4px;max-height:2em;align-self:flex-end}.w-input__file-preview.w-icon{margin-bottom:4px}.w-input__icon{position:absolute}.w-input__icon--inner-left{left:6px}.w-input__icon--inner-right{right:6px}.w-input--no-padding .w-input__icon--inner-left{left:1px}.w-input--no-padding .w-input__icon--inner-right{right:1px}.w-input--focused .w-input__icon{color:currentColor}.w-input--disabled .w-input__icon{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-input__label{transition:color .25s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-input__label--left{margin-right:8px}.w-input__label--right{margin-left:8px}.w-input--disabled .w-input__label{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-input--readonly.w-input--empty .w-input__label{opacity:.5;cursor:auto}.w-input__label--inside{position:absolute;top:50%;left:0;padding-left:8px;white-space:nowrap;transform:translateY(-50%);pointer-events:none}.w-input--no-padding .w-input__label--inside{left:0;padding-left:0;padding-right:0}.w-input__input-wrap--round .w-input__label--inside{padding-left:12px;padding-right:12px}.w-input--inner-icon-left .w-input__label--inside{left:18px}.w-input--no-padding.w-input--inner-icon-left .w-input__label--inside{left:26px}.w-input--floating-label .w-input__label--inside{transform-origin:0 0;transition:.25s ease;will-change:transform}.w-input--focused.w-input--floating-label .w-input__label--inside,.w-input--filled.w-input--floating-label .w-input__label--inside,.w-input--has-placeholder.w-input--floating-label .w-input__label--inside{transform:translateY(-160%) scale(.85)}.w-input--floating-label .w-input__input:-webkit-autofill .w-input__label--inside{transform:translateY(-160%) scale(.85)}.w-input--focused.w-input--floating-label .w-input__input-wrap--box .w-input__label--inside,.w-input--filled.w-input--floating-label .w-input__input-wrap--box .w-input__label--inside,.w-input--has-placeholder.w-input--floating-label .w-input__input-wrap--box .w-input__label--inside{transform:translateY(-180%) scale(.85)}.w-input--focused.w-input--floating-label.w-input--inner-icon-left .w-input__label--inside,.w-input--filled.w-input--floating-label.w-input--inner-icon-left .w-input__label--inside{left:0}.w-input--floating-label.w-input--inner-icon-left .w-input__input:-webkit-autofill .w-input__label--inside{left:0}.w-list{list-style-type:none;margin-left:0;font-size:14px}.w-list--child{margin-left:24px}.w-list--icon{padding-left:32px}.w-list__item{margin-top:1px}.w-list__item:first-child{margin-top:0}.w-list--icon .w-list__item{position:relative}.w-list__item--parent{flex-direction:column;align-items:stretch}.w-list__item-bullet{position:absolute;right:100%;margin-right:12px;top:.1em}@-moz-document url-prefix(){.w-list__item-bullet{top:-.06em}}.w-list--hoverable .w-list__item-bullet,.w-list--selectable .w-list__item-bullet,.w-list--checklist .w-list__item-bullet{margin-top:12px}.w-list__item-label{position:relative;padding-top:1px;padding-bottom:1px;display:flex;-webkit-tap-highlight-color:transparent}.w-list--navigation .w-list__item-label,.w-list--checklist .w-list__item-label{display:flex;align-items:center}.w-list__item-label--selectable{cursor:pointer}.w-list__item-label--disabled{cursor:default;opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-list__item-label--hoverable,.w-list__item-label--selectable{padding:8px}.w-list__item-label--hoverable:before,.w-list__item-label--selectable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:0;transition:.2s;pointer-events:none}.w-list__item-label--hoverable:hover:before,.w-list__item-label--selectable:focus:before,.w-list__item-label--focused:before,.w-list__item-label--selectable:hover:before{opacity:.08}.w-list__item-label--active:before,.w-list__item-label--active:focus:before,.w-list__item-label--active:hover:before,.w-list--navigation .w-list__item-label.router-link-exact-active:before{opacity:.15}.w-list__item-label--active.w-list__item-label--hoverable:hover:before,.w-list__item-label--active.w-list__item-label--selectable:focus:before,.w-list__item-label--active.w-list__item-label--selectable:hover:before,.w-list__item-label--selectable:active:before{opacity:.2}.w-list__item-label--disabled:before{display:none}.w-list--checklist .w-checkbox__label{flex-grow:1}.w-list--navigation a{color:inherit}.w-list--navigation .router-link-exact-active{font-weight:700}.w-menu-wrap{display:none}.w-menu{position:absolute;z-index:100;color:var(--w-base-color)}.w-menu--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-menu--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-menu--fixed{position:fixed;z-index:1000}.w-menu--card{background-color:var(--w-base-bg-color)}.w-menu--tile{border-radius:0}.w-menu--round{border-radius:99em;padding:4px 10px}.w-menu--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-menu--top{margin-top:-12px}.w-menu--bottom{margin-top:12px}.w-menu--left{margin-left:-12px}.w-menu--right{margin-left:12px}.w-menu--arrow.w-menu--top{margin-top:-16px}.w-menu--arrow.w-menu--bottom{margin-top:16px}.w-menu--arrow.w-menu--left{margin-left:-16px}.w-menu--arrow.w-menu--right{margin-left:16px}.w-menu--arrow:before{content:"";position:absolute;width:0;height:0;border:9px solid transparent}.w-menu--arrow.w-menu--top:before{top:100%;left:50%;border-top-color:inherit;transform:translate(-50%);margin-top:0}.w-menu--arrow.w-menu--bottom:before{bottom:100%;left:50%;border-bottom-color:inherit;transform:translate(-50%);margin-bottom:0}.w-menu--arrow.w-menu--left:before{left:100%;top:50%;border-left-color:inherit;transform:translateY(-50%);margin-left:0}.w-menu--arrow.w-menu--right:before{right:100%;top:50%;border-right-color:inherit;transform:translateY(-50%);margin-right:0}.w-menu--arrow.w-menu--align-top:before{transform:none;top:7px}.w-menu--arrow.w-menu--align-bottom:before{transform:none;top:auto;bottom:7px}.w-menu--arrow.w-menu--align-left:before{transform:none;left:7px}.w-menu--arrow.w-menu--align-right:before{transform:none;left:auto;right:7px}.w-menu--arrow:after{content:"";position:absolute;width:0;height:0;border:8px solid transparent}.w-menu--arrow.w-menu--top:after{top:100%;left:50%;border-top-color:var(--w-menu-bg-color);transform:translate(-50%)}.w-menu--arrow.w-menu--bottom:after{bottom:100%;left:50%;border-bottom-color:var(--w-menu-bg-color);transform:translate(-50%)}.w-menu--arrow.w-menu--left:after{left:100%;top:50%;border-left-color:var(--w-menu-bg-color);transform:translateY(-50%)}.w-menu--arrow.w-menu--right:after{right:100%;top:50%;border-right-color:var(--w-menu-bg-color);transform:translateY(-50%)}.w-menu--arrow.w-menu--align-top:after{transform:none;top:8px}.w-menu--arrow.w-menu--align-bottom:after{transform:none;top:auto;bottom:8px}.w-menu--arrow.w-menu--align-left:after{transform:none;left:8px}.w-menu--arrow.w-menu--align-right:after{transform:none;left:auto;right:8px}.w-notification{display:flex;justify-content:center;left:8px;right:8px;position:fixed;z-index:300;pointer-events:none}.w-notification--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-notification--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-notification--absolute{position:absolute;z-index:400}.w-notification--top{top:0;padding-top:8px}.w-notification--bottom{bottom:0;padding-bottom:8px}.w-notification--left{justify-content:flex-start;right:auto}.w-notification--right{justify-content:flex-end;left:auto}.w-notification .w-alert{margin:0;pointer-events:all}.w-overlay{z-index:500;position:fixed;top:-10px;left:-10px;bottom:-10px;right:-10px;padding:10px;display:flex;align-items:center;justify-content:center;background-color:#0000004d}.w-overlay--absolute{position:absolute}.w-overlay--persistent-animate{animation:.15s w-overlay-pop cubic-bezier(.6,-.28,.74,.05)}.w-overlay--no-pointer-event{pointer-events:none}@keyframes w-overlay-pop{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.w-progress{align-items:center;justify-content:center;position:relative}.w-progress--absolute,.w-progress--fixed{left:0;right:0}.w-progress--absolute{position:absolute}.w-progress--fixed{position:fixed;z-index:10}.w-progress--top{top:0}.w-progress--bottom{bottom:0}.w-progress--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-progress--linear{border-radius:4px}.w-progress--tile{border-radius:0}.w-progress--round{border-radius:99em}.w-progress--outline{border:1px solid currentColor;padding:2px}.w-progress--linear{display:flex;height:4px;overflow:hidden}.w-progress--linear.w-progress--default-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-color:currentColor;opacity:.15}.w-progress--linear.w-progress--outline:after{display:none}.w-progress--linear .w-progress__progress{overflow:hidden;position:relative;width:100%;height:100%;justify-self:left;margin-right:auto;border-radius:inherit;background-color:currentColor;transition:.25s 0s ease-in-out}.w-progress--linear.w-progress--flat-cap .w-progress__progress{border-top-right-radius:0;border-bottom-right-radius:0}.w-progress--linear.w-progress--round-cap .w-progress__progress,.w-progress--linear .w-progress__progress.full{border-radius:inherit}.w-progress--linear.w-progress--indeterminate .w-progress__progress{background-color:transparent}.w-progress--linear.w-progress--indeterminate .w-progress__progress:before,.w-progress--linear.w-progress--indeterminate .w-progress__progress:after{content:"";position:absolute;top:0;right:-5%;bottom:0;left:0;background:currentColor;z-index:1;will-change:transform;transform:translate3d(-100%,0,0);animation:w-progress-bars 2s infinite;transform-origin:right}.w-progress--linear.w-progress--indeterminate .w-progress__progress:before{animation-delay:.8s}.w-progress--stripes .w-progress__progress{will-change:background-position;background-image:linear-gradient(-45deg,#fff3 25%,#fff0 25%,#fff0 50%,#fff3 50%,#fff3 75%,#fff0 75%,#fff0);background-size:50px 50px;animation:w-progress-stripes 2s infinite linear}.w-progress--outline .w-progress__progress{overflow:hidden;position:relative;width:100%;height:100%;justify-self:left;margin-right:auto}@keyframes w-progress-bars{0%{transform:translate3d(-100%,0,0) scaleX(1)}to{transform:translateZ(0) scaleX(0)}}@keyframes w-progress-stripes{0%{background-position:0 0}to{background-position:50px 50px}}.w-progress--circular{display:inline-flex;width:3em;aspect-ratio:1;font-size:14px}.w-progress--circular svg{display:block;width:100%}.w-progress--circular circle.bg{stroke:currentColor}.w-progress--circular.w-progress--default-bg circle.bg{stroke:color-mix(in srgb,var(--w-contrast-bg-color) 15%,transparent)}.w-progress--circular .w-progress__progress{transform-origin:100% 100%;transform:rotate(-90deg);stroke:currentColor;will-change:stroke-dashoffset;transition:.25s 0s ease-in-out}.w-progress--circular.w-progress--round-cap .w-progress__progress{stroke-linecap:round}.w-progress--circular.w-progress--indeterminate .w-progress__progress{animation:w-progress-spin 2s linear infinite}@keyframes w-progress-spin{0%{transform:rotate(0);stroke-dashoffset:26.4}50%{transform:rotate(720deg);stroke-dashoffset:125.6}to{transform:rotate(1080deg);stroke-dashoffset:26.4}}.w-progress__label{position:absolute;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-radio{display:inline-flex;align-items:center;vertical-align:middle;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.w-radio--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-radio--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-radio--disabled{cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-radio input[type=radio]{position:absolute;opacity:0;z-index:-100;outline:none}.w-radio__input{position:relative;border-radius:100%;width:18px;aspect-ratio:1;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid #666;transition:.3s ease-in-out;cursor:inherit}.w-radio--disabled .w-radio__input{border-color:var(--w-disabled-color)}:checked~.w-radio__input{border-color:currentColor}.w-radio--disabled :checked~.w-radio__input{border-color:var(--w-disabled-color)}.w-radio__input:after{content:"";position:absolute;border-radius:100%;border:0 solid #666;background-color:#666;transition:.25s}:checked~.w-radio__input:after{border-width:4px;border-color:currentColor;background-color:currentColor}.w-radio--disabled .w-radio__input:after{border-color:var(--w-disabled-color);background-color:var(--w-disabled-color)}.w-radio__input:before{content:"";position:absolute;width:inherit;aspect-ratio:1;background-color:currentColor;border-radius:100%;transform:scale(0);opacity:0;pointer-events:none;transition:.25s ease-in-out}.w-radio--ripple .w-radio__input:before{background-color:transparent;animation:w-radio-ripple .55s .15s ease}:focus~.w-radio__input:before,:active~.w-radio__input:before{transform:scale(1.8);opacity:.2}.w-radio--rippled .w-radio__input:before{transition:none;transform:scale(0);opacity:0}.w-radio__label{display:flex;align-items:center;cursor:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-radio--disabled .w-radio__label{opacity:.7}@keyframes w-radio-ripple{0%{opacity:1;transform:scale(1);background-color:currentColor}to{opacity:0;transform:scale(2.8)}}.w-radios--column{display:flex;flex-direction:column;align-items:flex-start}.w-radios--inline{display:inline-flex;flex-wrap:wrap;vertical-align:middle}.w-radios--inline .w-radio{margin-right:12px}.w-radios--inline .w-radio:last-child{margin-right:0}.w-rating{display:inline-flex;align-items:center}.w-rating--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-rating--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-rating__button{position:relative;width:1.1em;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:color-mix(in srgb,var(--w-contrast-bg-color) 25%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:.15s 0s ease-in-out}.w-rating--disabled .w-rating__button{opacity:.6;cursor:not-allowed}.w-rating--readonly .w-rating__button{cursor:auto}.w-rating__button.size--xs{font-size:12px}.w-rating__button.size--sm{font-size:16px}.w-rating__button.size--md{font-size:20px}.w-rating__button.size--lg{font-size:24px}.w-rating__button.size--xl{font-size:28px;margin-left:0}.w-rating__button:before{font-size:1.1em}.w-rating__button:before,.w-rating__button .w-icon:before{width:100%;height:1em;display:inline-flex;transition:.15s transform}.w-rating--hover .w-rating__button--on:before,.w-rating--hover .w-rating__button--on .w-icon:before,.w-rating--focus .w-rating__button--on:before,.w-rating--focus .w-rating__button--on .w-icon:before{transform:scale(1.12)}.w-rating--readonly .w-rating__button--on:before,.w-rating--readonly.w-rating--hover .w-rating__button--on:before,.w-rating--readonly .w-rating__button--on .w-icon:before,.w-rating--readonly.w-rating--hover .w-rating__button--on .w-icon:before,.w-rating--disabled .w-rating__button--on:before,.w-rating--disabled.w-rating--hover .w-rating__button--on:before,.w-rating--disabled .w-rating__button--on .w-icon:before,.w-rating--disabled.w-rating--hover .w-rating__button--on .w-icon:before{transform:none}.w-rating__button .w-icon{position:absolute;left:0;width:100%;height:100%;font-size:1em;justify-content:flex-start;overflow:hidden;display:inline-flex;border-radius:0}.w-rating__button .w-icon:before{padding-left:.05em;padding-right:.05em}.w-rating--hover .w-rating__button .w-icon{display:none}.w-rating__button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;border-radius:100%;transform:translate(100%) scale(0);opacity:0;pointer-events:none;transition:.25s ease-in-out}.w-rating--ripple .w-rating__button:focus:after{background-color:transparent;animation:w-rating-ripple .55s ease}.w-rating__button:focus:after,.w-rating__button:active:after{transform:scale(1.8);opacity:.2}.w-rating__button--on:focus:after{transform:scale(1.8)}.w-rating--disabled .w-rating__button:after,.w-rating--readonly .w-rating__button:after{opacity:0}.w-rating--rippled .w-rating__button:focus:after{transition:none;transform:scale(0);opacity:0}.w-rating__button *{pointer-events:none}@keyframes w-rating-ripple{0%{opacity:.8;transform:scale(1);background-color:currentColor}to{opacity:0;transform:scale(2.8)}}.w-scrollable{position:relative;overflow:hidden}.w-scrollbar{position:absolute;background:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-scrollbar--horizontal{inset:auto 0 0;height:8px}.w-scrollbar--vertical{inset:0 0 0 auto;width:8px}.w-scrollbar__thumb{position:absolute;background:#333;border-radius:4px;z-index:1;will-change:top left}.w-scrollbar__thumb:hover{background:#444}.w-scrollbar--horizontal .w-scrollbar__thumb{height:6px;left:0;right:0;margin-top:1px;margin-bottom:1px}.w-scrollbar--vertical .w-scrollbar__thumb{width:6px;top:0;bottom:0;margin-left:1px;margin-right:1px}.w-select{position:relative;display:flex;flex-grow:1;flex-wrap:wrap;align-items:center;font-size:14px}.w-select--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-select--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-select--disabled{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-select--fit-to-content{display:inline-flex;flex-grow:0}.w-select__selection-wrap{position:relative;display:inline-flex;flex:1 1 auto;align-items:center;min-height:28px;border-radius:4px;border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);transition:border .25s}.w-select__selection-wrap--tile{border-radius:initial}.w-select__selection-wrap--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-select[class^=bdrs] .w-select__selection-wrap,.w-select[class*=" bdrs"] .w-select__selection-wrap{border-radius:inherit}.w-select--floating-label .w-select__selection-wrap{margin-top:12px}.w-select__selection-wrap--underline{border-bottom-left-radius:initial;border-bottom-right-radius:initial;border-width:0 0 1px}.w-select__selection-wrap--round{border-radius:99em}.w-select--focused .w-select__selection-wrap,.w-select--open .w-select__selection-wrap{border-color:currentColor}.w-select__selection-wrap--underline:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:0;border-bottom:2px solid currentColor;transition:.25s;transform:scaleX(0);pointer-events:none}.w-select--focused .w-select__selection-wrap--underline:after,.w-select--open .w-select__selection-wrap--underline:after{transform:scaleX(1)}.w-select__selection-wrap--round.w-select__selection-wrap--underline:after{border-radius:99em;transition:.25s,height 35ms}.w-select--focused .w-select__selection-wrap--round.w-select__selection-wrap--underline:after,.w-select--open .w-select__selection-wrap--round.w-select__selection-wrap--underline:after{height:100%;transition:.25s,height 0s .215s}.w-select__selection{width:100%;height:100%;min-height:inherit;outline:none;padding-left:8px;padding-right:8px;display:flex;align-items:center;cursor:pointer;caret-color:transparent;border-radius:inherit}.w-select__selection--placeholder{color:#888}.w-select__selection-slot+.w-select__selection{position:absolute;top:0;left:0}.w-select--no-padding .w-select__selection{padding-left:0;padding-right:0}.w-select__selection-wrap--round .w-select__selection{padding-left:12px;padding-right:12px}.w-select--inner-icon-left .w-select__selection{padding-left:27px}.w-select__selection-slot,.w-select--inner-icon-right .w-select__selection{padding-right:22px}.w-select--disabled .w-select__selection{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-select--readonly .w-select__selection{cursor:auto}.w-select__selection-slot{z-index:1;pointer-events:none}.w-select__icon{position:absolute;font-size:1.4em;cursor:pointer;border-radius:5em;transition:.25s 0s ease-in-out}.w-select--focused .w-select__icon,.w-select--open .w-select__icon{color:currentColor}.w-select--disabled .w-select__icon,.w-select--readonly .w-select__icon{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-select__icon--inner-left{left:4px}.w-select__icon--inner-right{right:4px}.w-select--no-padding .w-select__icon--inner-left{left:1px}.w-select--no-padding .w-select__icon--inner-right{right:1px}.w-select--open .w-select__icon--inner-right{transform:rotate(180deg)}.w-select__icon:hover{background:#0000000d}.w-select--disabled .w-select__icon:hover,.w-select--readonly .w-select__icon:hover{background-color:transparent}.w-select__label{display:flex;align-items:center;transition:color .25s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-select__label--left{margin-right:8px}.w-select__label--right{margin-left:8px}.w-select--disabled .w-select__label{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-select--readonly.w-select--empty .w-select__label{opacity:.5;cursor:auto}.w-select__label--inside{position:absolute;inset:0 0 auto;min-height:inherit;white-space:nowrap;margin-left:8px;pointer-events:none}.w-select--inner-icon-right .w-select__label--inside{padding-right:26px}.w-select--no-padding .w-select__label--inside{left:0;margin-left:0}.w-select__selection-wrap--round .w-select__label--inside{margin-left:12px}.w-select--inner-icon-left .w-select__label--inside{left:18px}.w-select--no-padding.w-select--inner-icon-left .w-select__label--inside{left:26px}.w-select--floating-label .w-select__label--inside{transform-origin:0 0;transition:.25s ease}.w-select--open.w-select--floating-label .w-select__label--inside,.w-select--filled.w-select--floating-label .w-select__label--inside,.w-select--has-placeholder.w-select--floating-label .w-select__label--inside{transform:translateY(-80%) scale(.85)}.w-select--floating-label .w-select__select:-webkit-autofill .w-select__label--inside{transform:translateY(-80%) scale(.85)}.w-select--open.w-select--floating-label.w-select--inner-icon-left .w-select__label--inside,.w-select--filled.w-select--floating-label.w-select--inner-icon-left .w-select__label--inside{left:0}.w-select--floating-label.w-select--inner-icon-left .w-select__select:-webkit-autofill .w-select__label--inside{left:0}.w-select__menu{margin:0;max-height:300px;overflow:auto;background-color:var(--w-base-bg-color);border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);border-radius:4px}.w-select__menu .w-list{width:100%}.w-slider{position:relative;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-slider--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-slider--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-slider__label--left{margin-right:12px}.w-slider__label--right{margin-left:12px}.w-slider--has-step-labels{padding-bottom:16px}.w-slider__step-labels{position:absolute;top:0;display:flex;width:100%}.w-slider__step-label{position:absolute;transform:translate(-50%);font-size:.8em;padding-top:8px;color:color-mix(in srgb,var(--w-base-color) 50%,transparent);z-index:1;cursor:pointer}.w-slider__step-label:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;width:4px;aspect-ratio:1;min-width:0;background-color:color-mix(in srgb,var(--w-contrast-bg-color) 20%,transparent);border-radius:99em;box-sizing:border-box;pointer-events:none}.w-slider__step-label:first-child:before,.w-slider__step-label:last-child:before{display:none}.w-slider__track-wrap{position:relative;flex-grow:1}.w-slider__track{position:relative;flex-grow:1;height:4px;background-color:color-mix(in srgb,var(--w-contrast-bg-color) 15%,transparent);-webkit-tap-highlight-color:transparent;border-radius:4px;touch-action:none;cursor:pointer}.w-slider--disabled .w-slider__track,.w-slider--readonly .w-slider__track{cursor:not-allowed;touch-action:initial}.w-slider__track:before{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-8px}.w-slider__range{position:absolute;left:0;right:0;height:100%;z-index:1;transition:.25s;border-radius:inherit}.w-slider--dragging .w-slider__range{transition:none}.w-slider--disabled .w-slider__range{opacity:.35}.w-slider__thumb{position:absolute;width:12px;aspect-ratio:1;min-width:0;left:100%;top:50%;transform:translate(-50%,-50%);z-index:2;transition:.25s}.w-slider--dragging .w-slider__thumb{transition:none}.w-slider__thumb-button{position:absolute;left:0;top:0;width:100%;aspect-ratio:1;min-width:0;border:none;border-radius:99em;cursor:pointer;background-color:var(--w-base-bg-color)}.w-slider--disabled .w-slider__thumb-button,.w-slider--readonly .w-slider__thumb-button{cursor:auto}.w-slider__thumb-button:before,.w-slider__thumb-button:after{content:"";position:absolute;border-radius:inherit;transition:.25s 0s ease-in-out}.w-slider__thumb-button:before{top:0;right:0;bottom:0;left:0;opacity:.5;border:1px solid currentColor}.w-slider__thumb-button:hover:before,.w-slider__thumb-button:focus:before{opacity:.7}.w-slider__thumb-button:active:before,.w-slider--dragging .w-slider__thumb-button:before{opacity:1;box-shadow:0 0 5px #00000026;transition-duration:.15s}.w-slider--disabled .w-slider__thumb-button:before,.w-slider--readonly .w-slider__thumb-button:before{box-shadow:none;opacity:.4}.w-slider__thumb-button:after{left:-8px;right:-8px;top:-8px;bottom:-8px;opacity:0;background-color:currentColor}.w-slider__thumb-button:focus:after{opacity:.15}.w-slider--dragging .w-slider__thumb-button:after,.w-slider__thumb-button:active:after{opacity:.1;transform:scale(1.2)}.w-slider__thumb-label{position:absolute;left:50%;bottom:100%;margin-bottom:12px;transform:translate(-50%);padding:3px 8px;background-color:var(--w-base-bg-color);border-radius:4px;border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);box-shadow:0 0 1px #0003;font-size:.85em;color:color-mix(in srgb,var(--w-base-color) 75%,transparent)}.w-slider__thumb-label:before,.w-slider__thumb-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border:solid transparent}.w-slider__thumb-label:before{border-width:7px;border-top-color:inherit}.w-slider__thumb-label:after{border-width:6px;border-top-color:var(--w-base-bg-color)}.w-slider__thumb-label--droplet{transform:translate(-50%) rotate(-45deg);border-radius:99em 99em 99em 0;width:2.8em;aspect-ratio:1;min-width:0}.w-slider__thumb-label--droplet>div{position:absolute;width:100%;height:100%;left:0;top:0;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;font-size:1em}.w-slider__thumb-label--droplet:before,.w-slider__thumb-label--droplet:after{display:none}.w-spinner{position:relative;display:inline-flex;align-self:center;font-size:2rem;width:1em;aspect-ratio:1;min-width:0}.w-spinner.size--xs{font-size:12px}.w-spinner.size--sm{font-size:21px}.w-spinner.size--md{font-size:28px}.w-spinner.size--lg{font-size:35px}.w-spinner.size--xl{font-size:42px}.w-spinner:before,.w-spinner:after{content:"";position:absolute;width:100%;aspect-ratio:1;min-width:0;top:0;left:0;background-color:currentColor;border-radius:100%}.w-spinner--bounce:before,.w-spinner--bounce:after{opacity:.6;animation:w-spinner-bounce 2s ease-in-out infinite}.w-spinner--bounce:after{animation-delay:-1s}@keyframes w-spinner-bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}.w-spinner--fade:before{animation:w-spinner-fade 1.5s ease-in-out infinite}.w-spinner--fade:after{display:none}@keyframes w-spinner-fade{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}.w-spinner--three-dots{position:relative;width:3.8em;font-size:1.3rem}.w-spinner--three-dots:before,.w-spinner--three-dots span,.w-spinner--three-dots:after{width:1em;background:radial-gradient(circle at 50%,currentColor 70%,transparent 70.5%);transform:scale(0);animation:w-spinner-three-dots 1.2s 0s cubic-bezier(.45,.05,.55,.95) infinite alternate}.w-spinner--three-dots span{position:absolute;left:50%;height:1em;margin-left:-.5em;animation-delay:.333s}.w-spinner--three-dots:after{right:0;left:auto;animation-delay:.666s}@keyframes w-spinner-three-dots{0%,40%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.w-steps--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-steps--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-switch{display:inline-flex;align-items:center;vertical-align:middle;cursor:pointer;-webkit-tap-highlight-color:transparent}.w-switch--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-switch--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-switch--loading{cursor:wait}.w-switch--disabled,.w-switch--readonly{cursor:not-allowed;touch-action:initial}.w-switch input[type=checkbox]{position:absolute;opacity:0;z-index:-100;outline:none}.w-switch__input{position:relative;width:40px;height:22px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid transparent;border-radius:3em;background-color:color-mix(in srgb,var(--w-contrast-bg-color) 25%,transparent);cursor:inherit;transition:.25s 0s ease-in-out}.w-switch[class^=bdrs] .w-switch__input,.w-switch[class*=" bdrs"] .w-switch__input{border-radius:inherit}:checked~.w-switch__input{border-color:currentColor;background-color:currentColor}.w-switch--thin .w-switch__input{box-sizing:border-box;border:none;width:36px;height:13px}.w-switch--thin :checked~.w-switch__input{background-color:color-mix(in srgb,var(--w-contrast-bg-color) 25%,transparent)}.w-switch--disabled .w-switch__input{color:var(--w-disabled-color)}.w-switch--disabled :checked~.w-switch__input{opacity:.5}.w-switch__track{position:absolute;left:100%;display:flex;align-items:center;justify-content:center;padding:0 4px;transform:translate(-100%);transition:.25s 0s ease-in-out}.w-switch--on .w-switch__track{left:0;transform:translate(0)}.w-switch__thumb,.w-switch__input:after{content:"";position:absolute;left:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background-color:var(--w-base-bg-color);border-radius:100%;transition:.25s 0s ease-in-out}.w-switch[class^=bdrs] .w-switch__thumb,.w-switch[class*=" bdrs"] .w-switch__thumb,.w-switch[class^=bdrs] .w-switch__input:after,.w-switch[class*=" bdrs"] .w-switch__input:after{border-radius:inherit}.w-switch--on .w-switch__thumb,.w-switch--on .w-switch__input:after{left:100%;transform:translate(-100%)}.w-switch--thin .w-switch__thumb,.w-switch--thin .w-switch__input:after{top:-3px;transform:scale(1.1);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-switch--thin.w-switch--on .w-switch__thumb,.w-switch--thin.w-switch--on .w-switch__input:after{transform:translate(-100%) scale(1.1);background-color:currentColor}.w-switch--loading .w-progress{padding:1px}.w-switch--loading.w-switch--thin.w-switch--on .w-progress{color:#fff}.w-switch--loading .w-switch__input:after,.w-switch--custom-thumb .w-switch__input:after{display:none}.w-switch__input:before{content:"";position:absolute;left:0;top:0;width:18px;aspect-ratio:1;background-color:currentColor;border-radius:100%;opacity:0;pointer-events:none;transition:.25s ease-in-out}:checked~.w-switch__input:before{transform:translate(-100%) scale(0);left:100%}.w-switch[class^=bdrs] .w-switch__input:before,.w-switch[class*=" bdrs"] .w-switch__input:before{border-radius:inherit}.w-switch--thin .w-switch__input:before{top:-3px}.w-switch--ripple .w-switch__input:before{background-color:transparent;animation:w-switch-ripple .55s .15s ease}:focus~.w-switch__input:before{transform:translate(0) scale(1.8);opacity:.2}:focus:checked~.w-switch__input:before{transform:translate(-100%) scale(1.8)}.w-switch--rippled .w-switch__input:before{transition:none;transform:translate(-100%) scale(0);opacity:0}.w-switch__label{display:flex;align-items:center;cursor:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-switch--disabled .w-switch__label{opacity:.5}@keyframes w-switch-ripple{0%{opacity:.8;transform:translate(-100%) scale(1);background-color:currentColor}to{opacity:0;transform:translate(-100%) scale(2.8)}}.w-tabs{z-index:1;border-radius:4px;border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);overflow:hidden}.w-tabs--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-tabs--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-tabs--tile{border-radius:0}.w-tabs--card,.w-tabs--no-border,.w-tabs--shadow{border:none}.w-tabs__bar{position:relative;display:flex;overflow-x:auto}.w-tabs__bar--center{justify-content:center}.w-tabs__bar--right{justify-content:flex-end}.w-tabs--pill-slider .w-tabs__bar{padding-left:4px}.w-tabs--card .w-tabs__bar:after{content:"";display:flex;flex-grow:1;border-bottom:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);align-self:flex-end}.w-tabs__bar-item{position:relative;display:flex;align-items:center;padding:8px 12px;justify-content:center;font-size:17px;transition:.25s ease-in-out,flex-grow 0s,flex 0s;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.w-tabs--fill-bar .w-tabs__bar-item{flex-grow:1;flex-basis:0}.w-tabs--card .w-tabs__bar-item{border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);border-radius:4px 4px 0 0;margin-right:-1px}.w-tabs--card .w-tabs__bar-item--active{border-bottom-color:transparent}.w-tabs__bar-item--disabled{cursor:not-allowed;opacity:.6;-webkit-tap-highlight-color:transparent}.w-tabs__bar-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:0;transition:.15s}.w-tabs__bar-item--active:before,.w-tabs__bar-item:focus:before,.w-tabs__bar-item:hover:before{opacity:.05}.w-tabs__bar-item:active:before{opacity:.08}.w-tabs__bar-item--disabled:before{display:none}.w-tabs--pill-slider .w-tabs__bar-item:before{display:none}.w-tabs__bar-extra{margin-left:auto;align-self:center;position:sticky;right:0}.w-tabs__bar--right .w-tabs__bar-extra,.w-tabs__bar--center .w-tabs__bar-extra{margin-left:0}.w-tabs__slider{position:absolute;bottom:0;height:2px;background-color:currentColor;transition:.25s ease-in-out}.w-tabs--pill-slider .w-tabs__slider{opacity:.1;bottom:15%;height:70%;border-radius:99em}.w-tabs--init .w-tabs__slider{transition:none}.w-tabs__content-wrap{position:relative;flex-grow:1}.w-tabs--card .w-tabs__content-wrap{border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);border-top:none;border-radius:0 0 4px 4px}.w-tabs__content{padding:12px}.w-tabs-slide-left-leave-active,.w-tabs-slide-right-leave-active{position:absolute;top:0;left:0;right:0;overflow:hidden}.w-tabs-slide-left-enter-active{animation:w-tabs-slide-left-enter .4s}.w-tabs-slide-left-leave-active{animation:w-tabs-slide-left-leave .4s}@keyframes w-tabs-slide-left-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes w-tabs-slide-left-leave{0%{transform:translate(0)}to{transform:translate(-100%)}}.w-tabs-slide-right-enter-active{animation:w-tabs-slide-right-enter .4s}.w-tabs-slide-right-leave-active{animation:w-tabs-slide-right-leave .4s}@keyframes w-tabs-slide-right-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes w-tabs-slide-right-leave{0%{transform:translate(0)}to{transform:translate(100%)}}.w-table{position:relative;display:flex;flex-direction:column;border-radius:4px;border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-table--loading{overflow:hidden}.w-table--resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-table--resizing,.w-table--resizing *{cursor:col-resize}.w-table__scroll-wrap{overflow:auto;min-height:100%}.w-table__table{width:100%;min-height:100%;border-collapse:collapse;border:none}.w-table__table--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-table__table--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-table__table--fixed-layout .w-table__table{table-layout:fixed}.w-table__col--highlighted{background-color:color-mix(in srgb,var(--w-contrast-bg-color) 4%,transparent)}.w-table thead{position:relative}.w-table__header{padding:4px}.w-table__header--resizable{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.w-table--fixed-header thead{position:sticky;top:0;background-color:var(--w-base-bg-color);z-index:1}.w-table--fixed-header thead:after{content:"";position:absolute;bottom:0;left:0;right:0;border-bottom:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-table__header--sticky{position:sticky;left:0}.w-table__header--sticky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:var(--w-base-bg-color)}.w-table__header--sortable{cursor:pointer}.w-table__header-sort{color:color-mix(in srgb,var(--w-base-color) 8%,transparent);vertical-align:text-bottom;transition:.25s 0s ease-in-out}.w-table__header-sort--asc{transform:rotate(180deg)}.w-table__header-sort--desc{transform:rotate(0)}.w-table__header-sort--inactive{opacity:0}th:hover .w-table__header-sort--inactive{opacity:.5}th:hover .w-table__header-sort--active{opacity:1}.w-table__header-sort--active{opacity:.7}.w-table__header--resizable{position:relative}.w-table__col-resizer{position:absolute;right:-5px;top:-1px;bottom:0;width:10px;cursor:col-resize;z-index:1}.w-table__col-resizer:before{content:"";border-right:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%)}.w-table__col-resizer--hover:before,.w-table__col-resizer--active:before{border-right-width:2px}.w-table__progress-bar:nth-child(odd){background:none}.w-table thead .w-progress{position:absolute;bottom:0;left:0;right:0}.w-table__progress-bar td{padding:0;height:0}@-moz-document url-prefix(){.w-table__progress-bar td{height:100%}}.w-table__loading-text{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding-top:8px;padding-bottom:8px}.w-table tbody{transition:opacity .25s}.w-table--loading-in-header tbody{opacity:.6}.w-table tbody tr{border-top:1px solid color-mix(in srgb,var(--w-base-color) 6%,transparent)}.w-table tbody tr:nth-child(odd):not(.no-data):not([class*=--bg]){background-color:color-mix(in srgb,var(--w-contrast-bg-color) 2%,transparent)}.w-table tbody .w-table__row:hover:not(.no-data):not([class*=--bg]){background-color:color-mix(in srgb,var(--w-contrast-bg-color) 5%,transparent)}.w-table__row--selected td{position:relative}.w-table__row--selected td:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--w-primary-color);opacity:.2;pointer-events:none}.w-table__cell{padding:2px 4px}.w-table__header:first-child,.w-table__cell:first-child{padding-left:8px}.w-table__header:last-child,.w-table__cell:last-child{padding-right:8px}.w-table--resizable-cols .w-table__cell{position:relative}.w-table--resizable-cols .w-table__cell,.w-table--resizable-cols .w-table__cell *{overflow:hidden;text-overflow:ellipsis}.w-table__cell--sticky{position:sticky;left:0}.w-table__cell--sticky:before,.w-table__cell--sticky:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.w-table__cell--sticky:before{background-color:var(--w-base-bg-color)}tr:nth-child(odd) .w-table__cell--sticky:after{background-color:color-mix(in srgb,var(--w-contrast-bg-color) 2%,transparent)}tr:hover .w-table__cell--sticky:after{background-color:color-mix(in srgb,var(--w-contrast-bg-color) 5%,transparent)}.no-data .w-table__cell{background-color:#fff3;padding:8px 4px}.w-table--fixed-footer tfoot{position:sticky;bottom:-1px;background-color:var(--w-base-bg-color);z-index:1}.w-table--fixed-footer tfoot:after{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-table__footer .w-table__cell{padding-top:4px;padding-bottom:4px}.w-table__pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px 8px}.w-table__pagination .w-pagination__items-per-page{flex:0 0 auto;text-align:right}.w-table__pagination .pages-wrap{display:flex;padding-left:1px;padding-right:1px;max-height:4.5em;gap:2px;overflow-y:hidden}.w-table__pagination .w-pagination__page{font-size:.9em;aspect-ratio:1;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--w-base-color) 65%,transparent);background-color:color-mix(in srgb,var(--w-base-bg-color) 40%,transparent)}.w-table__pagination .w-pagination__page:hover:before{background-color:var(--w-primary-color);opacity:.1}.w-table__pagination .w-pagination__page:active:before{background-color:var(--w-primary-color);opacity:.2}.w-table__pagination .w-pagination__page--active{font-weight:700;color:var(--w-primary-color)}.w-table__pagination .w-pagination__page--active:before{background-color:var(--w-primary-color);opacity:.1}.w-table__pagination .w-pagination__results{white-space:nowrap;text-align:right}.w-table--mobile{display:flex}.w-table--mobile thead{display:none}.w-table--mobile tbody{display:flex;flex-direction:column;flex-grow:1}.w-table--mobile tr{display:flex;flex-direction:column;flex-grow:1;padding-top:4px;padding-bottom:4px}.w-table--mobile .w-table__cell{display:flex;padding-left:8px;padding-right:8px}.w-table--mobile tr:not(.no-data) .text-center,.w-table--mobile tr:not(.no-data) .text-right{text-align:left}.w-table--mobile .w-table__cell:before{content:attr(data-label);font-weight:700;width:6.5em;padding-right:.5em;display:inline-flex}.w-table--mobile .no-data .w-table__cell:before{display:none}.w-table--mobile .w-table__progress-bar{display:table-row}.w-table--mobile .w-table__progress-bar td{display:table-cell}.w-table--mobile .w-table__progress-bar td:before{display:none}.w-tag{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border-radius:4px;border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 8%,transparent);background-color:color-mix(in srgb,var(--w-base-bg-color) 85%,transparent);padding-left:8px;padding-right:8px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-tag--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-tag--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-tag--dark{color:color-mix(in srgb,var(--w-base-bg-color) 95%,transparent)}.w-tag--outline{background-color:transparent;border-color:currentColor}.w-tag--no-border{border-color:transparent}.w-tag--round{border-radius:99em}.w-tag--tile{border-radius:initial}.w-tag--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-tag.size--xs{font-size:10px;line-height:12px;padding:1px 4px}.w-tag.size--sm{font-size:11px;line-height:13px;padding:1px 4px}.w-tag.size--md{font-size:12px;line-height:16px;padding-top:1px;padding-bottom:1px}.w-tag.size--lg{font-size:15px;line-height:19px;padding-top:2px;padding-bottom:2px}.w-tag.size--xl{font-size:18px;line-height:22px;padding-top:4px;padding-bottom:4px}.w-tag--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.w-tag--clickable .w-tag__closable{margin-left:3px;margin-right:-3px;padding:1px;transition:.25s}.w-tag--clickable.size--lg .w-tag__closable,.w-tag--clickable.size--xl .w-tag__closable{margin-right:-2px;padding:2px}.w-tag--clickable:hover .w-tag__closable{background-color:color-mix(in srgb,var(--w-contrast-bg-color) 10%,transparent)}.w-tag--clickable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background-color:transparent;border-radius:3px;transition:.2s}.w-tag--clickable.w-tag--round:before{border-radius:inherit}.w-tag--clickable:hover:before{background-color:currentColor;opacity:.06}.w-tag--clickable--dark:hover:before{background-color:color-mix(in srgb,var(--w-base-bg-color) 12%,transparent);opacity:1}.w-tag--clickable--outline:hover:before,.w-tag--clickable--text:hover:before{background-color:currentColor;opacity:.12}.w-tag--clickable:focus:before{background-color:currentColor;opacity:.2}.w-tag--clickable--dark:focus:before{background-color:color-mix(in srgb,var(--w-base-bg-color) 12%,transparent)}.w-tag--clickable--outline:focus:before,.w-tag--clickable--text:focus:before{background-color:currentColor;opacity:.12}.w-tag--clickable:active:before{background-color:currentColor;opacity:.2}.w-tag--clickable--dark:active:before{background-color:color-mix(in srgb,var(--w-base-bg-color) 20%,transparent)}.w-tag--clickable--outline:active:before,.w-tag--clickable--text:active:before{background-color:currentColor;opacity:.2}.w-textarea{position:relative;display:flex;flex-grow:1;flex-wrap:wrap;font-size:14px}.w-textarea--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-textarea--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-textarea__textarea-wrap{position:relative;display:inline-flex;flex:1 1 auto;min-height:28px;border-radius:4px;border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);transition:border .25s}.w-textarea[class^=bdrs] .w-textarea__textarea-wrap,.w-textarea[class*=" bdrs"] .w-textarea__textarea-wrap{border-radius:inherit}.w-textarea--floating-label .w-textarea__textarea-wrap{margin-top:16px}.w-textarea__textarea-wrap--underline{border-bottom-left-radius:initial;border-bottom-right-radius:initial;border-width:0 0 1px}.w-textarea__textarea-wrap--tile{border-radius:initial}.w-textarea__textarea-wrap--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-textarea--focused .w-textarea__textarea-wrap{border-color:currentColor}.w-textarea__textarea-wrap--underline:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:0;border-bottom:2px solid currentColor;transition:.25s;transform:scaleX(0);pointer-events:none}.w-textarea--focused .w-textarea__textarea-wrap--underline:after{transform:scaleX(1)}.w-textarea__textarea{width:100%;height:100%;font:inherit;line-height:1.2;color:inherit;background:none;border:none;outline:none;padding:4px 8px;resize:none}.w-textarea--resizable .w-textarea__textarea{resize:vertical}.w-textarea--no-padding .w-textarea__textarea{padding-left:0;padding-right:0}.w-textarea--inner-icon-left .w-textarea__textarea{padding-left:27px}.w-textarea--inner-icon-right .w-textarea__textarea{padding-right:27px}.w-textarea--disabled .w-textarea__textarea{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-textarea--disabled input::-moz-placeholder{color:inherit}.w-textarea--disabled input::placeholder{color:inherit}.w-textarea__icon{position:absolute;margin-top:4px}.w-textarea__icon--inner-left{left:6px}.w-textarea__icon--inner-right{right:6px}.w-textarea--no-padding .w-textarea__icon--inner-left{left:1px}.w-textarea--no-padding .w-textarea__icon--inner-right{right:1px}.w-textarea--focused .w-textarea__icon{color:currentColor}.w-textarea--disabled .w-textarea__icon{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-textarea__label{transition:color .25s;cursor:pointer;align-self:flex-start;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-textarea__label--left{margin-top:4px;margin-right:8px}.w-textarea__label--right{margin-top:4px;margin-left:8px}.w-textarea--disabled .w-textarea__label{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-textarea--readonly.w-textarea--empty .w-textarea__label{opacity:.5;cursor:auto}.w-textarea__label--inside{position:absolute;top:4px;left:0;padding-left:8px;white-space:nowrap;transform:translateY(0);pointer-events:none}.w-textarea--no-padding .w-textarea__label--inside{left:0;padding-left:0;padding-right:0}.w-textarea--inner-icon-left .w-textarea__label--inside{left:18px}.w-textarea--no-padding.w-textarea--inner-icon-left .w-textarea__label--inside{left:26px}.w-textarea--floating-label .w-textarea__label--inside{transform-origin:0 0;transition:.25s ease}.w-textarea--focused.w-textarea--floating-label .w-textarea__label--inside,.w-textarea--filled.w-textarea--floating-label .w-textarea__label--inside,.w-textarea--has-placeholder.w-textarea--floating-label .w-textarea__label--inside{transform:translateY(-110%) scale(.85)}.w-textarea--floating-label .w-textarea__textarea:-webkit-autofill .w-textarea__label--inside{transform:translateY(-110%) scale(.85)}.w-textarea--focused.w-textarea--floating-label .w-textarea__textarea-wrap--box .w-textarea__label--inside,.w-textarea--filled.w-textarea--floating-label .w-textarea__textarea-wrap--box .w-textarea__label--inside,.w-textarea--has-placeholder.w-textarea--floating-label .w-textarea__textarea-wrap--box .w-textarea__label--inside{transform:translateY(-130%) scale(.85)}.w-textarea--focused.w-textarea--floating-label.w-textarea--inner-icon-left .w-textarea__label--inside,.w-textarea--filled.w-textarea--floating-label.w-textarea--inner-icon-left .w-textarea__label--inside{left:0}.w-textarea--floating-label.w-textarea--inner-icon-left .w-textarea__textarea:-webkit-autofill .w-textarea__label--inside{left:0}.w-timeline{margin-left:4px}.w-timeline--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-timeline--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-timeline-item{padding-left:20px;padding-bottom:12px;list-style-type:none;position:relative}.w-timeline-item:last-child{padding-bottom:0}.w-timeline-item__bullet{position:absolute;top:2px;left:0;background-color:var(--w-base-bg-color);border-radius:1em;border:1px solid currentColor;width:14px;aspect-ratio:1;min-width:0;transform:translate(-50%);z-index:1}.w-timeline-item__bullet.w-icon{border:none}.w-timeline-item:last-child:after{display:none}.w-timeline-item:after{content:"";position:absolute;top:2px;bottom:-2px;left:-1px;border-left:2px solid color-mix(in srgb,var(--w-contrast-bg-color) 25%,transparent)}.w-toolbar{position:relative;display:flex;flex:1 1 auto;align-items:center;padding:8px 12px;background-color:var(--w-base-bg-color);z-index:10}.w-toolbar--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-toolbar--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-toolbar--absolute,.w-toolbar--fixed{top:0;left:0;right:0}.w-toolbar--absolute{position:absolute}.w-toolbar--fixed{position:fixed}.w-toolbar--absolute.w-toolbar--vertical,.w-toolbar--fixed.w-toolbar--vertical{top:0;bottom:0}.w-toolbar--absolute.w-toolbar--left,.w-toolbar--fixed.w-toolbar--left{left:0;right:auto}.w-toolbar--absolute.w-toolbar--right,.w-toolbar--fixed.w-toolbar--right{left:auto;right:0}.w-toolbar--top{border-bottom:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-toolbar--bottom{bottom:0;top:auto;border-top:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-toolbar--vertical{padding:8px;flex-direction:column;flex-grow:0;flex-shrink:0}.w-toolbar--left{border-right:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-toolbar--right{right:0;left:auto;border-left:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent)}.w-toolbar--no-border,.w-toolbar--shadow{border-width:0}.w-toolbar--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-app>.w-toolbar{z-index:200}.w-card__title .w-toolbar{border-top-left-radius:inherit;border-top-right-radius:inherit}.w-card__actions .w-toolbar{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.w-card__content .w-toolbar--left{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.w-card__content .w-toolbar--right{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.w-tooltip{display:table;position:absolute;padding:4px 6px;border-radius:4px;border:1px solid color-mix(in srgb,var(--w-contrast-bg-color) 12%,transparent);background-color:var(--w-base-bg-color);pointer-events:none;color:var(--w-base-color);align-items:center;max-width:300px;width:-moz-max-content;width:max-content;z-index:100}.w-tooltip--light{--w-base-bg-color: #fff;--w-base-color: #000;--w-contrast-bg-color: #000;--w-contrast-color: #fff;--w-disabled-color: #ccc;color:rgba(var(--w-base-color),.7)}.w-tooltip--dark{--w-base-bg-color: #222;--w-base-color: #fff;--w-contrast-bg-color: #fff;--w-contrast-color: #000;--w-disabled-color: #4a4a4a;color:rgba(var(--w-base-color),.7)}.w-tooltip--fixed{position:fixed;z-index:1000}.w-tooltip--tile{border-radius:0}.w-tooltip--round{border-radius:99em;padding:4px 10px}.w-tooltip--shadow{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000026,0 1px 5px #00000026}.w-tooltip--no-border{border:none}.w-tooltip--top{margin-top:-12px}.w-tooltip--bottom{margin-top:12px}.w-tooltip--left{margin-left:-12px}.w-tooltip--right{margin-left:12px}.w-tooltip.size--xs{font-size:.75rem}.w-tooltip.size--sm{font-size:.83rem}.w-tooltip.size--md{font-size:.9rem}.w-tooltip.size--lg{font-size:1rem}.w-tooltip.size--xl{font-size:1.1rem}.w-tooltip--custom-transition{transform:none}.w-tooltip--no-border:after{content:"";position:absolute;width:0;height:0;border:7px solid transparent}.w-tooltip--no-border.w-tooltip--top:after{top:100%;left:50%;border-top-color:var(--w-tooltip-bg-color);transform:translate(-50%)}.w-tooltip--no-border.w-tooltip--bottom:after{bottom:100%;left:50%;border-bottom-color:var(--w-tooltip-bg-color);transform:translate(-50%)}.w-tooltip--no-border.w-tooltip--left:after{left:100%;top:50%;border-left-color:var(--w-tooltip-bg-color);transform:translateY(-50%)}.w-tooltip--no-border.w-tooltip--right:after{right:100%;top:50%;border-right-color:var(--w-tooltip-bg-color);transform:translateY(-50%)}.w-tooltip--no-border.w-tooltip--align-top:after{transform:none;top:8px}.w-tooltip--no-border.w-tooltip--align-bottom:after{transform:none;top:auto;bottom:8px}.w-tooltip--no-border.w-tooltip--align-left:after{transform:none;left:8px}.w-tooltip--no-border.w-tooltip--align-right:after{transform:none;left:auto;right:8px}.w-tooltip:not(.w-tooltip--no-border):before{content:"";position:absolute;width:0;height:0;border:7px solid transparent}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--top:before{top:100%;left:50%;border-top-color:inherit;transform:translate(-50%);margin-top:0}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--bottom:before{bottom:100%;left:50%;border-bottom-color:inherit;transform:translate(-50%);margin-bottom:0}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--left:before{left:100%;top:50%;border-left-color:inherit;transform:translateY(-50%);margin-left:0}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--right:before{right:100%;top:50%;border-right-color:inherit;transform:translateY(-50%);margin-right:0}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--align-top:before{transform:none;top:7px}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--align-bottom:before{transform:none;top:auto;bottom:7px}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--align-left:before{transform:none;left:7px}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--align-right:before{transform:none;left:auto;right:7px}.w-tooltip:not(.w-tooltip--no-border):after{content:"";position:absolute;width:0;height:0;border:6px solid transparent}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--top:after{top:100%;left:50%;border-top-color:var(--w-tooltip-bg-color);transform:translate(-50%)}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--bottom:after{bottom:100%;left:50%;border-bottom-color:var(--w-tooltip-bg-color);transform:translate(-50%)}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--left:after{left:100%;top:50%;border-left-color:var(--w-tooltip-bg-color);transform:translateY(-50%)}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--right:after{right:100%;top:50%;border-right-color:var(--w-tooltip-bg-color);transform:translateY(-50%)}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--align-top:after{transform:none;top:8px}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--align-bottom:after{transform:none;top:auto;bottom:8px}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--align-left:after{transform:none;left:8px}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--align-right:after{transform:none;left:auto;right:8px}.w-tooltip-slide-fade-up-enter-active,.w-tooltip-slide-fade-up-leave-active,.w-tooltip-slide-fade-down-enter-active,.w-tooltip-slide-fade-down-leave-active,.w-tooltip-slide-fade-left-enter-active,.w-tooltip-slide-fade-left-leave-active,.w-tooltip-slide-fade-right-enter-active,.w-tooltip-slide-fade-right-leave-active{transition:margin .25s ease-in-out,opacity .25s ease-in-out}.w-tooltip-slide-fade-up-enter-from,.w-tooltip-slide-fade-up-leave-to{margin-top:-8px;opacity:0}.w-tooltip-slide-fade-down-enter-from,.w-tooltip-slide-fade-down-leave-to{margin-top:8px;opacity:0}.w-tooltip-slide-fade-left-enter-from,.w-tooltip-slide-fade-left-leave-to{margin-left:-8px;opacity:0}.w-tooltip-slide-fade-right-enter-from,.w-tooltip-slide-fade-right-leave-to{margin-left:8px;opacity:0}.w-tree{margin:0}.w-tree__item{list-style-type:none}.w-tree__item--leaf{margin-left:22px}.w-tree--no-expand-button .w-tree__item--leaf{margin-left:0}.w-tree__item-label{position:relative;display:inline-flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-tree__item-label:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-2px;right:-6px;border-radius:4px}.w-tree__item-label:hover:before{background-color:var(--w-primary-color);opacity:.1}.w-tree__item-label:focus-visible:before{background-color:var(--w-primary-color);opacity:.15}.w-tree.w-tree--selectable .w-tree__item-label{cursor:pointer}.w-tree.w-tree--selectable .w-tree__item--disabled .w-tree__item-label{cursor:auto}.w-tree__item--leaf .w-tree__item-label:before{left:-4px;right:-4px}.w-tree__item--selected>.w-tree__item-label:before{background-color:var(--w-primary-color);opacity:.25}.w-tree__item--disabled .w-tree__item-label{opacity:.5}.w-tree__item--disabled .w-tree__item-label:before{display:none}.w-tree__item-expand{margin-right:2px}.w-tree__item--branch>.w-tree__item-label{cursor:pointer}.w-tree__item--disabled>.w-tree__item-label{color:var(--w-disabled-color);cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-tree__item--unexpandable>.w-tree__item-label{margin-left:22px;cursor:auto}.w-tree--disabled .w-tree__item-label{cursor:auto}.w-tree--disabled .w-tree__item--branch>.w-tree__item-label{opacity:.5}.w-tree__item-icon{margin-right:4px}.w-tree .w-tree{margin-left:20px}.top-bar{box-sizing:content-box;z-index:100;position:absolute;border-bottom:1px solid transparent;transition:.3s ease-in-out all,.1s 0s ease-in-out border-color;top:0;left:0;right:0}.top-bar__title{position:relative;overflow:visible;margin-left:auto;margin-right:auto;width:23em;transition:.3s ease-in-out;font-size:1em;padding:0 1em;background-color:#fff}.top-bar__title:before,.top-bar__title:after{content:"";position:absolute;top:50%;left:-40%;right:-40%;display:block;z-index:-1}.top-bar__title:before{margin-top:-1px;border:2px solid #ff5252}.top-bar__title:after{margin-top:5px;border:1px solid #42b983}.top-bar__logo{width:48px;margin-right:15px;fill:#ff5252;vertical-align:middle;transition:.2s 0s ease-in-out}.top-bar__logo-link{display:inline-block}.top-bar__logo-title{display:inline-block;vertical-align:middle;transition:.3s ease-in-out;font-size:32px}.top-bar__logo-title:after{content:"*";position:absolute;top:0;margin-left:-7px;line-height:1;opacity:1;transition:opacity .3s ease-in-out}.top-bar__items{position:absolute;right:0;transition:.3s ease-in-out;transform:translate(100%);opacity:0}.top-bar .w-tag.w-tag--sm{font-size:10px;height:18px;line-height:18px}.top-bar .w-tag.w-tag--sm .w-tag__content{padding:0 6px}.top-bar .intro{position:absolute;top:3.5em;left:72px;color:#afafaf;opacity:1;transform:translateY(0);transition:.3s .4s ease-in-out,0s 0s top;font:italic 12px Roboto,Tahoma,Geneva,sans-serif;border:none}.top-bar .intro:before{content:"* ";vertical-align:super}.top-bar .intro em{padding-top:3px;opacity:.6;transition:.3s}.top-bar .intro em:hover{opacity:.9}.top-bar.scrolled{transition:.6s ease-in-out all,.3s .5s ease-in-out border-color;border-bottom-color:#ddd!important;position:fixed}.top-bar.scrolled .top-bar__title{width:100%;transition:.6s ease-in-out all,.3s .3s ease-in-out background-color}.top-bar.scrolled .top-bar__logo{width:37px}.top-bar.scrolled .top-bar__logo-title{font-size:.65em}.top-bar.scrolled .top-bar__logo-title:after{opacity:0}.top-bar.scrolled .top-bar__items{transition:.3s .3s ease-in-out all;transform:translate(0);opacity:1}.top-bar.scrolled .intro{transition:.2s 0s ease-in-out all,0s .3s top;transform:translateY(1em);opacity:0;top:-5em}.top-menu li{font-size:14px}.top-menu li .heading{font-size:14px;color:#000;padding:8px 0}@media screen and (max-width: 449px){.top-bar__items .w-button{min-width:50px!important;padding:0!important}.top-bar__items a .w-button__content span{display:none}}*{margin:0;padding:0}html{scroll-behavior:smooth}a{text-decoration:none;color:#ff5252}a[name]{position:relative;top:-4em;display:block}ul,ol{margin-top:1em;padding-left:1.3em}p{margin-bottom:16px}code,.code:not(.w-icon){font-family:monospace,sans-serif;font-size:.9em}code{padding:.15em .4em;background-color:#0000000d;color:#dc163c;border-radius:4px}.ssh-pre{padding:.5em;margin:1.5em 0;border:1px solid #ddd;background-color:#f8f8f8;border-radius:4px;display:block;box-shadow:none;font-size:.9em;line-height:1.4}.page__title{color:#ff5252;background-color:#fff;padding:1.5em;display:inline-flex;align-items:center}.max-widthed,h2,h3,h4,p,.ssh-pre{max-width:1100px;margin-left:auto!important;margin-right:auto!important}.ssh-pre.ma0,.ssh-pre.mx0{margin-left:0!important;margin-right:0!important}.pale-blue{color:#1471b8}.w-button{text-transform:uppercase;font-weight:500}.w-button.size--md:not(.w-button--round){height:28px;padding-left:12px;padding-right:12px}.w-button.secondary--bg{color:#fff}.main-content{max-width:800px;height:650px}.w-app{padding-top:12em;overflow-x:hidden}.features{line-height:1.8;padding-left:2.2em;position:relative}.features .w-icon{line-height:.8;position:absolute;left:0;padding-top:.1em}.coming-soon{font-style:italic}.coming-soon .w-card__title{font-size:1.2em}.coming-soon .w-tag{margin:2px 0}.w-tag i.w-icon{position:relative;color:#00000040!important;margin:0 7px 0 -7px}.settings-list li{padding:20px 10px}.settings-list li li{padding-top:0;padding-bottom:0;margin-left:10px;margin-top:10px}.settings-list code{font-size:.95em;display:inline-flex;margin-bottom:4px}.w-app .go-top{width:1.8em;height:1.8em;font-size:1.5em;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;z-index:10}footer{background:none;font-style:italic;color:#888;font-size:.9em;margin:3em 0 5em}footer i{font-size:1.2em;vertical-align:text-bottom;transition:1s ease-out;cursor:pointer}footer i.heart:hover{animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%,20%,30%,35%,45%,to{transform:scale(1)}25%,40%{transform:scale(1.3)}}.pulse{animation:pulse 1.5s infinite}@media screen and (max-width: 1119px){.max-widthed,h2,h3,h4,p,.ssh-pre{margin-left:10px!important;margin-right:10px!important}}body{font:14px Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:8em;color:#000000de}h1,h2,h3,h4{font-weight:400;margin-bottom:.5em}h1{font-size:2.5em;margin-bottom:0}h2{margin-top:3em;font-size:2.2em;color:#ff5252;padding-bottom:.3em;border-bottom:1px solid #ddd}h3{font-size:1.7em;margin-top:4em;color:#42b983}h2+h3,h2+a[name]+h3{margin-top:0}h3 a[href]{color:inherit!important}h3 a[href]:before{content:"# ";color:#ddd;font-size:1.2em;transition:.3s}h3 a[href]:hover:before{color:#ccc}h4{margin-top:2em;font-size:1.2em;color:#666}a{text-decoration:none}p b{color:#333;font-weight:500}.vueperslide{white-space:normal;background-size:cover;flex-shrink:0;display:block;width:100%;position:relative}.vueperslide--clone-1{position:absolute;top:0;bottom:0;right:100%}.vueperslides--rtl .vueperslide--clone-1{right:auto;left:100%}.vueperslide[href]{-webkit-user-drag:none}.vueperslide__image{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover}.vueperslide__loader{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom){height:100%;margin:auto}.vueperslides--fade .vueperslide{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:ease-in-out opacity;transition-duration:inherit}.vueperslides--fade .vueperslide--active,.vueperslides--fade .vueperslide--visible{z-index:1;opacity:1}.vueperslides--slide-image-inside .vueperslide{overflow:hidden}.vueperslides--3d .vueperslide{position:absolute;z-index:-1;height:100%}.vueperslides--3d .vueperslide--previous-slide,.vueperslides--3d .vueperslide--active,.vueperslides--3d .vueperslide--next-slide{z-index:0}.vueperslides--3d .vueperslide--active{z-index:1}.vueperslides--3d .vueperslide[face=front]{transform:rotateY(90deg) translate(-50%) rotateY(-90deg)}.vueperslides--3d .vueperslide[face=right]{transform:rotateY(90deg) translate(50%);transform-origin:100% 0}.vueperslides--3d .vueperslide[face=back]{transform:rotateY(270deg) translate(-50%) rotateY(-90deg)}.vueperslides--3d .vueperslide[face=left]{transform:rotateY(270deg) translate(-50%);transform-origin:0 0}.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:before,.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after{content:"";position:absolute;bottom:100%;left:-1em;right:-1em;height:2em;box-shadow:0 0 20px #00000040;z-index:2}.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after{top:100%;bottom:auto}.vueperslides__arrows{color:#fff}.vueperslides__arrows--outside{color:currentColor}.vueperslides__arrow{top:50%;background-color:transparent;border:none;opacity:.7}.vueperslides__arrow--prev,.vueperslides--rtl .vueperslides__arrow--next{right:auto;left:.5em}.vueperslides__arrow--next,.vueperslides--rtl .vueperslides__arrow--prev{left:auto;right:.5em}.vueperslides__arrow:hover{opacity:1}.vueperslides__arrows--outside .vueperslides__arrow--prev,.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--next{right:auto;left:-3.5em}.vueperslides__arrows--outside .vueperslides__arrow--next,.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--prev{left:auto;right:-3.5em}.vueperslides__paused{top:.7em;right:.7em;opacity:0;text-shadow:0 0 3px rgba(0,0,0,.4);z-index:1}.vueperslides:hover .vueperslides__paused{opacity:1}.vueperslides__bullets:not(.vueperslides__bullets--outside){color:#fff}.vueperslides__bullet{margin:1.5em .6em;padding:0;border:none;background:none}.vueperslides__bullet .default{width:12px;height:12px;border-radius:12px;border:1px solid currentColor;background-color:transparent;box-shadow:0 0 1px #00000080,0 0 3px #0000004d;transition:.4s ease-in-out;box-sizing:border-box}.vueperslides__bullet .default span{display:none}.vueperslides__bullet--active .default{border-width:6px}.vueperslide,.vueperslide__image{background-position:center}.vueperslide__video{outline:none}.vueperslide--no-pointer-events:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom){display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vueperslide__content-wrapper.parallax-fixed-content,.vueperslide--has-image-inside .vueperslide__content-wrapper,.vueperslide--has-video .vueperslide__content-wrapper{position:absolute;z-index:2;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.vueperslides{position:relative}.vueperslides--fixed-height .vueperslides__inner,.vueperslides--fixed-height .vueperslides__parallax-wrapper,.vueperslides--fixed-height .vueperslide{height:inherit}.vueperslides--fixed-height .vueperslides__parallax-wrapper{padding-bottom:0!important}.vueperslides--fixed-height.vueperslides--bullets-outside{margin-bottom:4em}.vueperslides__inner{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vueperslides__parallax-wrapper{position:relative;overflow:hidden}.vueperslides--3d .vueperslides__parallax-wrapper{overflow:visible}.vueperslides__track{position:absolute;top:0;height:100%;left:0;right:0;overflow:hidden;z-index:1}.vueperslides--parallax .vueperslides__track{height:200%;transform:translateY(0)}.vueperslides--touchable .vueperslides__track{cursor:ew-resize;cursor:grab}.vueperslides--touchable .vueperslides__track--mousedown,.vueperslides--touchable .vueperslides__track--dragging{cursor:grabbing}.vueperslides--3d .vueperslides__track{overflow:visible;perspective:100em}.vueperslides__track-inner{white-space:nowrap;transition:.5s ease-in-out transform;height:100%;display:flex}.vueperslides--no-animation .vueperslides__track-inner{transition-duration:0s!important}.vueperslides--fade .vueperslides__track-inner{white-space:normal;transition:none}.vueperslides--3d .vueperslides__track-inner{transform-style:preserve-3d}.vueperslides__track--mousedown .vueperslides__track-inner{transition:.25s ease-in-out transform!important}.vueperslides__track--dragging .vueperslides__track-inner{transition:none}.vueperslides__arrow{position:absolute;font-size:inherit;color:inherit;text-align:center;transform:translateY(-50%);transition:.3s ease-in-out;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;z-index:2;line-height:1}.vueperslides__arrow svg{vertical-align:middle;stroke:currentColor;fill:none;width:3.5em;padding:1em;stroke-width:1;transition:.3s ease-in-out;box-sizing:border-box}.vueperslides__arrow svg:hover{stroke-width:1.3}.vueperslides__paused{position:absolute;transition:.3s ease-in-out}.vueperslides__bullets{display:flex;justify-content:center;position:absolute;bottom:0;left:0;right:0}.vueperslides__bullets--outside{position:relative}.vueperslides__bullets button,.vueperslides__bullet{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;z-index:2;display:flex;justify-content:center;align-items:center;color:inherit}.vueperslides__bullets button::-moz-focus-inner,.vueperslides__bullet::-moz-focus-inner{border:0}.vueperslides__fractions{position:absolute;top:.8em;left:.5em;z-index:2;padding:.2em 1em;border:1px solid rgba(255,255,255,.5);border-radius:2em;background:#fff3;color:#fff}.vueperslides__progress{position:absolute;top:0;left:0;right:0;z-index:2;height:6px;color:#000000b3}.vueperslides__progress>*{position:absolute;top:0;bottom:0;left:0;background:currentColor;transition:.3s ease-in-out}.highlight{position:relative;margin-top:5px;padding:8px 15px;border-left:3px solid}.highlight--info{background-color:#0099ff14!important;border-color:#09f!important}.highlight--success{background-color:#66cc001a!important;border-color:#6c0!important}.highlight--tips{background-color:#ffff0026!important;border-color:#fd0!important}.highlight--warning{background-color:#ffaa001a!important;border-color:#fa0!important}.highlight--error{background-color:#ff333314!important;border-color:#f33!important}.highlight>.w-icon{position:absolute;left:-10px;color:#fff!important;border-radius:1em;width:18px;height:18px;font-size:13px;text-align:center;top:.5em}.highlight--info>.w-icon{background:#09f!important;transform:rotate(180deg)}.highlight--success>.w-icon{background-color:#6c0!important}.highlight--error>.w-icon{background-color:#f33!important}.highlight--tips>.w-icon{background-color:#fd0!important;transform:rotate(180deg);font-size:14px}.highlight--warning>.w-icon{background-color:#fa0!important}.ssh-pre{position:relative;margin-top:1em;padding:.5em;border:1px solid rgba(0,0,0,.06);background-color:#00000006;border-radius:4px;display:block}.ssh-pre--dark{background-color:#262626;color:#ffffffd9}.ssh-pre__content{white-space:pre-wrap;word-break:break-word}.ssh-pre__copy{position:absolute;top:3px;right:3px;border:none;background:none}.ssh-pre #clipboard-textarea{position:absolute;z-index:-100;opacity:0}.ssh-pre[data-label]{margin-top:2.5em}.ssh-pre[data-label]:before{content:attr(data-label);position:absolute;bottom:100%;right:1em;padding:.1em .7em 0;background-color:inherit;border:1px solid rgba(0,0,0,.06);border-bottom:1px solid #f9f9f9;border-radius:3px 3px 0 0;font-size:11px}.ssh-pre--dark[data-label]:before{border-bottom-color:#262626}.ssh-pre .txt{color:#333}.ssh-pre .comment{font-style:italic;color:#999}.ssh-pre .comment *{color:inherit!important}.ssh-pre .quote{color:#c11}.ssh-pre .quote *{color:inherit!important}.ssh-pre .htmlentity{color:#3a76ad;font-weight:700}.ssh-pre .number,.ssh-pre .boolean{color:#c11}.ssh-pre .keyword{color:#33c;font-weight:700}.ssh-pre .this{color:#c6d;font-weight:700}.ssh-pre .punctuation{color:#99f}.ssh-pre .external-var,.ssh-pre .special{color:#f63}.ssh-pre .variable{color:#29e}.ssh-pre .obj-attr{color:#0bc}.ssh-pre[data-type=shell] .keyword{color:#ff5252}.ssh-pre[data-type=shell] .param{color:#f63}.ssh-pre[data-type=html] .doctype{color:#02027e}.ssh-pre[data-type=html] .tag-name{color:#11c}.ssh-pre[data-type=html] .attribute{color:#f63}.ssh-pre[data-type=html-vue] .doctype{color:#02027e}.ssh-pre[data-type=html-vue] .tag-name{color:#42b983}.ssh-pre[data-type=html-vue] .punctuation{color:#128953}.ssh-pre[data-type=html-vue] .attribute{color:#ff5252}.ssh-pre[data-type=pug] .tag-name{color:#11c;font-weight:700}.ssh-pre[data-type=pug] .punctuation{color:#999}.ssh-pre[data-type=pug] .id{color:#e3f}.ssh-pre[data-type=pug] .class{color:#09e}.ssh-pre[data-type=pug] .attribute{color:#f63}.ssh-pre[data-type=pug] .text{color:#495a70}.ssh-pre[data-type=xml] .doctype{color:#02027e}.ssh-pre[data-type=xml] .tag-name{color:#11c}.ssh-pre[data-type=xml] .attribute{color:#f93}.ssh-pre[data-type=css] .variable{color:#29e;font-weight:700}.ssh-pre[data-type=css] .selector,.ssh-pre[data-type=css] .selector.class-id{color:#f0d}.ssh-pre[data-type=css] .pseudo{color:#f35}.ssh-pre[data-type=css] .selector.keyword{color:#f5f}.ssh-pre[data-type=css] .selector.keyword.vendor{color:#0c8}.ssh-pre[data-type=css] .keyword{color:#c06}.ssh-pre[data-type=css] .attribute{color:#70d}.ssh-pre[data-type=css] .keyword{color:#e28}.ssh-pre[data-type=css] .value{color:#c11}.ssh-pre[data-type=css] .vendor{color:#0c8}.ssh-pre[data-type=css] .color{background:#eee;padding:0 3px;border:1px solid rgba(0,0,0,.1);border-radius:3px}.ssh-pre[data-type=css] .unit{color:#0bc}.ssh-pre[data-type=css] .important{color:red;font-weight:700}.ssh-pre[data-type=sql] .var-type{color:#f63;font-weight:700}.ssh-pre--dark .txt{color:#ccc}.ssh-pre--dark .comment{font-style:italic;color:#7c6}.ssh-pre--dark .quote{color:#da8e72}.ssh-pre--dark .htmlentity{color:#7ba3c9;font-weight:700}.ssh-pre--dark .boolean,.ssh-pre--dark .number{color:#adcfa4}.ssh-pre--dark .keyword{color:#e67ad2}.ssh-pre--dark .this{color:#329ddb}.ssh-pre--dark .punctuation{color:#aac}.ssh-pre--dark .external-var,.ssh-pre--dark .special{color:#7bcced}.ssh-pre--dark .variable{color:#84deff}.ssh-pre--dark .obj-attr{color:#0dc}.ssh-pre--dark[data-type=shell] .keyword{color:#ff5252}.ssh-pre--dark[data-type=shell] .param{color:#7bcced}.ssh-pre--dark[data-type=html] .tag-name{color:#339cda}.ssh-pre--dark[data-type=html] .attribute{color:#7bcced}.ssh-pre--dark[data-type=html-vue] .tag-name{color:#339cda}.ssh-pre--dark[data-type=html-vue] .punctuation{color:#99c}.ssh-pre--dark[data-type=html-vue] .attribute{color:#7bcced}.ssh-pre--dark[data-type=pug] .tag-name{color:#339cda;font-weight:700}.ssh-pre--dark[data-type=pug] .punctuation{color:#999}.ssh-pre--dark[data-type=pug] .id{color:#ed9bfd}.ssh-pre--dark[data-type=pug] .class{color:#0ba7b3}.ssh-pre--dark[data-type=pug] .attribute{color:#8adeff}.ssh-pre--dark[data-type=pug] .text{color:#c4d8f3}.ssh-pre--dark[data-type=xml] .tag-name{color:#339cda}.ssh-pre--dark[data-type=xml] .attribute{color:#f93}.ssh-pre--dark[data-type=css] .selector,.ssh-pre--dark[data-type=css] .class-id{color:#ff9a57}.ssh-pre--dark[data-type=css] .pseudo{color:#ff516e}.ssh-pre--dark[data-type=css] .keyword{color:#ff73ff}.ssh-pre--dark[data-type=css] .keyword{color:#c06}.ssh-pre--dark[data-type=css] .attribute{color:#70d}.ssh-pre--dark[data-type=css] .keyword{color:#ee499b}.ssh-pre--dark[data-type=css] .value{color:#cf3838}.ssh-pre--dark[data-type=css] .vendor{color:#0c8}.ssh-pre--dark[data-type=css] .color{background:#111;border-color:#ffffff40}.ssh-pre--dark[data-type=css] .unit{color:#0bc}.ssh-pre--dark[data-type=css] .important{color:#fe4848}.ssh-pre--dark[data-type=sql] .var-type{color:#7bcced;font-weight:700}.vueperslide__content-wrapper{color:#fff;font-family:Tahoma,Geneva,sans-serif;text-shadow:0 0 4px rgba(0,0,0,.3)}.vueperslide__content-wrapper--outside-top:not(.parallax-fixed-content),.vueperslide__content-wrapper--outside-bottom{color:#444}.vueperslide__content-wrapper--outside-top:not(.parallax-fixed-content),.vueperslide__content-wrapper--outside-top:not(.parallax-fixed-content) .vueperslide__content-wrapper,.vueperslide__content-wrapper--outside-bottom,.vueperslide__content-wrapper--outside-bottom .vueperslide__content-wrapper{text-shadow:none}.vueperslide__title{font-size:2em}.vueperslide__content{font-style:italic;position:relative}.vueperslides__bullets--outside .vueperslides__bullet .default{border-color:#42b983;box-shadow:none}.vueperslides__bullets--outside .vueperslides__bullet--active .default{background-color:#42b983}.ex--hero .vueperslide{height:80%}.ex--hero .vueperslide__content-wrapper{font-family:inherit;justify-content:flex-end;align-items:flex-end;opacity:.8;padding-bottom:.5em;padding-right:1em}.ex--hero .vueperslide__title{font-size:2.3em;line-height:1.3}.ex--hero a{padding-left:.3em;pointer-events:all;color:inherit!important;text-decoration:underline}@media screen and (max-width: 720px){.ex--hero .vueperslide__content-wrapper{justify-content:flex-start;padding-top:.5em}}.ex--simplest-ever .vueperslide{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 15s ease infinite}.ex--simplest-ever .vueperslide__title{font-size:7em;opacity:.6}.ex--simplest-ever .vueperslides__progress{background:#00000040;color:#ff5252}.ex--simplest-ever .vueperslides__fractions{top:1.2em}.ex--arrows-and-bullets-1,.ex--arrows-and-bullets-2,.ex--arrows-and-bullets-3,.ex--arrows-and-bullets-4{width:600px;max-width:100%;margin:auto}.ex--arrows-and-bullets-1 .vueperslide__content-wrapper{width:80%}.ex--arrows-and-bullets-1 .vueperslides__arrow{color:#ff0}.ex--arrows-and-bullets-1 .vueperslides__arrow svg{stroke-width:2}.ex--arrows-and-bullets-2 .vueperslides__bullet .default{background-color:#0000004d;border:none;width:15px;height:15px}.ex--arrows-and-bullets-2 .vueperslides__bullet .default span{display:block;color:#fff;font-size:10px;line-height:16px}.ex--arrows-and-bullets-2 .vueperslides__bullet--active .default{background-color:#42b983}.ex--arrows-and-bullets-4 .vueperslides__bullets button .w-icon{position:relative}.ex--arrows-and-bullets-4 .vueperslides__bullets button .w-icon:before{position:absolute;content:"";top:0;bottom:0;left:0;right:0;transition:.3s;border-radius:100%}.ex--arrows-and-bullets-4 .vueperslides__bullets button:focus .w-icon:before{opacity:.4;box-shadow:0 0 0 4px currentColor}.ex--images-and-fading .vueperslide__content-wrapper{font-family:inherit;justify-content:flex-start!important;align-items:flex-end!important;opacity:.8;padding-top:.5em;padding-right:1em}.ex--images-and-fading .vueperslide__title{font-size:2.3em}.ex--link-on-the-whole-slide .vueperslide__content-wrapper{font-family:inherit;justify-content:flex-start!important;align-items:flex-end!important;opacity:.8;padding-top:.5em;padding-right:1em}.ex--link-on-the-whole-slide .vueperslide__title{font-size:2.3em}.ex--complex-slide-content .vueperslide__content-wrapper{width:80%}.events-box p{margin-bottom:0}.ex--events .vueperslide--active:before{content:"This slide is active!";position:absolute;top:-18px;right:-18px;padding:4px 25px;background:orange;color:#fff;font-size:11px;transform:translate(30%) rotate(45deg);transform-origin:0 0;box-shadow:0 0 9px #0003}.ex--center-mode{width:600px;max-width:100%;margin:auto}.ex--center-mode .vueperslides__arrows--outside{color:#42b983}.ex--updating-content .vueperslide__content-wrapper--outside-top *,.ex--updating-content .vueperslide__content-wrapper--outside-bottom *{color:#42b983!important}.ex--dragging-distance .vueperslide__content-wrapper{width:80%}.ex--slide-image-inside .vueperslide__image{transform:scale(1.5) rotate(-10deg);background-position:center 90%}.ex--slide-image-inside .vueperslide__title{font-size:7em;opacity:.7}.ex--show-multiple-slides-and-gap{width:80%;margin:auto}.ex--show-multiple-slides-and-gap .vueperslide{background-color:#42b983}.ex--show-multiple-slides-and-gap:not(.vueperslides--slide-multiple) .vueperslide{transform:scale(.85);transition:.3s ease-in-out}.ex--show-multiple-slides-and-gap:not(.vueperslides--slide-multiple) .vueperslide--active{transform:scale(1);box-shadow:0 0 10px #0003;z-index:1}.ex--show-multiple-slides-and-gap.ex2{width:auto}.ex--3d-rotation{width:300px;margin:auto}.ex--3d-rotation .vueperslides__arrow--prev{left:-6.2em}.ex--3d-rotation .vueperslides__arrow--next{right:-6.2em}.ex--videos .vueperslide__content-wrapper{position:absolute;top:55%;height:auto!important}.ex--synced-instances-2{color:#fff}.ex--synced-instances-2 .vueperslide{padding:1em 2em}.ex--synced-instances-2 .vueperslide .vueperslide__content-wrapper{transform:scale(.9);transition:.3s ease-in-out;opacity:.4;filter:blur(1px)}.ex--synced-instances-2 .vueperslide--active .vueperslide__content-wrapper{transform:scale(1.1,1.2);box-shadow:0 0 6px #0000004d;opacity:1;filter:blur(0)}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.thumbnails{margin:auto;max-width:300px}.thumbnails .vueperslide{box-sizing:border-box;border:1px solid #fff;transition:.3s ease-in-out;opacity:.7;cursor:pointer}.thumbnails .vueperslide--active{box-shadow:0 0 6px #0000004d;opacity:1;border-color:#000}/*!
+* Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
+* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+*/.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:""}.fa-accessible-icon:before{content:""}.fa-accusoft:before{content:""}.fa-acquisitions-incorporated:before{content:""}.fa-ad:before{content:""}.fa-address-book:before{content:""}.fa-address-card:before{content:""}.fa-adjust:before{content:""}.fa-adn:before{content:""}.fa-adversal:before{content:""}.fa-affiliatetheme:before{content:""}.fa-air-freshener:before{content:""}.fa-airbnb:before{content:""}.fa-algolia:before{content:""}.fa-align-center:before{content:""}.fa-align-justify:before{content:""}.fa-align-left:before{content:""}.fa-align-right:before{content:""}.fa-alipay:before{content:""}.fa-allergies:before{content:""}.fa-amazon:before{content:""}.fa-amazon-pay:before{content:""}.fa-ambulance:before{content:""}.fa-american-sign-language-interpreting:before{content:""}.fa-amilia:before{content:""}.fa-anchor:before{content:""}.fa-android:before{content:""}.fa-angellist:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angry:before{content:""}.fa-angrycreative:before{content:""}.fa-angular:before{content:""}.fa-ankh:before{content:""}.fa-app-store:before{content:""}.fa-app-store-ios:before{content:""}.fa-apper:before{content:""}.fa-apple:before{content:""}.fa-apple-alt:before{content:""}.fa-apple-pay:before{content:""}.fa-archive:before{content:""}.fa-archway:before{content:""}.fa-arrow-alt-circle-down:before{content:""}.fa-arrow-alt-circle-left:before{content:""}.fa-arrow-alt-circle-right:before{content:""}.fa-arrow-alt-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-down:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrows-alt:before{content:""}.fa-arrows-alt-h:before{content:""}.fa-arrows-alt-v:before{content:""}.fa-artstation:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asterisk:before{content:""}.fa-asymmetrik:before{content:""}.fa-at:before{content:""}.fa-atlas:before{content:""}.fa-atlassian:before{content:""}.fa-atom:before{content:""}.fa-audible:before{content:""}.fa-audio-description:before{content:""}.fa-autoprefixer:before{content:""}.fa-avianex:before{content:""}.fa-aviato:before{content:""}.fa-award:before{content:""}.fa-aws:before{content:""}.fa-baby:before{content:""}.fa-baby-carriage:before{content:""}.fa-backspace:before{content:""}.fa-backward:before{content:""}.fa-bacon:before{content:""}.fa-bacteria:before{content:""}.fa-bacterium:before{content:""}.fa-bahai:before{content:""}.fa-balance-scale:before{content:""}.fa-balance-scale-left:before{content:""}.fa-balance-scale-right:before{content:""}.fa-ban:before{content:""}.fa-band-aid:before{content:""}.fa-bandcamp:before{content:""}.fa-barcode:before{content:""}.fa-bars:before{content:""}.fa-baseball-ball:before{content:""}.fa-basketball-ball:before{content:""}.fa-bath:before{content:""}.fa-battery-empty:before{content:""}.fa-battery-full:before{content:""}.fa-battery-half:before{content:""}.fa-battery-quarter:before{content:""}.fa-battery-three-quarters:before{content:""}.fa-battle-net:before{content:""}.fa-bed:before{content:""}.fa-beer:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-bell:before{content:""}.fa-bell-slash:before{content:""}.fa-bezier-curve:before{content:""}.fa-bible:before{content:""}.fa-bicycle:before{content:""}.fa-biking:before{content:""}.fa-bimobject:before{content:""}.fa-binoculars:before{content:""}.fa-biohazard:before{content:""}.fa-birthday-cake:before{content:""}.fa-bitbucket:before{content:""}.fa-bitcoin:before{content:""}.fa-bity:before{content:""}.fa-black-tie:before{content:""}.fa-blackberry:before{content:""}.fa-blender:before{content:""}.fa-blender-phone:before{content:""}.fa-blind:before{content:""}.fa-blog:before{content:""}.fa-blogger:before{content:""}.fa-blogger-b:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-bold:before{content:""}.fa-bolt:before{content:""}.fa-bomb:before{content:""}.fa-bone:before{content:""}.fa-bong:before{content:""}.fa-book:before{content:""}.fa-book-dead:before{content:""}.fa-book-medical:before{content:""}.fa-book-open:before{content:""}.fa-book-reader:before{content:""}.fa-bookmark:before{content:""}.fa-bootstrap:before{content:""}.fa-border-all:before{content:""}.fa-border-none:before{content:""}.fa-border-style:before{content:""}.fa-bowling-ball:before{content:""}.fa-box:before{content:""}.fa-box-open:before{content:""}.fa-box-tissue:before{content:""}.fa-boxes:before{content:""}.fa-braille:before{content:""}.fa-brain:before{content:""}.fa-bread-slice:before{content:""}.fa-briefcase:before{content:""}.fa-briefcase-medical:before{content:""}.fa-broadcast-tower:before{content:""}.fa-broom:before{content:""}.fa-brush:before{content:""}.fa-btc:before{content:""}.fa-buffer:before{content:""}.fa-bug:before{content:""}.fa-building:before{content:""}.fa-bullhorn:before{content:""}.fa-bullseye:before{content:""}.fa-burn:before{content:""}.fa-buromobelexperte:before{content:""}.fa-bus:before{content:""}.fa-bus-alt:before{content:""}.fa-business-time:before{content:""}.fa-buy-n-large:before{content:""}.fa-buysellads:before{content:""}.fa-calculator:before{content:""}.fa-calendar:before{content:""}.fa-calendar-alt:before{content:""}.fa-calendar-check:before{content:""}.fa-calendar-day:before{content:""}.fa-calendar-minus:before{content:""}.fa-calendar-plus:before{content:""}.fa-calendar-times:before{content:""}.fa-calendar-week:before{content:""}.fa-camera:before{content:""}.fa-camera-retro:before{content:""}.fa-campground:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-candy-cane:before{content:""}.fa-cannabis:before{content:""}.fa-capsules:before{content:""}.fa-car:before{content:""}.fa-car-alt:before{content:""}.fa-car-battery:before{content:""}.fa-car-crash:before{content:""}.fa-car-side:before{content:""}.fa-caravan:before{content:""}.fa-caret-down:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-caret-square-down:before{content:""}.fa-caret-square-left:before{content:""}.fa-caret-square-right:before{content:""}.fa-caret-square-up:before{content:""}.fa-caret-up:before{content:""}.fa-carrot:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-cart-plus:before{content:""}.fa-cash-register:before{content:""}.fa-cat:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-cc-diners-club:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-cc-visa:before{content:""}.fa-centercode:before{content:""}.fa-centos:before{content:""}.fa-certificate:before{content:""}.fa-chair:before{content:""}.fa-chalkboard:before{content:""}.fa-chalkboard-teacher:before{content:""}.fa-charging-station:before{content:""}.fa-chart-area:before{content:""}.fa-chart-bar:before{content:""}.fa-chart-line:before{content:""}.fa-chart-pie:before{content:""}.fa-check:before{content:""}.fa-check-circle:before{content:""}.fa-check-double:before{content:""}.fa-check-square:before{content:""}.fa-cheese:before{content:""}.fa-chess:before{content:""}.fa-chess-bishop:before{content:""}.fa-chess-board:before{content:""}.fa-chess-king:before{content:""}.fa-chess-knight:before{content:""}.fa-chess-pawn:before{content:""}.fa-chess-queen:before{content:""}.fa-chess-rook:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-down:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-chevron-up:before{content:""}.fa-child:before{content:""}.fa-chrome:before{content:""}.fa-chromecast:before{content:""}.fa-church:before{content:""}.fa-circle:before{content:""}.fa-circle-notch:before{content:""}.fa-city:before{content:""}.fa-clinic-medical:before{content:""}.fa-clipboard:before{content:""}.fa-clipboard-check:before{content:""}.fa-clipboard-list:before{content:""}.fa-clock:before{content:""}.fa-clone:before{content:""}.fa-closed-captioning:before{content:""}.fa-cloud:before{content:""}.fa-cloud-download-alt:before{content:""}.fa-cloud-meatball:before{content:""}.fa-cloud-moon:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-cloud-rain:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-cloud-sun:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-cloud-upload-alt:before{content:""}.fa-cloudflare:before{content:""}.fa-cloudscale:before{content:""}.fa-cloudsmith:before{content:""}.fa-cloudversify:before{content:""}.fa-cocktail:before{content:""}.fa-code:before{content:""}.fa-code-branch:before{content:""}.fa-codepen:before{content:""}.fa-codiepie:before{content:""}.fa-coffee:before{content:""}.fa-cog:before{content:""}.fa-cogs:before{content:""}.fa-coins:before{content:""}.fa-columns:before{content:""}.fa-comment:before{content:""}.fa-comment-alt:before{content:""}.fa-comment-dollar:before{content:""}.fa-comment-dots:before{content:""}.fa-comment-medical:before{content:""}.fa-comment-slash:before{content:""}.fa-comments:before{content:""}.fa-comments-dollar:before{content:""}.fa-compact-disc:before{content:""}.fa-compass:before{content:""}.fa-compress:before{content:""}.fa-compress-alt:before{content:""}.fa-compress-arrows-alt:before{content:""}.fa-concierge-bell:before{content:""}.fa-confluence:before{content:""}.fa-connectdevelop:before{content:""}.fa-contao:before{content:""}.fa-cookie:before{content:""}.fa-cookie-bite:before{content:""}.fa-copy:before{content:""}.fa-copyright:before{content:""}.fa-cotton-bureau:before{content:""}.fa-couch:before{content:""}.fa-cpanel:before{content:""}.fa-creative-commons:before{content:""}.fa-creative-commons-by:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-creative-commons-share:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-credit-card:before{content:""}.fa-critical-role:before{content:""}.fa-crop:before{content:""}.fa-crop-alt:before{content:""}.fa-cross:before{content:""}.fa-crosshairs:before{content:""}.fa-crow:before{content:""}.fa-crown:before{content:""}.fa-crutch:before{content:""}.fa-css3:before{content:""}.fa-css3-alt:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-cut:before{content:""}.fa-cuttlefish:before{content:""}.fa-d-and-d:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-dailymotion:before{content:""}.fa-dashcube:before{content:""}.fa-database:before{content:""}.fa-deaf:before{content:""}.fa-deezer:before{content:""}.fa-delicious:before{content:""}.fa-democrat:before{content:""}.fa-deploydog:before{content:""}.fa-deskpro:before{content:""}.fa-desktop:before{content:""}.fa-dev:before{content:""}.fa-deviantart:before{content:""}.fa-dharmachakra:before{content:""}.fa-dhl:before{content:""}.fa-diagnoses:before{content:""}.fa-diaspora:before{content:""}.fa-dice:before{content:""}.fa-dice-d20:before{content:""}.fa-dice-d6:before{content:""}.fa-dice-five:before{content:""}.fa-dice-four:before{content:""}.fa-dice-one:before{content:""}.fa-dice-six:before{content:""}.fa-dice-three:before{content:""}.fa-dice-two:before{content:""}.fa-digg:before{content:""}.fa-digital-ocean:before{content:""}.fa-digital-tachograph:before{content:""}.fa-directions:before{content:""}.fa-discord:before{content:""}.fa-discourse:before{content:""}.fa-disease:before{content:""}.fa-divide:before{content:""}.fa-dizzy:before{content:""}.fa-dna:before{content:""}.fa-dochub:before{content:""}.fa-docker:before{content:""}.fa-dog:before{content:""}.fa-dollar-sign:before{content:""}.fa-dolly:before{content:""}.fa-dolly-flatbed:before{content:""}.fa-donate:before{content:""}.fa-door-closed:before{content:""}.fa-door-open:before{content:""}.fa-dot-circle:before{content:""}.fa-dove:before{content:""}.fa-download:before{content:""}.fa-draft2digital:before{content:""}.fa-drafting-compass:before{content:""}.fa-dragon:before{content:""}.fa-draw-polygon:before{content:""}.fa-dribbble:before{content:""}.fa-dribbble-square:before{content:""}.fa-dropbox:before{content:""}.fa-drum:before{content:""}.fa-drum-steelpan:before{content:""}.fa-drumstick-bite:before{content:""}.fa-drupal:before{content:""}.fa-dumbbell:before{content:""}.fa-dumpster:before{content:""}.fa-dumpster-fire:before{content:""}.fa-dungeon:before{content:""}.fa-dyalog:before{content:""}.fa-earlybirds:before{content:""}.fa-ebay:before{content:""}.fa-edge:before{content:""}.fa-edge-legacy:before{content:""}.fa-edit:before{content:""}.fa-egg:before{content:""}.fa-eject:before{content:""}.fa-elementor:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-ello:before{content:""}.fa-ember:before{content:""}.fa-empire:before{content:""}.fa-envelope:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-text:before{content:""}.fa-envelope-square:before{content:""}.fa-envira:before{content:""}.fa-equals:before{content:""}.fa-eraser:before{content:""}.fa-erlang:before{content:""}.fa-ethereum:before{content:""}.fa-ethernet:before{content:""}.fa-etsy:before{content:""}.fa-euro-sign:before{content:""}.fa-evernote:before{content:""}.fa-exchange-alt:before{content:""}.fa-exclamation:before{content:""}.fa-exclamation-circle:before{content:""}.fa-exclamation-triangle:before{content:""}.fa-expand:before{content:""}.fa-expand-alt:before{content:""}.fa-expand-arrows-alt:before{content:""}.fa-expeditedssl:before{content:""}.fa-external-link-alt:before{content:""}.fa-external-link-square-alt:before{content:""}.fa-eye:before{content:""}.fa-eye-dropper:before{content:""}.fa-eye-slash:before{content:""}.fa-facebook:before{content:""}.fa-facebook-f:before{content:""}.fa-facebook-messenger:before{content:""}.fa-facebook-square:before{content:""}.fa-fan:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-fast-backward:before{content:""}.fa-fast-forward:before{content:""}.fa-faucet:before{content:""}.fa-fax:before{content:""}.fa-feather:before{content:""}.fa-feather-alt:before{content:""}.fa-fedex:before{content:""}.fa-fedora:before{content:""}.fa-female:before{content:""}.fa-fighter-jet:before{content:""}.fa-figma:before{content:""}.fa-file:before{content:""}.fa-file-alt:before{content:""}.fa-file-archive:before{content:""}.fa-file-audio:before{content:""}.fa-file-code:before{content:""}.fa-file-contract:before{content:""}.fa-file-csv:before{content:""}.fa-file-download:before{content:""}.fa-file-excel:before{content:""}.fa-file-export:before{content:""}.fa-file-image:before{content:""}.fa-file-import:before{content:""}.fa-file-invoice:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-file-medical:before{content:""}.fa-file-medical-alt:before{content:""}.fa-file-pdf:before{content:""}.fa-file-powerpoint:before{content:""}.fa-file-prescription:before{content:""}.fa-file-signature:before{content:""}.fa-file-upload:before{content:""}.fa-file-video:before{content:""}.fa-file-word:before{content:""}.fa-fill:before{content:""}.fa-fill-drip:before{content:""}.fa-film:before{content:""}.fa-filter:before{content:""}.fa-fingerprint:before{content:""}.fa-fire:before{content:""}.fa-fire-alt:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-firefox:before{content:""}.fa-firefox-browser:before{content:""}.fa-first-aid:before{content:""}.fa-first-order:before{content:""}.fa-first-order-alt:before{content:""}.fa-firstdraft:before{content:""}.fa-fish:before{content:""}.fa-fist-raised:before{content:""}.fa-flag:before{content:""}.fa-flag-checkered:before{content:""}.fa-flag-usa:before{content:""}.fa-flask:before{content:""}.fa-flickr:before{content:""}.fa-flipboard:before{content:""}.fa-flushed:before{content:""}.fa-fly:before{content:""}.fa-folder:before{content:""}.fa-folder-minus:before{content:""}.fa-folder-open:before{content:""}.fa-folder-plus:before{content:""}.fa-font:before{content:""}.fa-font-awesome:before{content:""}.fa-font-awesome-alt:before{content:""}.fa-font-awesome-flag:before{content:""}.fa-font-awesome-logo-full:before{content:""}.fa-fonticons:before{content:""}.fa-fonticons-fi:before{content:""}.fa-football-ball:before{content:""}.fa-fort-awesome:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-forumbee:before{content:""}.fa-forward:before{content:""}.fa-foursquare:before{content:""}.fa-free-code-camp:before{content:""}.fa-freebsd:before{content:""}.fa-frog:before{content:""}.fa-frown:before{content:""}.fa-frown-open:before{content:""}.fa-fulcrum:before{content:""}.fa-funnel-dollar:before{content:""}.fa-futbol:before{content:""}.fa-galactic-republic:before{content:""}.fa-galactic-senate:before{content:""}.fa-gamepad:before{content:""}.fa-gas-pump:before{content:""}.fa-gavel:before{content:""}.fa-gem:before{content:""}.fa-genderless:before{content:""}.fa-get-pocket:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-ghost:before{content:""}.fa-gift:before{content:""}.fa-gifts:before{content:""}.fa-git:before{content:""}.fa-git-alt:before{content:""}.fa-git-square:before{content:""}.fa-github:before{content:""}.fa-github-alt:before{content:""}.fa-github-square:before{content:""}.fa-gitkraken:before{content:""}.fa-gitlab:before{content:""}.fa-gitter:before{content:""}.fa-glass-cheers:before{content:""}.fa-glass-martini:before{content:""}.fa-glass-martini-alt:before{content:""}.fa-glass-whiskey:before{content:""}.fa-glasses:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-globe:before{content:""}.fa-globe-africa:before{content:""}.fa-globe-americas:before{content:""}.fa-globe-asia:before{content:""}.fa-globe-europe:before{content:""}.fa-gofore:before{content:""}.fa-golf-ball:before{content:""}.fa-goodreads:before{content:""}.fa-goodreads-g:before{content:""}.fa-google:before{content:""}.fa-google-drive:before{content:""}.fa-google-pay:before{content:""}.fa-google-play:before{content:""}.fa-google-plus:before{content:""}.fa-google-plus-g:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-wallet:before{content:""}.fa-gopuram:before{content:""}.fa-graduation-cap:before{content:""}.fa-gratipay:before{content:""}.fa-grav:before{content:""}.fa-greater-than:before{content:""}.fa-greater-than-equal:before{content:""}.fa-grimace:before{content:""}.fa-grin:before{content:""}.fa-grin-alt:before{content:""}.fa-grin-beam:before{content:""}.fa-grin-beam-sweat:before{content:""}.fa-grin-hearts:before{content:""}.fa-grin-squint:before{content:""}.fa-grin-squint-tears:before{content:""}.fa-grin-stars:before{content:""}.fa-grin-tears:before{content:""}.fa-grin-tongue:before{content:""}.fa-grin-tongue-squint:before{content:""}.fa-grin-tongue-wink:before{content:""}.fa-grin-wink:before{content:""}.fa-grip-horizontal:before{content:""}.fa-grip-lines:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-grip-vertical:before{content:""}.fa-gripfire:before{content:""}.fa-grunt:before{content:""}.fa-guilded:before{content:""}.fa-guitar:before{content:""}.fa-gulp:before{content:""}.fa-h-square:before{content:""}.fa-hacker-news:before{content:""}.fa-hacker-news-square:before{content:""}.fa-hackerrank:before{content:""}.fa-hamburger:before{content:""}.fa-hammer:before{content:""}.fa-hamsa:before{content:""}.fa-hand-holding:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-hand-holding-usd:before{content:""}.fa-hand-holding-water:before{content:""}.fa-hand-lizard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-hand-paper:before{content:""}.fa-hand-peace:before{content:""}.fa-hand-point-down:before{content:""}.fa-hand-point-left:before{content:""}.fa-hand-point-right:before{content:""}.fa-hand-point-up:before{content:""}.fa-hand-pointer:before{content:""}.fa-hand-rock:before{content:""}.fa-hand-scissors:before{content:""}.fa-hand-sparkles:before{content:""}.fa-hand-spock:before{content:""}.fa-hands:before{content:""}.fa-hands-helping:before{content:""}.fa-hands-wash:before{content:""}.fa-handshake:before{content:""}.fa-handshake-alt-slash:before{content:""}.fa-handshake-slash:before{content:""}.fa-hanukiah:before{content:""}.fa-hard-hat:before{content:""}.fa-hashtag:before{content:""}.fa-hat-cowboy:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-hat-wizard:before{content:""}.fa-hdd:before{content:""}.fa-head-side-cough:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-head-side-mask:before{content:""}.fa-head-side-virus:before{content:""}.fa-heading:before{content:""}.fa-headphones:before{content:""}.fa-headphones-alt:before{content:""}.fa-headset:before{content:""}.fa-heart:before{content:""}.fa-heart-broken:before{content:""}.fa-heartbeat:before{content:""}.fa-helicopter:before{content:""}.fa-highlighter:before{content:""}.fa-hiking:before{content:""}.fa-hippo:before{content:""}.fa-hips:before{content:""}.fa-hire-a-helper:before{content:""}.fa-history:before{content:""}.fa-hive:before{content:""}.fa-hockey-puck:before{content:""}.fa-holly-berry:before{content:""}.fa-home:before{content:""}.fa-hooli:before{content:""}.fa-hornbill:before{content:""}.fa-horse:before{content:""}.fa-horse-head:before{content:""}.fa-hospital:before{content:""}.fa-hospital-alt:before{content:""}.fa-hospital-symbol:before{content:""}.fa-hospital-user:before{content:""}.fa-hot-tub:before{content:""}.fa-hotdog:before{content:""}.fa-hotel:before{content:""}.fa-hotjar:before{content:""}.fa-hourglass:before{content:""}.fa-hourglass-end:before{content:""}.fa-hourglass-half:before{content:""}.fa-hourglass-start:before{content:""}.fa-house-damage:before{content:""}.fa-house-user:before{content:""}.fa-houzz:before{content:""}.fa-hryvnia:before{content:""}.fa-html5:before{content:""}.fa-hubspot:before{content:""}.fa-i-cursor:before{content:""}.fa-ice-cream:before{content:""}.fa-icicles:before{content:""}.fa-icons:before{content:""}.fa-id-badge:before{content:""}.fa-id-card:before{content:""}.fa-id-card-alt:before{content:""}.fa-ideal:before{content:""}.fa-igloo:before{content:""}.fa-image:before{content:""}.fa-images:before{content:""}.fa-imdb:before{content:""}.fa-inbox:before{content:""}.fa-indent:before{content:""}.fa-industry:before{content:""}.fa-infinity:before{content:""}.fa-info:before{content:""}.fa-info-circle:before{content:""}.fa-innosoft:before{content:""}.fa-instagram:before{content:""}.fa-instagram-square:before{content:""}.fa-instalod:before{content:""}.fa-intercom:before{content:""}.fa-internet-explorer:before{content:""}.fa-invision:before{content:""}.fa-ioxhost:before{content:""}.fa-italic:before{content:""}.fa-itch-io:before{content:""}.fa-itunes:before{content:""}.fa-itunes-note:before{content:""}.fa-java:before{content:""}.fa-jedi:before{content:""}.fa-jedi-order:before{content:""}.fa-jenkins:before{content:""}.fa-jira:before{content:""}.fa-joget:before{content:""}.fa-joint:before{content:""}.fa-joomla:before{content:""}.fa-journal-whills:before{content:""}.fa-js:before{content:""}.fa-js-square:before{content:""}.fa-jsfiddle:before{content:""}.fa-kaaba:before{content:""}.fa-kaggle:before{content:""}.fa-key:before{content:""}.fa-keybase:before{content:""}.fa-keyboard:before{content:""}.fa-keycdn:before{content:""}.fa-khanda:before{content:""}.fa-kickstarter:before{content:""}.fa-kickstarter-k:before{content:""}.fa-kiss:before{content:""}.fa-kiss-beam:before{content:""}.fa-kiss-wink-heart:before{content:""}.fa-kiwi-bird:before{content:""}.fa-korvue:before{content:""}.fa-landmark:before{content:""}.fa-language:before{content:""}.fa-laptop:before{content:""}.fa-laptop-code:before{content:""}.fa-laptop-house:before{content:""}.fa-laptop-medical:before{content:""}.fa-laravel:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-laugh:before{content:""}.fa-laugh-beam:before{content:""}.fa-laugh-squint:before{content:""}.fa-laugh-wink:before{content:""}.fa-layer-group:before{content:""}.fa-leaf:before{content:""}.fa-leanpub:before{content:""}.fa-lemon:before{content:""}.fa-less:before{content:""}.fa-less-than:before{content:""}.fa-less-than-equal:before{content:""}.fa-level-down-alt:before{content:""}.fa-level-up-alt:before{content:""}.fa-life-ring:before{content:""}.fa-lightbulb:before{content:""}.fa-line:before{content:""}.fa-link:before{content:""}.fa-linkedin:before{content:""}.fa-linkedin-in:before{content:""}.fa-linode:before{content:""}.fa-linux:before{content:""}.fa-lira-sign:before{content:""}.fa-list:before{content:""}.fa-list-alt:before{content:""}.fa-list-ol:before{content:""}.fa-list-ul:before{content:""}.fa-location-arrow:before{content:""}.fa-lock:before{content:""}.fa-lock-open:before{content:""}.fa-long-arrow-alt-down:before{content:""}.fa-long-arrow-alt-left:before{content:""}.fa-long-arrow-alt-right:before{content:""}.fa-long-arrow-alt-up:before{content:""}.fa-low-vision:before{content:""}.fa-luggage-cart:before{content:""}.fa-lungs:before{content:""}.fa-lungs-virus:before{content:""}.fa-lyft:before{content:""}.fa-magento:before{content:""}.fa-magic:before{content:""}.fa-magnet:before{content:""}.fa-mail-bulk:before{content:""}.fa-mailchimp:before{content:""}.fa-male:before{content:""}.fa-mandalorian:before{content:""}.fa-map:before{content:""}.fa-map-marked:before{content:""}.fa-map-marked-alt:before{content:""}.fa-map-marker:before{content:""}.fa-map-marker-alt:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-markdown:before{content:""}.fa-marker:before{content:""}.fa-mars:before{content:""}.fa-mars-double:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mask:before{content:""}.fa-mastodon:before{content:""}.fa-maxcdn:before{content:""}.fa-mdb:before{content:""}.fa-medal:before{content:""}.fa-medapps:before{content:""}.fa-medium:before{content:""}.fa-medium-m:before{content:""}.fa-medkit:before{content:""}.fa-medrt:before{content:""}.fa-meetup:before{content:""}.fa-megaport:before{content:""}.fa-meh:before{content:""}.fa-meh-blank:before{content:""}.fa-meh-rolling-eyes:before{content:""}.fa-memory:before{content:""}.fa-mendeley:before{content:""}.fa-menorah:before{content:""}.fa-mercury:before{content:""}.fa-meteor:before{content:""}.fa-microblog:before{content:""}.fa-microchip:before{content:""}.fa-microphone:before{content:""}.fa-microphone-alt:before{content:""}.fa-microphone-alt-slash:before{content:""}.fa-microphone-slash:before{content:""}.fa-microscope:before{content:""}.fa-microsoft:before{content:""}.fa-minus:before{content:""}.fa-minus-circle:before{content:""}.fa-minus-square:before{content:""}.fa-mitten:before{content:""}.fa-mix:before{content:""}.fa-mixcloud:before{content:""}.fa-mixer:before{content:""}.fa-mizuni:before{content:""}.fa-mobile:before{content:""}.fa-mobile-alt:before{content:""}.fa-modx:before{content:""}.fa-monero:before{content:""}.fa-money-bill:before{content:""}.fa-money-bill-alt:before{content:""}.fa-money-bill-wave:before{content:""}.fa-money-bill-wave-alt:before{content:""}.fa-money-check:before{content:""}.fa-money-check-alt:before{content:""}.fa-monument:before{content:""}.fa-moon:before{content:""}.fa-mortar-pestle:before{content:""}.fa-mosque:before{content:""}.fa-motorcycle:before{content:""}.fa-mountain:before{content:""}.fa-mouse:before{content:""}.fa-mouse-pointer:before{content:""}.fa-mug-hot:before{content:""}.fa-music:before{content:""}.fa-napster:before{content:""}.fa-neos:before{content:""}.fa-network-wired:before{content:""}.fa-neuter:before{content:""}.fa-newspaper:before{content:""}.fa-nimblr:before{content:""}.fa-node:before{content:""}.fa-node-js:before{content:""}.fa-not-equal:before{content:""}.fa-notes-medical:before{content:""}.fa-npm:before{content:""}.fa-ns8:before{content:""}.fa-nutritionix:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-octopus-deploy:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-oil-can:before{content:""}.fa-old-republic:before{content:""}.fa-om:before{content:""}.fa-opencart:before{content:""}.fa-openid:before{content:""}.fa-opera:before{content:""}.fa-optin-monster:before{content:""}.fa-orcid:before{content:""}.fa-osi:before{content:""}.fa-otter:before{content:""}.fa-outdent:before{content:""}.fa-page4:before{content:""}.fa-pagelines:before{content:""}.fa-pager:before{content:""}.fa-paint-brush:before{content:""}.fa-paint-roller:before{content:""}.fa-palette:before{content:""}.fa-palfed:before{content:""}.fa-pallet:before{content:""}.fa-paper-plane:before{content:""}.fa-paperclip:before{content:""}.fa-parachute-box:before{content:""}.fa-paragraph:before{content:""}.fa-parking:before{content:""}.fa-passport:before{content:""}.fa-pastafarianism:before{content:""}.fa-paste:before{content:""}.fa-patreon:before{content:""}.fa-pause:before{content:""}.fa-pause-circle:before{content:""}.fa-paw:before{content:""}.fa-paypal:before{content:""}.fa-peace:before{content:""}.fa-pen:before{content:""}.fa-pen-alt:before{content:""}.fa-pen-fancy:before{content:""}.fa-pen-nib:before{content:""}.fa-pen-square:before{content:""}.fa-pencil-alt:before{content:""}.fa-pencil-ruler:before{content:""}.fa-penny-arcade:before{content:""}.fa-people-arrows:before{content:""}.fa-people-carry:before{content:""}.fa-pepper-hot:before{content:""}.fa-perbyte:before{content:""}.fa-percent:before{content:""}.fa-percentage:before{content:""}.fa-periscope:before{content:""}.fa-person-booth:before{content:""}.fa-phabricator:before{content:""}.fa-phoenix-framework:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-phone:before{content:""}.fa-phone-alt:before{content:""}.fa-phone-slash:before{content:""}.fa-phone-square:before{content:""}.fa-phone-square-alt:before{content:""}.fa-phone-volume:before{content:""}.fa-photo-video:before{content:""}.fa-php:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-square:before{content:""}.fa-piggy-bank:before{content:""}.fa-pills:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-p:before{content:""}.fa-pinterest-square:before{content:""}.fa-pizza-slice:before{content:""}.fa-place-of-worship:before{content:""}.fa-plane:before{content:""}.fa-plane-arrival:before{content:""}.fa-plane-departure:before{content:""}.fa-plane-slash:before{content:""}.fa-play:before{content:""}.fa-play-circle:before{content:""}.fa-playstation:before{content:""}.fa-plug:before{content:""}.fa-plus:before{content:""}.fa-plus-circle:before{content:""}.fa-plus-square:before{content:""}.fa-podcast:before{content:""}.fa-poll:before{content:""}.fa-poll-h:before{content:""}.fa-poo:before{content:""}.fa-poo-storm:before{content:""}.fa-poop:before{content:""}.fa-portrait:before{content:""}.fa-pound-sign:before{content:""}.fa-power-off:before{content:""}.fa-pray:before{content:""}.fa-praying-hands:before{content:""}.fa-prescription:before{content:""}.fa-prescription-bottle:before{content:""}.fa-prescription-bottle-alt:before{content:""}.fa-print:before{content:""}.fa-procedures:before{content:""}.fa-product-hunt:before{content:""}.fa-project-diagram:before{content:""}.fa-pump-medical:before{content:""}.fa-pump-soap:before{content:""}.fa-pushed:before{content:""}.fa-puzzle-piece:before{content:""}.fa-python:before{content:""}.fa-qq:before{content:""}.fa-qrcode:before{content:""}.fa-question:before{content:""}.fa-question-circle:before{content:""}.fa-quidditch:before{content:""}.fa-quinscape:before{content:""}.fa-quora:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-quran:before{content:""}.fa-r-project:before{content:""}.fa-radiation:before{content:""}.fa-radiation-alt:before{content:""}.fa-rainbow:before{content:""}.fa-random:before{content:""}.fa-raspberry-pi:before{content:""}.fa-ravelry:before{content:""}.fa-react:before{content:""}.fa-reacteurope:before{content:""}.fa-readme:before{content:""}.fa-rebel:before{content:""}.fa-receipt:before{content:""}.fa-record-vinyl:before{content:""}.fa-recycle:before{content:""}.fa-red-river:before{content:""}.fa-reddit:before{content:""}.fa-reddit-alien:before{content:""}.fa-reddit-square:before{content:""}.fa-redhat:before{content:""}.fa-redo:before{content:""}.fa-redo-alt:before{content:""}.fa-registered:before{content:""}.fa-remove-format:before{content:""}.fa-renren:before{content:""}.fa-reply:before{content:""}.fa-reply-all:before{content:""}.fa-replyd:before{content:""}.fa-republican:before{content:""}.fa-researchgate:before{content:""}.fa-resolving:before{content:""}.fa-restroom:before{content:""}.fa-retweet:before{content:""}.fa-rev:before{content:""}.fa-ribbon:before{content:""}.fa-ring:before{content:""}.fa-road:before{content:""}.fa-robot:before{content:""}.fa-rocket:before{content:""}.fa-rocketchat:before{content:""}.fa-rockrms:before{content:""}.fa-route:before{content:""}.fa-rss:before{content:""}.fa-rss-square:before{content:""}.fa-ruble-sign:before{content:""}.fa-ruler:before{content:""}.fa-ruler-combined:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-ruler-vertical:before{content:""}.fa-running:before{content:""}.fa-rupee-sign:before{content:""}.fa-rust:before{content:""}.fa-sad-cry:before{content:""}.fa-sad-tear:before{content:""}.fa-safari:before{content:""}.fa-salesforce:before{content:""}.fa-sass:before{content:""}.fa-satellite:before{content:""}.fa-satellite-dish:before{content:""}.fa-save:before{content:""}.fa-schlix:before{content:""}.fa-school:before{content:""}.fa-screwdriver:before{content:""}.fa-scribd:before{content:""}.fa-scroll:before{content:""}.fa-sd-card:before{content:""}.fa-search:before{content:""}.fa-search-dollar:before{content:""}.fa-search-location:before{content:""}.fa-search-minus:before{content:""}.fa-search-plus:before{content:""}.fa-searchengin:before{content:""}.fa-seedling:before{content:""}.fa-sellcast:before{content:""}.fa-sellsy:before{content:""}.fa-server:before{content:""}.fa-servicestack:before{content:""}.fa-shapes:before{content:""}.fa-share:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-share-square:before{content:""}.fa-shekel-sign:before{content:""}.fa-shield-alt:before{content:""}.fa-shield-virus:before{content:""}.fa-ship:before{content:""}.fa-shipping-fast:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-shoe-prints:before{content:""}.fa-shopify:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-shopping-cart:before{content:""}.fa-shopware:before{content:""}.fa-shower:before{content:""}.fa-shuttle-van:before{content:""}.fa-sign:before{content:""}.fa-sign-in-alt:before{content:""}.fa-sign-language:before{content:""}.fa-sign-out-alt:before{content:""}.fa-signal:before{content:""}.fa-signature:before{content:""}.fa-sim-card:before{content:""}.fa-simplybuilt:before{content:""}.fa-sink:before{content:""}.fa-sistrix:before{content:""}.fa-sitemap:before{content:""}.fa-sith:before{content:""}.fa-skating:before{content:""}.fa-sketch:before{content:""}.fa-skiing:before{content:""}.fa-skiing-nordic:before{content:""}.fa-skull:before{content:""}.fa-skull-crossbones:before{content:""}.fa-skyatlas:before{content:""}.fa-skype:before{content:""}.fa-slack:before{content:""}.fa-slack-hash:before{content:""}.fa-slash:before{content:""}.fa-sleigh:before{content:""}.fa-sliders-h:before{content:""}.fa-slideshare:before{content:""}.fa-smile:before{content:""}.fa-smile-beam:before{content:""}.fa-smile-wink:before{content:""}.fa-smog:before{content:""}.fa-smoking:before{content:""}.fa-smoking-ban:before{content:""}.fa-sms:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-snowboarding:before{content:""}.fa-snowflake:before{content:""}.fa-snowman:before{content:""}.fa-snowplow:before{content:""}.fa-soap:before{content:""}.fa-socks:before{content:""}.fa-solar-panel:before{content:""}.fa-sort:before{content:""}.fa-sort-alpha-down:before{content:""}.fa-sort-alpha-down-alt:before{content:""}.fa-sort-alpha-up:before{content:""}.fa-sort-alpha-up-alt:before{content:""}.fa-sort-amount-down:before{content:""}.fa-sort-amount-down-alt:before{content:""}.fa-sort-amount-up:before{content:""}.fa-sort-amount-up-alt:before{content:""}.fa-sort-down:before{content:""}.fa-sort-numeric-down:before{content:""}.fa-sort-numeric-down-alt:before{content:""}.fa-sort-numeric-up:before{content:""}.fa-sort-numeric-up-alt:before{content:""}.fa-sort-up:before{content:""}.fa-soundcloud:before{content:""}.fa-sourcetree:before{content:""}.fa-spa:before{content:""}.fa-space-shuttle:before{content:""}.fa-speakap:before{content:""}.fa-speaker-deck:before{content:""}.fa-spell-check:before{content:""}.fa-spider:before{content:""}.fa-spinner:before{content:""}.fa-splotch:before{content:""}.fa-spotify:before{content:""}.fa-spray-can:before{content:""}.fa-square:before{content:""}.fa-square-full:before{content:""}.fa-square-root-alt:before{content:""}.fa-squarespace:before{content:""}.fa-stack-exchange:before{content:""}.fa-stack-overflow:before{content:""}.fa-stackpath:before{content:""}.fa-stamp:before{content:""}.fa-star:before{content:""}.fa-star-and-crescent:before{content:""}.fa-star-half:before{content:""}.fa-star-half-alt:before{content:""}.fa-star-of-david:before{content:""}.fa-star-of-life:before{content:""}.fa-staylinked:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-steam-symbol:before{content:""}.fa-step-backward:before{content:""}.fa-step-forward:before{content:""}.fa-stethoscope:before{content:""}.fa-sticker-mule:before{content:""}.fa-sticky-note:before{content:""}.fa-stop:before{content:""}.fa-stop-circle:before{content:""}.fa-stopwatch:before{content:""}.fa-stopwatch-20:before{content:""}.fa-store:before{content:""}.fa-store-alt:before{content:""}.fa-store-alt-slash:before{content:""}.fa-store-slash:before{content:""}.fa-strava:before{content:""}.fa-stream:before{content:""}.fa-street-view:before{content:""}.fa-strikethrough:before{content:""}.fa-stripe:before{content:""}.fa-stripe-s:before{content:""}.fa-stroopwafel:before{content:""}.fa-studiovinari:before{content:""}.fa-stumbleupon:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-subscript:before{content:""}.fa-subway:before{content:""}.fa-suitcase:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-sun:before{content:""}.fa-superpowers:before{content:""}.fa-superscript:before{content:""}.fa-supple:before{content:""}.fa-surprise:before{content:""}.fa-suse:before{content:""}.fa-swatchbook:before{content:""}.fa-swift:before{content:""}.fa-swimmer:before{content:""}.fa-swimming-pool:before{content:""}.fa-symfony:before{content:""}.fa-synagogue:before{content:""}.fa-sync:before{content:""}.fa-sync-alt:before{content:""}.fa-syringe:before{content:""}.fa-table:before{content:""}.fa-table-tennis:before{content:""}.fa-tablet:before{content:""}.fa-tablet-alt:before{content:""}.fa-tablets:before{content:""}.fa-tachometer-alt:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-tape:before{content:""}.fa-tasks:before{content:""}.fa-taxi:before{content:""}.fa-teamspeak:before{content:""}.fa-teeth:before{content:""}.fa-teeth-open:before{content:""}.fa-telegram:before{content:""}.fa-telegram-plane:before{content:""}.fa-temperature-high:before{content:""}.fa-temperature-low:before{content:""}.fa-tencent-weibo:before{content:""}.fa-tenge:before{content:""}.fa-terminal:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-th:before{content:""}.fa-th-large:before{content:""}.fa-th-list:before{content:""}.fa-the-red-yeti:before{content:""}.fa-theater-masks:before{content:""}.fa-themeco:before{content:""}.fa-themeisle:before{content:""}.fa-thermometer:before{content:""}.fa-thermometer-empty:before{content:""}.fa-thermometer-full:before{content:""}.fa-thermometer-half:before{content:""}.fa-thermometer-quarter:before{content:""}.fa-thermometer-three-quarters:before{content:""}.fa-think-peaks:before{content:""}.fa-thumbs-down:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbtack:before{content:""}.fa-ticket-alt:before{content:""}.fa-tiktok:before{content:""}.fa-times:before{content:""}.fa-times-circle:before{content:""}.fa-tint:before{content:""}.fa-tint-slash:before{content:""}.fa-tired:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-toilet:before{content:""}.fa-toilet-paper:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-toolbox:before{content:""}.fa-tools:before{content:""}.fa-tooth:before{content:""}.fa-torah:before{content:""}.fa-torii-gate:before{content:""}.fa-tractor:before{content:""}.fa-trade-federation:before{content:""}.fa-trademark:before{content:""}.fa-traffic-light:before{content:""}.fa-trailer:before{content:""}.fa-train:before{content:""}.fa-tram:before{content:""}.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-trash:before{content:""}.fa-trash-alt:before{content:""}.fa-trash-restore:before{content:""}.fa-trash-restore-alt:before{content:""}.fa-tree:before{content:""}.fa-trello:before{content:""}.fa-trophy:before{content:""}.fa-truck:before{content:""}.fa-truck-loading:before{content:""}.fa-truck-monster:before{content:""}.fa-truck-moving:before{content:""}.fa-truck-pickup:before{content:""}.fa-tshirt:before{content:""}.fa-tty:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-tv:before{content:""}.fa-twitch:before{content:""}.fa-twitter:before{content:""}.fa-twitter-square:before{content:""}.fa-typo3:before{content:""}.fa-uber:before{content:""}.fa-ubuntu:before{content:""}.fa-uikit:before{content:""}.fa-umbraco:before{content:""}.fa-umbrella:before{content:""}.fa-umbrella-beach:before{content:""}.fa-uncharted:before{content:""}.fa-underline:before{content:""}.fa-undo:before{content:""}.fa-undo-alt:before{content:""}.fa-uniregistry:before{content:""}.fa-unity:before{content:""}.fa-universal-access:before{content:""}.fa-university:before{content:""}.fa-unlink:before{content:""}.fa-unlock:before{content:""}.fa-unlock-alt:before{content:""}.fa-unsplash:before{content:""}.fa-untappd:before{content:""}.fa-upload:before{content:""}.fa-ups:before{content:""}.fa-usb:before{content:""}.fa-user:before{content:""}.fa-user-alt:before{content:""}.fa-user-alt-slash:before{content:""}.fa-user-astronaut:before{content:""}.fa-user-check:before{content:""}.fa-user-circle:before{content:""}.fa-user-clock:before{content:""}.fa-user-cog:before{content:""}.fa-user-edit:before{content:""}.fa-user-friends:before{content:""}.fa-user-graduate:before{content:""}.fa-user-injured:before{content:""}.fa-user-lock:before{content:""}.fa-user-md:before{content:""}.fa-user-minus:before{content:""}.fa-user-ninja:before{content:""}.fa-user-nurse:before{content:""}.fa-user-plus:before{content:""}.fa-user-secret:before{content:""}.fa-user-shield:before{content:""}.fa-user-slash:before{content:""}.fa-user-tag:before{content:""}.fa-user-tie:before{content:""}.fa-user-times:before{content:""}.fa-users:before{content:""}.fa-users-cog:before{content:""}.fa-users-slash:before{content:""}.fa-usps:before{content:""}.fa-ussunnah:before{content:""}.fa-utensil-spoon:before{content:""}.fa-utensils:before{content:""}.fa-vaadin:before{content:""}.fa-vector-square:before{content:""}.fa-venus:before{content:""}.fa-venus-double:before{content:""}.fa-venus-mars:before{content:""}.fa-vest:before{content:""}.fa-vest-patches:before{content:""}.fa-viacoin:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-vial:before{content:""}.fa-vials:before{content:""}.fa-viber:before{content:""}.fa-video:before{content:""}.fa-video-slash:before{content:""}.fa-vihara:before{content:""}.fa-vimeo:before{content:""}.fa-vimeo-square:before{content:""}.fa-vimeo-v:before{content:""}.fa-vine:before{content:""}.fa-virus:before{content:""}.fa-virus-slash:before{content:""}.fa-viruses:before{content:""}.fa-vk:before{content:""}.fa-vnv:before{content:""}.fa-voicemail:before{content:""}.fa-volleyball-ball:before{content:""}.fa-volume-down:before{content:""}.fa-volume-mute:before{content:""}.fa-volume-off:before{content:""}.fa-volume-up:before{content:""}.fa-vote-yea:before{content:""}.fa-vr-cardboard:before{content:""}.fa-vuejs:before{content:""}.fa-walking:before{content:""}.fa-wallet:before{content:""}.fa-warehouse:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-water:before{content:""}.fa-wave-square:before{content:""}.fa-waze:before{content:""}.fa-weebly:before{content:""}.fa-weibo:before{content:""}.fa-weight:before{content:""}.fa-weight-hanging:before{content:""}.fa-weixin:before{content:""}.fa-whatsapp:before{content:""}.fa-whatsapp-square:before{content:""}.fa-wheelchair:before{content:""}.fa-whmcs:before{content:""}.fa-wifi:before{content:""}.fa-wikipedia-w:before{content:""}.fa-wind:before{content:""}.fa-window-close:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-windows:before{content:""}.fa-wine-bottle:before{content:""}.fa-wine-glass:before{content:""}.fa-wine-glass-alt:before{content:""}.fa-wix:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-wodu:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-won-sign:before{content:""}.fa-wordpress:before{content:""}.fa-wordpress-simple:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpexplorer:before{content:""}.fa-wpforms:before{content:""}.fa-wpressr:before{content:""}.fa-wrench:before{content:""}.fa-x-ray:before{content:""}.fa-xbox:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-y-combinator:before{content:""}.fa-yahoo:before{content:""}.fa-yammer:before{content:""}.fa-yandex:before{content:""}.fa-yandex-international:before{content:""}.fa-yarn:before{content:""}.fa-yelp:before{content:""}.fa-yen-sign:before{content:""}.fa-yin-yang:before{content:""}.fa-yoast:before{content:""}.fa-youtube:before{content:""}.fa-youtube-square:before{content:""}.fa-zhihu:before{content:""}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}/*!
+ * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/vueper-slides/assets/fa-brands-400-DnkPfk3o.eot);src:url(/vueper-slides/assets/fa-brands-400-DnkPfk3o.eot?#iefix) format("embedded-opentype"),url(/vueper-slides/assets/fa-brands-400-UxlILjvJ.woff2) format("woff2"),url(/vueper-slides/assets/fa-brands-400-CEJbCg16.woff) format("woff"),url(/vueper-slides/assets/fa-brands-400-CSYNqBb_.ttf) format("truetype"),url(/vueper-slides/assets/fa-brands-400-cH1MgKbP.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}
diff --git a/docs/assets/index-D1S4HJ5o.js b/docs/assets/index-D1S4HJ5o.js
new file mode 100644
index 0000000..7fafdf4
--- /dev/null
+++ b/docs/assets/index-D1S4HJ5o.js
@@ -0,0 +1,1018 @@
+(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))l(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&l(r)}).observe(document,{childList:!0,subtree:!0});function s(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function l(n){if(n.ep)return;n.ep=!0;const i=s(n);fetch(n.href,i)}})();/**
+* @vue/shared v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**//*! #__NO_SIDE_EFFECTS__ */function _l(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const ke={},ns=[],bt=()=>{},ua=()=>!1,Ri=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Il=e=>e.startsWith("onUpdate:"),Ve=Object.assign,Bl=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},ca=Object.prototype.hasOwnProperty,be=(e,t)=>ca.call(e,t),Q=Array.isArray,os=e=>vs(e)==="[object Map]",ws=e=>vs(e)==="[object Set]",on=e=>vs(e)==="[object Date]",ha=e=>vs(e)==="[object RegExp]",ae=e=>typeof e=="function",_e=e=>typeof e=="string",rt=e=>typeof e=="symbol",Se=e=>e!==null&&typeof e=="object",vo=e=>(Se(e)||ae(e))&&ae(e.then)&&ae(e.catch),xo=Object.prototype.toString,vs=e=>xo.call(e),pa=e=>vs(e).slice(8,-1),ko=e=>vs(e)==="[object Object]",El=e=>_e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bs=_l(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Li=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},fa=/-(\w)/g,it=Li(e=>e.replace(fa,(t,s)=>s?s.toUpperCase():"")),ga=/\B([A-Z])/g,jt=Li(e=>e.replace(ga,"-$1").toLowerCase()),Oi=Li(e=>e.charAt(0).toUpperCase()+e.slice(1)),ai=Li(e=>e?`on${Oi(e)}`:""),Dt=(e,t)=>!Object.is(e,t),rs=(e,...t)=>{for(let s=0;s<e.length;s++)e[s](...t)},So=(e,t,s,l=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:l,value:s})},bi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ma=e=>{const t=_e(e)?Number(e):NaN;return isNaN(t)?e:t};let rn;const Pi=()=>rn||(rn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function X(e){if(Q(e)){const t={};for(let s=0;s<e.length;s++){const l=e[s],n=_e(l)?va(l):X(l);if(n)for(const i in n)t[i]=n[i]}return t}else if(_e(e)||Se(e))return e}const ba=/;(?![^(]*\))/g,ya=/:([^]+)/,wa=/\/\*[^]*?\*\//g;function va(e){const t={};return e.replace(wa,"").split(ba).forEach(s=>{if(s){const l=s.split(ya);l.length>1&&(t[l[0].trim()]=l[1].trim())}}),t}function _(e){let t="";if(_e(e))t=e;else if(Q(e))for(let s=0;s<e.length;s++){const l=_(e[s]);l&&(t+=l+" ")}else if(Se(e))for(const s in e)e[s]&&(t+=s+" ");return t.trim()}function ol(e){if(!e)return null;let{class:t,style:s}=e;return t&&!_e(t)&&(e.class=_(t)),s&&(e.style=X(s)),e}const xa="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",ka=_l(xa);function Co(e){return!!e||e===""}function Sa(e,t){if(e.length!==t.length)return!1;let s=!0;for(let l=0;s&&l<e.length;l++)s=Jt(e[l],t[l]);return s}function Jt(e,t){if(e===t)return!0;let s=on(e),l=on(t);if(s||l)return s&&l?e.getTime()===t.getTime():!1;if(s=rt(e),l=rt(t),s||l)return e===t;if(s=Q(e),l=Q(t),s||l)return s&&l?Sa(e,t):!1;if(s=Se(e),l=Se(t),s||l){if(!s||!l)return!1;const n=Object.keys(e).length,i=Object.keys(t).length;if(n!==i)return!1;for(const r in e){const d=e.hasOwnProperty(r),u=t.hasOwnProperty(r);if(d&&!u||!d&&u||!Jt(e[r],t[r]))return!1}}return String(e)===String(t)}function Vl(e,t){return e.findIndex(s=>Jt(s,t))}const To=e=>!!(e&&e.__v_isRef===!0),M=e=>_e(e)?e:e==null?"":Q(e)||Se(e)&&(e.toString===xo||!ae(e.toString))?To(e)?M(e.value):JSON.stringify(e,$o,2):String(e),$o=(e,t)=>To(t)?$o(e,t.value):os(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[l,n],i)=>(s[Ki(l,i)+" =>"]=n,s),{})}:ws(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ki(s))}:rt(t)?Ki(t):Se(t)&&!Q(t)&&!ko(t)?String(t):t,Ki=(e,t="")=>{var s;return rt(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
+* @vue/reactivity v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let Ge;class Ca{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ge,!t&&Ge&&(this.index=(Ge.scopes||(Ge.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t<s;t++)this.scopes[t].pause();for(t=0,s=this.effects.length;t<s;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t<s;t++)this.scopes[t].resume();for(t=0,s=this.effects.length;t<s;t++)this.effects[t].resume()}}run(t){if(this._active){const s=Ge;try{return Ge=this,t()}finally{Ge=s}}}on(){Ge=this}off(){Ge=this.parent}stop(t){if(this._active){this._active=!1;let s,l;for(s=0,l=this.effects.length;s<l;s++)this.effects[s].stop();for(this.effects.length=0,s=0,l=this.cleanups.length;s<l;s++)this.cleanups[s]();if(this.cleanups.length=0,this.scopes){for(s=0,l=this.scopes.length;s<l;s++)this.scopes[s].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const n=this.parent.scopes.pop();n&&n!==this&&(this.parent.scopes[this.index]=n,n.index=this.index)}this.parent=void 0}}}function Ta(){return Ge}let Te;const Ui=new WeakSet;class _o{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Ge&&Ge.active&&Ge.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Ui.has(this)&&(Ui.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Bo(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,an(this),Eo(this);const t=Te,s=ot;Te=this,ot=!0;try{return this.fn()}finally{Vo(this),Te=t,ot=s,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Ol(t);this.deps=this.depsTail=void 0,an(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Ui.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){rl(this)&&this.run()}get dirty(){return rl(this)}}let Io=0,Es,Vs;function Bo(e,t=!1){if(e.flags|=8,t){e.next=Vs,Vs=e;return}e.next=Es,Es=e}function Rl(){Io++}function Ll(){if(--Io>0)return;if(Vs){let t=Vs;for(Vs=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;Es;){let t=Es;for(Es=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(l){e||(e=l)}t=s}}if(e)throw e}function Eo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Vo(e){let t,s=e.depsTail,l=s;for(;l;){const n=l.prevDep;l.version===-1?(l===s&&(s=n),Ol(l),$a(l)):t=l,l.dep.activeLink=l.prevActiveLink,l.prevActiveLink=void 0,l=n}e.deps=t,e.depsTail=s}function rl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ro(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ro(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ns))return;e.globalVersion=Ns;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!rl(e)){e.flags&=-3;return}const s=Te,l=ot;Te=e,ot=!0;try{Eo(e);const n=e.fn(e._value);(t.version===0||Dt(n,e._value))&&(e._value=n,t.version++)}catch(n){throw t.version++,n}finally{Te=s,ot=l,Vo(e),e.flags&=-3}}function Ol(e,t=!1){const{dep:s,prevSub:l,nextSub:n}=e;if(l&&(l.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=l,e.nextSub=void 0),s.subs===e&&(s.subs=l,!l&&s.computed)){s.computed.flags&=-5;for(let i=s.computed.deps;i;i=i.nextDep)Ol(i,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function $a(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let ot=!0;const Lo=[];function Ht(){Lo.push(ot),ot=!1}function Ft(){const e=Lo.pop();ot=e===void 0?!0:e}function an(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=Te;Te=void 0;try{t()}finally{Te=s}}}let Ns=0;class _a{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Pl{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Te||!ot||Te===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==Te)s=this.activeLink=new _a(Te,this),Te.deps?(s.prevDep=Te.depsTail,Te.depsTail.nextDep=s,Te.depsTail=s):Te.deps=Te.depsTail=s,Oo(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const l=s.nextDep;l.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=l),s.prevDep=Te.depsTail,s.nextDep=void 0,Te.depsTail.nextDep=s,Te.depsTail=s,Te.deps===s&&(Te.deps=l)}return s}trigger(t){this.version++,Ns++,this.notify(t)}notify(t){Rl();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Ll()}}}function Oo(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let l=t.deps;l;l=l.nextDep)Oo(l)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const al=new WeakMap,Xt=Symbol(""),dl=Symbol(""),zs=Symbol("");function De(e,t,s){if(ot&&Te){let l=al.get(e);l||al.set(e,l=new Map);let n=l.get(s);n||(l.set(s,n=new Pl),n.map=l,n.key=s),n.track()}}function Ct(e,t,s,l,n,i){const r=al.get(e);if(!r){Ns++;return}const d=u=>{u&&u.trigger()};if(Rl(),t==="clear")r.forEach(d);else{const u=Q(e),c=u&&El(s);if(u&&s==="length"){const h=Number(l);r.forEach((m,f)=>{(f==="length"||f===zs||!rt(f)&&f>=h)&&d(m)})}else switch((s!==void 0||r.has(void 0))&&d(r.get(s)),c&&d(r.get(zs)),t){case"add":u?c&&d(r.get("length")):(d(r.get(Xt)),os(e)&&d(r.get(dl)));break;case"delete":u||(d(r.get(Xt)),os(e)&&d(r.get(dl)));break;case"set":os(e)&&d(r.get(Xt));break}}Ll()}function ss(e){const t=pe(e);return t===e?t:(De(t,"iterate",zs),tt(e)?t:t.map(Ne))}function Ai(e){return De(e=pe(e),"iterate",zs),e}const Ia={__proto__:null,[Symbol.iterator](){return qi(this,Symbol.iterator,Ne)},concat(...e){return ss(this).concat(...e.map(t=>Q(t)?ss(t):t))},entries(){return qi(this,"entries",e=>(e[1]=Ne(e[1]),e))},every(e,t){return xt(this,"every",e,t,void 0,arguments)},filter(e,t){return xt(this,"filter",e,t,s=>s.map(Ne),arguments)},find(e,t){return xt(this,"find",e,t,Ne,arguments)},findIndex(e,t){return xt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return xt(this,"findLast",e,t,Ne,arguments)},findLastIndex(e,t){return xt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return xt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Yi(this,"includes",e)},indexOf(...e){return Yi(this,"indexOf",e)},join(e){return ss(this).join(e)},lastIndexOf(...e){return Yi(this,"lastIndexOf",e)},map(e,t){return xt(this,"map",e,t,void 0,arguments)},pop(){return Ss(this,"pop")},push(...e){return Ss(this,"push",e)},reduce(e,...t){return dn(this,"reduce",e,t)},reduceRight(e,...t){return dn(this,"reduceRight",e,t)},shift(){return Ss(this,"shift")},some(e,t){return xt(this,"some",e,t,void 0,arguments)},splice(...e){return Ss(this,"splice",e)},toReversed(){return ss(this).toReversed()},toSorted(e){return ss(this).toSorted(e)},toSpliced(...e){return ss(this).toSpliced(...e)},unshift(...e){return Ss(this,"unshift",e)},values(){return qi(this,"values",Ne)}};function qi(e,t,s){const l=Ai(e),n=l[t]();return l!==e&&!tt(e)&&(n._next=n.next,n.next=()=>{const i=n._next();return i.value&&(i.value=s(i.value)),i}),n}const Ba=Array.prototype;function xt(e,t,s,l,n,i){const r=Ai(e),d=r!==e&&!tt(e),u=r[t];if(u!==Ba[t]){const m=u.apply(e,i);return d?Ne(m):m}let c=s;r!==e&&(d?c=function(m,f){return s.call(this,Ne(m),f,e)}:s.length>2&&(c=function(m,f){return s.call(this,m,f,e)}));const h=u.call(r,c,l);return d&&n?n(h):h}function dn(e,t,s,l){const n=Ai(e);let i=s;return n!==e&&(tt(e)?s.length>3&&(i=function(r,d,u){return s.call(this,r,d,u,e)}):i=function(r,d,u){return s.call(this,r,Ne(d),u,e)}),n[t](i,...l)}function Yi(e,t,s){const l=pe(e);De(l,"iterate",zs);const n=l[t](...s);return(n===-1||n===!1)&&Dl(s[0])?(s[0]=pe(s[0]),l[t](...s)):n}function Ss(e,t,s=[]){Ht(),Rl();const l=pe(e)[t].apply(e,s);return Ll(),Ft(),l}const Ea=_l("__proto__,__v_isRef,__isVue"),Po=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function Va(e){rt(e)||(e=String(e));const t=pe(this);return De(t,"has",e),t.hasOwnProperty(e)}class Ao{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,l){if(s==="__v_skip")return t.__v_skip;const n=this._isReadonly,i=this._isShallow;if(s==="__v_isReactive")return!n;if(s==="__v_isReadonly")return n;if(s==="__v_isShallow")return i;if(s==="__v_raw")return l===(n?i?ja:zo:i?No:Do).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(l)?t:void 0;const r=Q(t);if(!n){let u;if(r&&(u=Ia[s]))return u;if(s==="hasOwnProperty")return Va}const d=Reflect.get(t,s,He(t)?t:l);return(rt(s)?Po.has(s):Ea(s))||(n||De(t,"get",s),i)?d:He(d)?r&&El(s)?d:d.value:Se(d)?n?Ho(d):Wt(d):d}}class Mo extends Ao{constructor(t=!1){super(!1,t)}set(t,s,l,n){let i=t[s];if(!this._isShallow){const u=Zt(i);if(!tt(l)&&!Zt(l)&&(i=pe(i),l=pe(l)),!Q(t)&&He(i)&&!He(l))return u?!1:(i.value=l,!0)}const r=Q(t)&&El(s)?Number(s)<t.length:be(t,s),d=Reflect.set(t,s,l,He(t)?t:n);return t===pe(n)&&(r?Dt(l,i)&&Ct(t,"set",s,l):Ct(t,"add",s,l)),d}deleteProperty(t,s){const l=be(t,s);t[s];const n=Reflect.deleteProperty(t,s);return n&&l&&Ct(t,"delete",s,void 0),n}has(t,s){const l=Reflect.has(t,s);return(!rt(s)||!Po.has(s))&&De(t,"has",s),l}ownKeys(t){return De(t,"iterate",Q(t)?"length":Xt),Reflect.ownKeys(t)}}class Ra extends Ao{constructor(t=!1){super(!0,t)}set(t,s){return!0}deleteProperty(t,s){return!0}}const La=new Mo,Oa=new Ra,Pa=new Mo(!0);const ul=e=>e,Qs=e=>Reflect.getPrototypeOf(e);function Aa(e,t,s){return function(...l){const n=this.__v_raw,i=pe(n),r=os(i),d=e==="entries"||e===Symbol.iterator&&r,u=e==="keys"&&r,c=n[e](...l),h=s?ul:t?cl:Ne;return!t&&De(i,"iterate",u?dl:Xt),{next(){const{value:m,done:f}=c.next();return f?{value:m,done:f}:{value:d?[h(m[0]),h(m[1])]:h(m),done:f}},[Symbol.iterator](){return this}}}}function ei(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ma(e,t){const s={get(n){const i=this.__v_raw,r=pe(i),d=pe(n);e||(Dt(n,d)&&De(r,"get",n),De(r,"get",d));const{has:u}=Qs(r),c=t?ul:e?cl:Ne;if(u.call(r,n))return c(i.get(n));if(u.call(r,d))return c(i.get(d));i!==r&&i.get(n)},get size(){const n=this.__v_raw;return!e&&De(pe(n),"iterate",Xt),Reflect.get(n,"size",n)},has(n){const i=this.__v_raw,r=pe(i),d=pe(n);return e||(Dt(n,d)&&De(r,"has",n),De(r,"has",d)),n===d?i.has(n):i.has(n)||i.has(d)},forEach(n,i){const r=this,d=r.__v_raw,u=pe(d),c=t?ul:e?cl:Ne;return!e&&De(u,"iterate",Xt),d.forEach((h,m)=>n.call(i,c(h),c(m),r))}};return Ve(s,e?{add:ei("add"),set:ei("set"),delete:ei("delete"),clear:ei("clear")}:{add(n){!t&&!tt(n)&&!Zt(n)&&(n=pe(n));const i=pe(this);return Qs(i).has.call(i,n)||(i.add(n),Ct(i,"add",n,n)),this},set(n,i){!t&&!tt(i)&&!Zt(i)&&(i=pe(i));const r=pe(this),{has:d,get:u}=Qs(r);let c=d.call(r,n);c||(n=pe(n),c=d.call(r,n));const h=u.call(r,n);return r.set(n,i),c?Dt(i,h)&&Ct(r,"set",n,i):Ct(r,"add",n,i),this},delete(n){const i=pe(this),{has:r,get:d}=Qs(i);let u=r.call(i,n);u||(n=pe(n),u=r.call(i,n)),d&&d.call(i,n);const c=i.delete(n);return u&&Ct(i,"delete",n,void 0),c},clear(){const n=pe(this),i=n.size!==0,r=n.clear();return i&&Ct(n,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(n=>{s[n]=Aa(n,e,t)}),s}function Al(e,t){const s=Ma(e,t);return(l,n,i)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?l:Reflect.get(be(s,n)&&n in l?s:l,n,i)}const Da={get:Al(!1,!1)},Na={get:Al(!1,!0)},za={get:Al(!0,!1)};const Do=new WeakMap,No=new WeakMap,zo=new WeakMap,ja=new WeakMap;function Ha(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Fa(e){return e.__v_skip||!Object.isExtensible(e)?0:Ha(pa(e))}function Wt(e){return Zt(e)?e:Ml(e,!1,La,Da,Do)}function jo(e){return Ml(e,!1,Pa,Na,No)}function Ho(e){return Ml(e,!0,Oa,za,zo)}function Ml(e,t,s,l,n){if(!Se(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=n.get(e);if(i)return i;const r=Fa(e);if(r===0)return e;const d=new Proxy(e,r===2?l:s);return n.set(e,d),d}function as(e){return Zt(e)?as(e.__v_raw):!!(e&&e.__v_isReactive)}function Zt(e){return!!(e&&e.__v_isReadonly)}function tt(e){return!!(e&&e.__v_isShallow)}function Dl(e){return e?!!e.__v_raw:!1}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function Wa(e){return!be(e,"__v_skip")&&Object.isExtensible(e)&&So(e,"__v_skip",!0),e}const Ne=e=>Se(e)?Wt(e):e,cl=e=>Se(e)?Ho(e):e;function He(e){return e?e.__v_isRef===!0:!1}function Ka(e){return Fo(e,!1)}function Ua(e){return Fo(e,!0)}function Fo(e,t){return He(e)?e:new qa(e,t)}class qa{constructor(t,s){this.dep=new Pl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:pe(t),this._value=s?t:Ne(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,l=this.__v_isShallow||tt(t)||Zt(t);t=l?t:pe(t),Dt(t,s)&&(this._rawValue=t,this._value=l?t:Ne(t),this.dep.trigger())}}function ds(e){return He(e)?e.value:e}const Ya={get:(e,t,s)=>t==="__v_raw"?e:ds(Reflect.get(e,t,s)),set:(e,t,s,l)=>{const n=e[t];return He(n)&&!He(s)?(n.value=s,!0):Reflect.set(e,t,s,l)}};function Wo(e){return as(e)?e:new Proxy(e,Ya)}class Xa{constructor(t,s,l){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Pl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ns-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=l}notify(){if(this.flags|=16,!(this.flags&8)&&Te!==this)return Bo(this,!0),!0}get value(){const t=this.dep.track();return Ro(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ga(e,t,s=!1){let l,n;return ae(e)?l=e:(l=e.get,n=e.set),new Xa(l,n,s)}const ti={},yi=new WeakMap;let Yt;function Ja(e,t=!1,s=Yt){if(s){let l=yi.get(s);l||yi.set(s,l=[]),l.push(e)}}function Za(e,t,s=ke){const{immediate:l,deep:n,once:i,scheduler:r,augmentJob:d,call:u}=s,c=O=>n?O:tt(O)||n===!1||n===0?Tt(O,1):Tt(O);let h,m,f,x,T=!1,I=!1;if(He(e)?(m=()=>e.value,T=tt(e)):as(e)?(m=()=>c(e),T=!0):Q(e)?(I=!0,T=e.some(O=>as(O)||tt(O)),m=()=>e.map(O=>{if(He(O))return O.value;if(as(O))return c(O);if(ae(O))return u?u(O,2):O()})):ae(e)?t?m=u?()=>u(e,2):e:m=()=>{if(f){Ht();try{f()}finally{Ft()}}const O=Yt;Yt=h;try{return u?u(e,3,[x]):e(x)}finally{Yt=O}}:m=bt,t&&n){const O=m,ee=n===!0?1/0:n;m=()=>Tt(O(),ee)}const se=Ta(),U=()=>{h.stop(),se&&se.active&&Bl(se.effects,h)};if(i&&t){const O=t;t=(...ee)=>{O(...ee),U()}}let w=I?new Array(e.length).fill(ti):ti;const B=O=>{if(!(!(h.flags&1)||!h.dirty&&!O))if(t){const ee=h.run();if(n||T||(I?ee.some((ne,oe)=>Dt(ne,w[oe])):Dt(ee,w))){f&&f();const ne=Yt;Yt=h;try{const oe=[ee,w===ti?void 0:I&&w[0]===ti?[]:w,x];u?u(t,3,oe):t(...oe),w=ee}finally{Yt=ne}}}else h.run()};return d&&d(B),h=new _o(m),h.scheduler=r?()=>r(B,!1):B,x=O=>Ja(O,!1,h),f=h.onStop=()=>{const O=yi.get(h);if(O){if(u)u(O,4);else for(const ee of O)ee();yi.delete(h)}},t?l?B(!0):w=h.run():r?r(B.bind(null,!0),!0):h.run(),U.pause=h.pause.bind(h),U.resume=h.resume.bind(h),U.stop=U,U}function Tt(e,t=1/0,s){if(t<=0||!Se(e)||e.__v_skip||(s=s||new Set,s.has(e)))return e;if(s.add(e),t--,He(e))Tt(e.value,t,s);else if(Q(e))for(let l=0;l<e.length;l++)Tt(e[l],t,s);else if(ws(e)||os(e))e.forEach(l=>{Tt(l,t,s)});else if(ko(e)){for(const l in e)Tt(e[l],t,s);for(const l of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,l)&&Tt(e[l],t,s)}return e}/**
+* @vue/runtime-core v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/function Gs(e,t,s,l){try{return l?e(...l):e()}catch(n){Mi(n,t,s)}}function at(e,t,s,l){if(ae(e)){const n=Gs(e,t,s,l);return n&&vo(n)&&n.catch(i=>{Mi(i,t,s)}),n}if(Q(e)){const n=[];for(let i=0;i<e.length;i++)n.push(at(e[i],t,s,l));return n}}function Mi(e,t,s,l=!0){const n=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||ke;if(t){let d=t.parent;const u=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${s}`;for(;d;){const h=d.ec;if(h){for(let m=0;m<h.length;m++)if(h[m](e,u,c)===!1)return}d=d.parent}if(i){Ht(),Gs(i,null,10,[e,u,c]),Ft();return}}Qa(e,s,n,l,r)}function Qa(e,t,s,l=!0,n=!1){if(n)throw e;console.error(e)}const We=[];let gt=-1;const us=[];let Lt=null,is=0;const Ko=Promise.resolve();let wi=null;function Nl(e){const t=wi||Ko;return e?t.then(this?e.bind(this):e):t}function ed(e){let t=gt+1,s=We.length;for(;t<s;){const l=t+s>>>1,n=We[l],i=js(n);i<e||i===e&&n.flags&2?t=l+1:s=l}return t}function zl(e){if(!(e.flags&1)){const t=js(e),s=We[We.length-1];!s||!(e.flags&2)&&t>=js(s)?We.push(e):We.splice(ed(t),0,e),e.flags|=1,Uo()}}function Uo(){wi||(wi=Ko.then(Yo))}function td(e){Q(e)?us.push(...e):Lt&&e.id===-1?Lt.splice(is+1,0,e):e.flags&1||(us.push(e),e.flags|=1),Uo()}function un(e,t,s=gt+1){for(;s<We.length;s++){const l=We[s];if(l&&l.flags&2){if(e&&l.id!==e.uid)continue;We.splice(s,1),s--,l.flags&4&&(l.flags&=-2),l(),l.flags&4||(l.flags&=-2)}}}function qo(e){if(us.length){const t=[...new Set(us)].sort((s,l)=>js(s)-js(l));if(us.length=0,Lt){Lt.push(...t);return}for(Lt=t,is=0;is<Lt.length;is++){const s=Lt[is];s.flags&4&&(s.flags&=-2),s.flags&8||s(),s.flags&=-2}Lt=null,is=0}}const js=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Yo(e){try{for(gt=0;gt<We.length;gt++){const t=We[gt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Gs(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;gt<We.length;gt++){const t=We[gt];t&&(t.flags&=-2)}gt=-1,We.length=0,qo(),wi=null,(We.length||us.length)&&Yo()}}let Pe=null,Xo=null;function vi(e){const t=Pe;return Pe=e,Xo=e&&e.type.__scopeId||null,t}function g(e,t=Pe,s){if(!t||e._n)return e;const l=(...n)=>{l._d&&Sn(-1);const i=vi(t);let r;try{r=e(...n)}finally{vi(i),l._d&&Sn(1)}return r};return l._n=!0,l._c=!0,l._d=!0,l}function Ae(e,t){if(Pe===null)return e;const s=Fi(Pe),l=e.dirs||(e.dirs=[]);for(let n=0;n<t.length;n++){let[i,r,d,u=ke]=t[n];i&&(ae(i)&&(i={mounted:i,updated:i}),i.deep&&Tt(r),l.push({dir:i,instance:s,value:r,oldValue:void 0,arg:d,modifiers:u}))}return e}function Kt(e,t,s,l){const n=e.dirs,i=t&&t.dirs;for(let r=0;r<n.length;r++){const d=n[r];i&&(d.oldValue=i[r].value);let u=d.dir[l];u&&(Ht(),at(u,s,8,[e.el,d,e,t]),Ft())}}const Go=Symbol("_vte"),Jo=e=>e.__isTeleport,Rs=e=>e&&(e.disabled||e.disabled===""),cn=e=>e&&(e.defer||e.defer===""),hn=e=>typeof SVGElement<"u"&&e instanceof SVGElement,pn=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,hl=(e,t)=>{const s=e&&e.to;return _e(s)?t?t(s):null:s},Zo={name:"Teleport",__isTeleport:!0,process(e,t,s,l,n,i,r,d,u,c){const{mc:h,pc:m,pbc:f,o:{insert:x,querySelector:T,createText:I,createComment:se}}=c,U=Rs(t.props);let{shapeFlag:w,children:B,dynamicChildren:O}=t;if(e==null){const ee=t.el=I(""),ne=t.anchor=I("");x(ee,s,l),x(ne,s,l);const oe=(G,de)=>{w&16&&(n&&n.isCE&&(n.ce._teleportTarget=G),h(B,G,de,n,i,r,d,u))},ue=()=>{const G=t.target=hl(t.props,T),de=Qo(G,t,I,x);G&&(r!=="svg"&&hn(G)?r="svg":r!=="mathml"&&pn(G)&&(r="mathml"),U||(oe(G,de),di(t,!1)))};U&&(oe(s,ne),di(t,!0)),cn(t.props)?Be(()=>{ue(),t.el.__isMounted=!0},i):ue()}else{if(cn(t.props)&&!e.el.__isMounted){Be(()=>{Zo.process(e,t,s,l,n,i,r,d,u,c),delete e.el.__isMounted},i);return}t.el=e.el,t.targetStart=e.targetStart;const ee=t.anchor=e.anchor,ne=t.target=e.target,oe=t.targetAnchor=e.targetAnchor,ue=Rs(e.props),G=ue?s:ne,de=ue?ee:oe;if(r==="svg"||hn(ne)?r="svg":(r==="mathml"||pn(ne))&&(r="mathml"),O?(f(e.dynamicChildren,O,G,n,i,r,d),Xl(e,t,!0)):u||m(e,t,G,de,n,i,r,d,!1),U)ue?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):si(t,s,ee,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const he=t.target=hl(t.props,T);he&&si(t,he,null,c,0)}else ue&&si(t,ne,oe,c,1);di(t,U)}},remove(e,t,s,{um:l,o:{remove:n}},i){const{shapeFlag:r,children:d,anchor:u,targetStart:c,targetAnchor:h,target:m,props:f}=e;if(m&&(n(c),n(h)),i&&n(u),r&16){const x=i||!Rs(f);for(let T=0;T<d.length;T++){const I=d[T];l(I,t,s,x,!!I.dynamicChildren)}}},move:si,hydrate:sd};function si(e,t,s,{o:{insert:l},m:n},i=2){i===0&&l(e.targetAnchor,t,s);const{el:r,anchor:d,shapeFlag:u,children:c,props:h}=e,m=i===2;if(m&&l(r,t,s),(!m||Rs(h))&&u&16)for(let f=0;f<c.length;f++)n(c[f],t,s,2);m&&l(d,t,s)}function sd(e,t,s,l,n,i,{o:{nextSibling:r,parentNode:d,querySelector:u,insert:c,createText:h}},m){const f=t.target=hl(t.props,u);if(f){const x=Rs(t.props),T=f._lpa||f.firstChild;if(t.shapeFlag&16)if(x)t.anchor=m(r(e),t,d(e),s,l,n,i),t.targetStart=T,t.targetAnchor=T&&r(T);else{t.anchor=r(e);let I=T;for(;I;){if(I&&I.nodeType===8){if(I.data==="teleport start anchor")t.targetStart=I;else if(I.data==="teleport anchor"){t.targetAnchor=I,f._lpa=t.targetAnchor&&r(t.targetAnchor);break}}I=r(I)}t.targetAnchor||Qo(f,t,h,c),m(T&&r(T),t,f,s,l,n,i)}di(t,x)}return t.anchor&&r(t.anchor)}const id=Zo;function di(e,t){const s=e.ctx;if(s&&s.ut){let l,n;for(t?(l=e.el,n=e.anchor):(l=e.targetStart,n=e.targetAnchor);l&&l!==n;)l.nodeType===1&&l.setAttribute("data-v-owner",s.uid),l=l.nextSibling;s.ut()}}function Qo(e,t,s,l){const n=t.targetStart=s(""),i=t.targetAnchor=s("");return n[Go]=i,e&&(l(n,e),l(i,e)),i}const Ot=Symbol("_leaveCb"),ii=Symbol("_enterCb");function er(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Fl(()=>{e.isMounted=!0}),Kl(()=>{e.isUnmounting=!0}),e}const Qe=[Function,Array],tr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qe,onEnter:Qe,onAfterEnter:Qe,onEnterCancelled:Qe,onBeforeLeave:Qe,onLeave:Qe,onAfterLeave:Qe,onLeaveCancelled:Qe,onBeforeAppear:Qe,onAppear:Qe,onAfterAppear:Qe,onAppearCancelled:Qe},sr=e=>{const t=e.subTree;return t.component?sr(t.component):t},ld={name:"BaseTransition",props:tr,setup(e,{slots:t}){const s=Jl(),l=er();return()=>{const n=t.default&&jl(t.default(),!0);if(!n||!n.length)return;const i=ir(n),r=pe(e),{mode:d}=r;if(l.isLeaving)return Xi(i);const u=fn(i);if(!u)return Xi(i);let c=Hs(u,r,l,s,m=>c=m);u.type!==ze&&Nt(u,c);let h=s.subTree&&fn(s.subTree);if(h&&h.type!==ze&&!Mt(u,h)&&sr(s).type!==ze){let m=Hs(h,r,l,s);if(Nt(h,m),d==="out-in"&&u.type!==ze)return l.isLeaving=!0,m.afterLeave=()=>{l.isLeaving=!1,s.job.flags&8||s.update(),delete m.afterLeave,h=void 0},Xi(i);d==="in-out"&&u.type!==ze?m.delayLeave=(f,x,T)=>{const I=lr(l,h);I[String(h.key)]=h,f[Ot]=()=>{x(),f[Ot]=void 0,delete c.delayedLeave,h=void 0},c.delayedLeave=()=>{T(),delete c.delayedLeave,h=void 0}}:h=void 0}else h&&(h=void 0);return i}}};function ir(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==ze){t=s;break}}return t}const nd=ld;function lr(e,t){const{leavingVNodes:s}=e;let l=s.get(t.type);return l||(l=Object.create(null),s.set(t.type,l)),l}function Hs(e,t,s,l,n){const{appear:i,mode:r,persisted:d=!1,onBeforeEnter:u,onEnter:c,onAfterEnter:h,onEnterCancelled:m,onBeforeLeave:f,onLeave:x,onAfterLeave:T,onLeaveCancelled:I,onBeforeAppear:se,onAppear:U,onAfterAppear:w,onAppearCancelled:B}=t,O=String(e.key),ee=lr(s,e),ne=(G,de)=>{G&&at(G,l,9,de)},oe=(G,de)=>{const he=de[1];ne(G,de),Q(G)?G.every(Y=>Y.length<=1)&&he():G.length<=1&&he()},ue={mode:r,persisted:d,beforeEnter(G){let de=u;if(!s.isMounted)if(i)de=se||u;else return;G[Ot]&&G[Ot](!0);const he=ee[O];he&&Mt(e,he)&&he.el[Ot]&&he.el[Ot](),ne(de,[G])},enter(G){let de=c,he=h,Y=m;if(!s.isMounted)if(i)de=U||c,he=w||h,Y=B||m;else return;let fe=!1;const Le=G[ii]=qe=>{fe||(fe=!0,qe?ne(Y,[G]):ne(he,[G]),ue.delayedLeave&&ue.delayedLeave(),G[ii]=void 0)};de?oe(de,[G,Le]):Le()},leave(G,de){const he=String(e.key);if(G[ii]&&G[ii](!0),s.isUnmounting)return de();ne(f,[G]);let Y=!1;const fe=G[Ot]=Le=>{Y||(Y=!0,de(),Le?ne(I,[G]):ne(T,[G]),G[Ot]=void 0,ee[he]===e&&delete ee[he])};ee[he]=e,x?oe(x,[G,fe]):fe()},clone(G){const de=Hs(G,t,s,l,n);return n&&n(de),de}};return ue}function Xi(e){if(Di(e))return e=_t(e),e.children=null,e}function fn(e){if(!Di(e))return Jo(e.type)&&e.children?ir(e.children):e;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&ae(s.default))return s.default()}}function Nt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Nt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function jl(e,t=!1,s){let l=[],n=0;for(let i=0;i<e.length;i++){let r=e[i];const d=s==null?r.key:String(s)+String(r.key!=null?r.key:i);r.type===V?(r.patchFlag&128&&n++,l=l.concat(jl(r.children,t,d))):(t||r.type!==ze)&&l.push(d!=null?_t(r,{key:d}):r)}if(n>1)for(let i=0;i<l.length;i++)l[i].patchFlag=-2;return l}/*! #__NO_SIDE_EFFECTS__ */function Hl(e,t){return ae(e)?Ve({name:e.name},t,{setup:e}):e}function nr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function xi(e,t,s,l,n=!1){if(Q(e)){e.forEach((T,I)=>xi(T,t&&(Q(t)?t[I]:t),s,l,n));return}if(Gt(l)&&!n){l.shapeFlag&512&&l.type.__asyncResolved&&l.component.subTree.component&&xi(e,t,s,l.component.subTree);return}const i=l.shapeFlag&4?Fi(l.component):l.el,r=n?null:i,{i:d,r:u}=e,c=t&&t.r,h=d.refs===ke?d.refs={}:d.refs,m=d.setupState,f=pe(m),x=m===ke?()=>!1:T=>be(f,T);if(c!=null&&c!==u&&(_e(c)?(h[c]=null,x(c)&&(m[c]=null)):He(c)&&(c.value=null)),ae(u))Gs(u,d,12,[r,h]);else{const T=_e(u),I=He(u);if(T||I){const se=()=>{if(e.f){const U=T?x(u)?m[u]:h[u]:u.value;n?Q(U)&&Bl(U,i):Q(U)?U.includes(i)||U.push(i):T?(h[u]=[i],x(u)&&(m[u]=h[u])):(u.value=[i],e.k&&(h[e.k]=u.value))}else T?(h[u]=r,x(u)&&(m[u]=r)):I&&(u.value=r,e.k&&(h[e.k]=r))};r?(se.id=-1,Be(se,s)):se()}}}Pi().requestIdleCallback;Pi().cancelIdleCallback;const Gt=e=>!!e.type.__asyncLoader,Di=e=>e.type.__isKeepAlive,od={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const s=Jl(),l=s.ctx;if(!l.renderer)return()=>{const w=t.default&&t.default();return w&&w.length===1?w[0]:w};const n=new Map,i=new Set;let r=null;const d=s.suspense,{renderer:{p:u,m:c,um:h,o:{createElement:m}}}=l,f=m("div");l.activate=(w,B,O,ee,ne)=>{const oe=w.component;c(w,B,O,0,d),u(oe.vnode,w,B,O,oe,d,ee,w.slotScopeIds,ne),Be(()=>{oe.isDeactivated=!1,oe.a&&rs(oe.a);const ue=w.props&&w.props.onVnodeMounted;ue&&et(ue,oe.parent,w)},d)},l.deactivate=w=>{const B=w.component;Si(B.m),Si(B.a),c(w,f,null,1,d),Be(()=>{B.da&&rs(B.da);const O=w.props&&w.props.onVnodeUnmounted;O&&et(O,B.parent,w),B.isDeactivated=!0},d)};function x(w){Gi(w),h(w,s,d,!0)}function T(w){n.forEach((B,O)=>{const ee=yl(B.type);ee&&!w(ee)&&I(O)})}function I(w){const B=n.get(w);B&&(!r||!Mt(B,r))?x(B):r&&Gi(r),n.delete(w),i.delete(w)}Os(()=>[e.include,e.exclude],([w,B])=>{w&&T(O=>_s(w,O)),B&&T(O=>!_s(B,O))},{flush:"post",deep:!0});let se=null;const U=()=>{se!=null&&(Ci(s.subTree.type)?Be(()=>{n.set(se,li(s.subTree))},s.subTree.suspense):n.set(se,li(s.subTree)))};return Fl(U),Wl(U),Kl(()=>{n.forEach(w=>{const{subTree:B,suspense:O}=s,ee=li(B);if(w.type===ee.type&&w.key===ee.key){Gi(ee);const ne=ee.component.da;ne&&Be(ne,O);return}x(w)})}),()=>{if(se=null,!t.default)return r=null;const w=t.default(),B=w[0];if(w.length>1)return r=null,w;if(!fs(B)||!(B.shapeFlag&4)&&!(B.shapeFlag&128))return r=null,B;let O=li(B);if(O.type===ze)return r=null,O;const ee=O.type,ne=yl(Gt(O)?O.type.__asyncResolved||{}:ee),{include:oe,exclude:ue,max:G}=e;if(oe&&(!ne||!_s(oe,ne))||ue&&ne&&_s(ue,ne))return O.shapeFlag&=-257,r=O,B;const de=O.key==null?ee:O.key,he=n.get(de);return O.el&&(O=_t(O),B.shapeFlag&128&&(B.ssContent=O)),se=de,he?(O.el=he.el,O.component=he.component,O.transition&&Nt(O,O.transition),O.shapeFlag|=512,i.delete(de),i.add(de)):(i.add(de),G&&i.size>parseInt(G,10)&&I(i.values().next().value)),O.shapeFlag|=256,r=O,Ci(B.type)?B:O}}},rd=od;function _s(e,t){return Q(e)?e.some(s=>_s(s,t)):_e(e)?e.split(",").includes(t):ha(e)?(e.lastIndex=0,e.test(t)):!1}function ad(e,t){or(e,"a",t)}function dd(e,t){or(e,"da",t)}function or(e,t,s=Me){const l=e.__wdc||(e.__wdc=()=>{let n=s;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(Ni(t,l,s),s){let n=s.parent;for(;n&&n.parent;)Di(n.parent.vnode)&&ud(l,t,s,n),n=n.parent}}function ud(e,t,s,l){const n=Ni(t,e,l,!0);rr(()=>{Bl(l[t],n)},s)}function Gi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function li(e){return e.shapeFlag&128?e.ssContent:e}function Ni(e,t,s=Me,l=!1){if(s){const n=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...r)=>{Ht();const d=Js(s),u=at(t,s,e,r);return d(),Ft(),u});return l?n.unshift(i):n.push(i),i}}const It=e=>(t,s=Me)=>{(!Ks||e==="sp")&&Ni(e,(...l)=>t(...l),s)},cd=It("bm"),Fl=It("m"),hd=It("bu"),Wl=It("u"),Kl=It("bum"),rr=It("um"),pd=It("sp"),fd=It("rtg"),gd=It("rtc");function md(e,t=Me){Ni("ec",e,t)}const Ul="components",bd="directives";function F(e,t){return ql(Ul,e,!0,t)||e}const ar=Symbol.for("v-ndc");function we(e){return _e(e)?ql(Ul,e,!1)||e:e||ar}function zi(e){return ql(bd,e)}function ql(e,t,s=!0,l=!1){const n=Pe||Me;if(n){const i=n.type;if(e===Ul){const d=yl(i,!1);if(d&&(d===t||d===it(t)||d===Oi(it(t))))return i}const r=gn(n[e]||i[e],t)||gn(n.appContext[e],t);return!r&&l?i:r}}function gn(e,t){return e&&(e[t]||e[it(t)]||e[Oi(it(t))])}function q(e,t,s,l){let n;const i=s,r=Q(e);if(r||_e(e)){const d=r&&as(e);let u=!1;d&&(u=!tt(e),e=Ai(e)),n=new Array(e.length);for(let c=0,h=e.length;c<h;c++)n[c]=t(u?Ne(e[c]):e[c],c,void 0,i)}else if(typeof e=="number"){n=new Array(e);for(let d=0;d<e;d++)n[d]=t(d+1,d,void 0,i)}else if(Se(e))if(e[Symbol.iterator])n=Array.from(e,(d,u)=>t(d,u,void 0,i));else{const d=Object.keys(e);n=new Array(d.length);for(let u=0,c=d.length;u<c;u++){const h=d[u];n[u]=t(e[h],h,u,i)}}else n=[];return n}function ps(e,t){for(let s=0;s<t.length;s++){const l=t[s];if(Q(l))for(let n=0;n<l.length;n++)e[l[n].name]=l[n].fn;else l&&(e[l.name]=l.key?(...n)=>{const i=l.fn(...n);return i&&(i.key=l.key),i}:l.fn)}return e}function $(e,t,s={},l,n){if(Pe.ce||Pe.parent&&Gt(Pe.parent)&&Pe.parent.ce)return t!=="default"&&(s.name=t),p(),E(V,null,[b("slot",s,l&&l())],64);let i=e[t];i&&i._c&&(i._d=!1),p();const r=i&&dr(i(s)),d=s.key||r&&r.key,u=E(V,{key:(d&&!rt(d)?d:`_${t}`)+(!r&&l?"_fb":"")},r||(l?l():[]),r&&e._===1?64:-2);return u.scopeId&&(u.slotScopeIds=[u.scopeId+"-s"]),i&&i._c&&(i._d=!0),u}function dr(e){return e.some(t=>fs(t)?!(t.type===ze||t.type===V&&!dr(t.children)):!0)?e:null}function Fs(e,t){const s={};for(const l in e)s[t&&/[A-Z]/.test(l)?`on:${l}`:ai(l)]=e[l];return s}const pl=e=>e?Ir(e)?Fi(e):pl(e.parent):null,Ls=Ve(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=>pl(e.parent),$root:e=>pl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>cr(e),$forceUpdate:e=>e.f||(e.f=()=>{zl(e.update)}),$nextTick:e=>e.n||(e.n=Nl.bind(e.proxy)),$watch:e=>Dd.bind(e)}),Ji=(e,t)=>e!==ke&&!e.__isScriptSetup&&be(e,t),yd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:l,data:n,props:i,accessCache:r,type:d,appContext:u}=e;let c;if(t[0]!=="$"){const x=r[t];if(x!==void 0)switch(x){case 1:return l[t];case 2:return n[t];case 4:return s[t];case 3:return i[t]}else{if(Ji(l,t))return r[t]=1,l[t];if(n!==ke&&be(n,t))return r[t]=2,n[t];if((c=e.propsOptions[0])&&be(c,t))return r[t]=3,i[t];if(s!==ke&&be(s,t))return r[t]=4,s[t];fl&&(r[t]=0)}}const h=Ls[t];let m,f;if(h)return t==="$attrs"&&De(e.attrs,"get",""),h(e);if((m=d.__cssModules)&&(m=m[t]))return m;if(s!==ke&&be(s,t))return r[t]=4,s[t];if(f=u.config.globalProperties,be(f,t))return f[t]},set({_:e},t,s){const{data:l,setupState:n,ctx:i}=e;return Ji(n,t)?(n[t]=s,!0):l!==ke&&be(l,t)?(l[t]=s,!0):be(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:l,appContext:n,propsOptions:i}},r){let d;return!!s[r]||e!==ke&&be(e,r)||Ji(t,r)||(d=i[0])&&be(d,r)||be(l,r)||be(Ls,r)||be(n.config.globalProperties,r)},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:be(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function mn(e){return Q(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let fl=!0;function wd(e){const t=cr(e),s=e.proxy,l=e.ctx;fl=!1,t.beforeCreate&&bn(t.beforeCreate,e,"bc");const{data:n,computed:i,methods:r,watch:d,provide:u,inject:c,created:h,beforeMount:m,mounted:f,beforeUpdate:x,updated:T,activated:I,deactivated:se,beforeDestroy:U,beforeUnmount:w,destroyed:B,unmounted:O,render:ee,renderTracked:ne,renderTriggered:oe,errorCaptured:ue,serverPrefetch:G,expose:de,inheritAttrs:he,components:Y,directives:fe,filters:Le}=t;if(c&&vd(c,l,null),r)for(const ve in r){const ge=r[ve];ae(ge)&&(l[ve]=ge.bind(s))}if(n){const ve=n.call(s,s);Se(ve)&&(e.data=Wt(ve))}if(fl=!0,i)for(const ve in i){const ge=i[ve],vt=ae(ge)?ge.bind(s,s):ae(ge.get)?ge.get.bind(s,s):bt,Bt=!ae(ge)&&ae(ge.set)?ge.set.bind(s):bt,ut=lt({get:vt,set:Bt});Object.defineProperty(l,ve,{enumerable:!0,configurable:!0,get:()=>ut.value,set:Ke=>ut.value=Ke})}if(d)for(const ve in d)ur(d[ve],l,s,ve);if(u){const ve=ae(u)?u.call(s):u;Reflect.ownKeys(ve).forEach(ge=>{ui(ge,ve[ge])})}h&&bn(h,e,"c");function Ie(ve,ge){Q(ge)?ge.forEach(vt=>ve(vt.bind(s))):ge&&ve(ge.bind(s))}if(Ie(cd,m),Ie(Fl,f),Ie(hd,x),Ie(Wl,T),Ie(ad,I),Ie(dd,se),Ie(md,ue),Ie(gd,ne),Ie(fd,oe),Ie(Kl,w),Ie(rr,O),Ie(pd,G),Q(de))if(de.length){const ve=e.exposed||(e.exposed={});de.forEach(ge=>{Object.defineProperty(ve,ge,{get:()=>s[ge],set:vt=>s[ge]=vt})})}else e.exposed||(e.exposed={});ee&&e.render===bt&&(e.render=ee),he!=null&&(e.inheritAttrs=he),Y&&(e.components=Y),fe&&(e.directives=fe),G&&nr(e)}function vd(e,t,s=bt){Q(e)&&(e=gl(e));for(const l in e){const n=e[l];let i;Se(n)?"default"in n?i=yt(n.from||l,n.default,!0):i=yt(n.from||l):i=yt(n),He(i)?Object.defineProperty(t,l,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[l]=i}}function bn(e,t,s){at(Q(e)?e.map(l=>l.bind(t.proxy)):e.bind(t.proxy),t,s)}function ur(e,t,s,l){let n=l.includes(".")?Cr(s,l):()=>s[l];if(_e(e)){const i=t[e];ae(i)&&Os(n,i)}else if(ae(e))Os(n,e.bind(s));else if(Se(e))if(Q(e))e.forEach(i=>ur(i,t,s,l));else{const i=ae(e.handler)?e.handler.bind(s):t[e.handler];ae(i)&&Os(n,i,e)}}function cr(e){const t=e.type,{mixins:s,extends:l}=t,{mixins:n,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,d=i.get(t);let u;return d?u=d:!n.length&&!s&&!l?u=t:(u={},n.length&&n.forEach(c=>ki(u,c,r,!0)),ki(u,t,r)),Se(t)&&i.set(t,u),u}function ki(e,t,s,l=!1){const{mixins:n,extends:i}=t;i&&ki(e,i,s,!0),n&&n.forEach(r=>ki(e,r,s,!0));for(const r in t)if(!(l&&r==="expose")){const d=xd[r]||s&&s[r];e[r]=d?d(e[r],t[r]):t[r]}return e}const xd={data:yn,props:wn,emits:wn,methods:Is,computed:Is,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:Is,directives:Is,watch:Sd,provide:yn,inject:kd};function yn(e,t){return t?e?function(){return Ve(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function kd(e,t){return Is(gl(e),gl(t))}function gl(e){if(Q(e)){const t={};for(let s=0;s<e.length;s++)t[e[s]]=e[s];return t}return e}function Fe(e,t){return e?[...new Set([].concat(e,t))]:t}function Is(e,t){return e?Ve(Object.create(null),e,t):t}function wn(e,t){return e?Q(e)&&Q(t)?[...new Set([...e,...t])]:Ve(Object.create(null),mn(e),mn(t??{})):t}function Sd(e,t){if(!e)return t;if(!t)return e;const s=Ve(Object.create(null),e);for(const l in t)s[l]=Fe(e[l],t[l]);return s}function hr(){return{app:null,config:{isNativeTag:ua,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Cd=0;function Td(e,t){return function(l,n=null){ae(l)||(l=Ve({},l)),n!=null&&!Se(n)&&(n=null);const i=hr(),r=new WeakSet,d=[];let u=!1;const c=i.app={_uid:Cd++,_component:l,_props:n,_container:null,_context:i,_instance:null,version:iu,get config(){return i.config},set config(h){},use(h,...m){return r.has(h)||(h&&ae(h.install)?(r.add(h),h.install(c,...m)):ae(h)&&(r.add(h),h(c,...m))),c},mixin(h){return i.mixins.includes(h)||i.mixins.push(h),c},component(h,m){return m?(i.components[h]=m,c):i.components[h]},directive(h,m){return m?(i.directives[h]=m,c):i.directives[h]},mount(h,m,f){if(!u){const x=c._ceVNode||b(l,n);return x.appContext=i,f===!0?f="svg":f===!1&&(f=void 0),e(x,h,f),u=!0,c._container=h,h.__vue_app__=c,Fi(x.component)}},onUnmount(h){d.push(h)},unmount(){u&&(at(d,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(h,m){return i.provides[h]=m,c},runWithContext(h){const m=cs;cs=c;try{return h()}finally{cs=m}}};return c}}let cs=null;function ui(e,t){if(Me){let s=Me.provides;const l=Me.parent&&Me.parent.provides;l===s&&(s=Me.provides=Object.create(l)),s[e]=t}}function yt(e,t,s=!1){const l=Me||Pe;if(l||cs){const n=cs?cs._context.provides:l?l.parent==null?l.vnode.appContext&&l.vnode.appContext.provides:l.parent.provides:void 0;if(n&&e in n)return n[e];if(arguments.length>1)return s&&ae(t)?t.call(l&&l.proxy):t}}const pr={},fr=()=>Object.create(pr),gr=e=>Object.getPrototypeOf(e)===pr;function $d(e,t,s,l=!1){const n={},i=fr();e.propsDefaults=Object.create(null),mr(e,t,n,i);for(const r in e.propsOptions[0])r in n||(n[r]=void 0);s?e.props=l?n:jo(n):e.type.props?e.props=n:e.props=i,e.attrs=i}function _d(e,t,s,l){const{props:n,attrs:i,vnode:{patchFlag:r}}=e,d=pe(n),[u]=e.propsOptions;let c=!1;if((l||r>0)&&!(r&16)){if(r&8){const h=e.vnode.dynamicProps;for(let m=0;m<h.length;m++){let f=h[m];if(ji(e.emitsOptions,f))continue;const x=t[f];if(u)if(be(i,f))x!==i[f]&&(i[f]=x,c=!0);else{const T=it(f);n[T]=ml(u,d,T,x,e,!1)}else x!==i[f]&&(i[f]=x,c=!0)}}}else{mr(e,t,n,i)&&(c=!0);let h;for(const m in d)(!t||!be(t,m)&&((h=jt(m))===m||!be(t,h)))&&(u?s&&(s[m]!==void 0||s[h]!==void 0)&&(n[m]=ml(u,d,m,void 0,e,!0)):delete n[m]);if(i!==d)for(const m in i)(!t||!be(t,m))&&(delete i[m],c=!0)}c&&Ct(e.attrs,"set","")}function mr(e,t,s,l){const[n,i]=e.propsOptions;let r=!1,d;if(t)for(let u in t){if(Bs(u))continue;const c=t[u];let h;n&&be(n,h=it(u))?!i||!i.includes(h)?s[h]=c:(d||(d={}))[h]=c:ji(e.emitsOptions,u)||(!(u in l)||c!==l[u])&&(l[u]=c,r=!0)}if(i){const u=pe(s),c=d||ke;for(let h=0;h<i.length;h++){const m=i[h];s[m]=ml(n,u,m,c[m],e,!be(c,m))}}return r}function ml(e,t,s,l,n,i){const r=e[s];if(r!=null){const d=be(r,"default");if(d&&l===void 0){const u=r.default;if(r.type!==Function&&!r.skipFactory&&ae(u)){const{propsDefaults:c}=n;if(s in c)l=c[s];else{const h=Js(n);l=c[s]=u.call(null,t),h()}}else l=u;n.ce&&n.ce._setProp(s,l)}r[0]&&(i&&!d?l=!1:r[1]&&(l===""||l===jt(s))&&(l=!0))}return l}const Id=new WeakMap;function br(e,t,s=!1){const l=s?Id:t.propsCache,n=l.get(e);if(n)return n;const i=e.props,r={},d=[];let u=!1;if(!ae(e)){const h=m=>{u=!0;const[f,x]=br(m,t,!0);Ve(r,f),x&&d.push(...x)};!s&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!i&&!u)return Se(e)&&l.set(e,ns),ns;if(Q(i))for(let h=0;h<i.length;h++){const m=it(i[h]);vn(m)&&(r[m]=ke)}else if(i)for(const h in i){const m=it(h);if(vn(m)){const f=i[h],x=r[m]=Q(f)||ae(f)?{type:f}:Ve({},f),T=x.type;let I=!1,se=!0;if(Q(T))for(let U=0;U<T.length;++U){const w=T[U],B=ae(w)&&w.name;if(B==="Boolean"){I=!0;break}else B==="String"&&(se=!1)}else I=ae(T)&&T.name==="Boolean";x[0]=I,x[1]=se,(I||be(x,"default"))&&d.push(m)}}const c=[r,d];return Se(e)&&l.set(e,c),c}function vn(e){return e[0]!=="$"&&!Bs(e)}const yr=e=>e[0]==="_"||e==="$stable",Yl=e=>Q(e)?e.map(mt):[mt(e)],Bd=(e,t,s)=>{if(t._n)return t;const l=g((...n)=>Yl(t(...n)),s);return l._c=!1,l},wr=(e,t,s)=>{const l=e._ctx;for(const n in e){if(yr(n))continue;const i=e[n];if(ae(i))t[n]=Bd(n,i,l);else if(i!=null){const r=Yl(i);t[n]=()=>r}}},vr=(e,t)=>{const s=Yl(t);e.slots.default=()=>s},xr=(e,t,s)=>{for(const l in t)(s||l!=="_")&&(e[l]=t[l])},Ed=(e,t,s)=>{const l=e.slots=fr();if(e.vnode.shapeFlag&32){const n=t._;n?(xr(l,t,s),s&&So(l,"_",n,!0)):wr(t,l)}else t&&vr(e,t)},Vd=(e,t,s)=>{const{vnode:l,slots:n}=e;let i=!0,r=ke;if(l.shapeFlag&32){const d=t._;d?s&&d===1?i=!1:xr(n,t,s):(i=!t.$stable,wr(t,n)),r=t}else t&&(vr(e,t),r={default:1});if(i)for(const d in n)!yr(d)&&r[d]==null&&delete n[d]},Be=Kd;function Rd(e){return Ld(e)}function Ld(e,t){const s=Pi();s.__VUE__=!0;const{insert:l,remove:n,patchProp:i,createElement:r,createText:d,createComment:u,setText:c,setElementText:h,parentNode:m,nextSibling:f,setScopeId:x=bt,insertStaticContent:T}=e,I=(v,k,S,R=null,A=null,P=null,j=void 0,z=null,N=!!k.dynamicChildren)=>{if(v===k)return;v&&!Mt(v,k)&&(R=L(v),Ke(v,A,P,!0),v=null),k.patchFlag===-2&&(N=!1,k.dynamicChildren=null);const{type:D,ref:le,shapeFlag:W}=k;switch(D){case Hi:se(v,k,S,R);break;case ze:U(v,k,S,R);break;case ci:v==null&&w(k,S,R,j);break;case V:Y(v,k,S,R,A,P,j,z,N);break;default:W&1?ee(v,k,S,R,A,P,j,z,N):W&6?fe(v,k,S,R,A,P,j,z,N):(W&64||W&128)&&D.process(v,k,S,R,A,P,j,z,N,J)}le!=null&&A&&xi(le,v&&v.ref,P,k||v,!k)},se=(v,k,S,R)=>{if(v==null)l(k.el=d(k.children),S,R);else{const A=k.el=v.el;k.children!==v.children&&c(A,k.children)}},U=(v,k,S,R)=>{v==null?l(k.el=u(k.children||""),S,R):k.el=v.el},w=(v,k,S,R)=>{[v.el,v.anchor]=T(v.children,k,S,R,v.el,v.anchor)},B=({el:v,anchor:k},S,R)=>{let A;for(;v&&v!==k;)A=f(v),l(v,S,R),v=A;l(k,S,R)},O=({el:v,anchor:k})=>{let S;for(;v&&v!==k;)S=f(v),n(v),v=S;n(k)},ee=(v,k,S,R,A,P,j,z,N)=>{k.type==="svg"?j="svg":k.type==="math"&&(j="mathml"),v==null?ne(k,S,R,A,P,j,z,N):G(v,k,A,P,j,z,N)},ne=(v,k,S,R,A,P,j,z)=>{let N,D;const{props:le,shapeFlag:W,transition:ie,dirs:re}=v;if(N=v.el=r(v.type,P,le&&le.is,le),W&8?h(N,v.children):W&16&&ue(v.children,N,null,R,A,Zi(v,P),j,z),re&&Kt(v,null,R,"created"),oe(N,v,v.scopeId,j,R),le){for(const Ce in le)Ce!=="value"&&!Bs(Ce)&&i(N,Ce,null,le[Ce],P,R);"value"in le&&i(N,"value",null,le.value,P),(D=le.onVnodeBeforeMount)&&et(D,R,v)}re&&Kt(v,null,R,"beforeMount");const ce=Od(A,ie);ce&&ie.beforeEnter(N),l(N,k,S),((D=le&&le.onVnodeMounted)||ce||re)&&Be(()=>{D&&et(D,R,v),ce&&ie.enter(N),re&&Kt(v,null,R,"mounted")},A)},oe=(v,k,S,R,A)=>{if(S&&x(v,S),R)for(let P=0;P<R.length;P++)x(v,R[P]);if(A){let P=A.subTree;if(k===P||Ci(P.type)&&(P.ssContent===k||P.ssFallback===k)){const j=A.vnode;oe(v,j,j.scopeId,j.slotScopeIds,A.parent)}}},ue=(v,k,S,R,A,P,j,z,N=0)=>{for(let D=N;D<v.length;D++){const le=v[D]=z?Pt(v[D]):mt(v[D]);I(null,le,k,S,R,A,P,j,z)}},G=(v,k,S,R,A,P,j)=>{const z=k.el=v.el;let{patchFlag:N,dynamicChildren:D,dirs:le}=k;N|=v.patchFlag&16;const W=v.props||ke,ie=k.props||ke;let re;if(S&&Ut(S,!1),(re=ie.onVnodeBeforeUpdate)&&et(re,S,k,v),le&&Kt(k,v,S,"beforeUpdate"),S&&Ut(S,!0),(W.innerHTML&&ie.innerHTML==null||W.textContent&&ie.textContent==null)&&h(z,""),D?de(v.dynamicChildren,D,z,S,R,Zi(k,A),P):j||ge(v,k,z,null,S,R,Zi(k,A),P,!1),N>0){if(N&16)he(z,W,ie,S,A);else if(N&2&&W.class!==ie.class&&i(z,"class",null,ie.class,A),N&4&&i(z,"style",W.style,ie.style,A),N&8){const ce=k.dynamicProps;for(let Ce=0;Ce<ce.length;Ce++){const ye=ce[Ce],Ye=W[ye],Ue=ie[ye];(Ue!==Ye||ye==="value")&&i(z,ye,Ye,Ue,A,S)}}N&1&&v.children!==k.children&&h(z,k.children)}else!j&&D==null&&he(z,W,ie,S,A);((re=ie.onVnodeUpdated)||le)&&Be(()=>{re&&et(re,S,k,v),le&&Kt(k,v,S,"updated")},R)},de=(v,k,S,R,A,P,j)=>{for(let z=0;z<k.length;z++){const N=v[z],D=k[z],le=N.el&&(N.type===V||!Mt(N,D)||N.shapeFlag&70)?m(N.el):S;I(N,D,le,null,R,A,P,j,!0)}},he=(v,k,S,R,A)=>{if(k!==S){if(k!==ke)for(const P in k)!Bs(P)&&!(P in S)&&i(v,P,k[P],null,A,R);for(const P in S){if(Bs(P))continue;const j=S[P],z=k[P];j!==z&&P!=="value"&&i(v,P,z,j,A,R)}"value"in S&&i(v,"value",k.value,S.value,A)}},Y=(v,k,S,R,A,P,j,z,N)=>{const D=k.el=v?v.el:d(""),le=k.anchor=v?v.anchor:d("");let{patchFlag:W,dynamicChildren:ie,slotScopeIds:re}=k;re&&(z=z?z.concat(re):re),v==null?(l(D,S,R),l(le,S,R),ue(k.children||[],S,le,A,P,j,z,N)):W>0&&W&64&&ie&&v.dynamicChildren?(de(v.dynamicChildren,ie,S,A,P,j,z),(k.key!=null||A&&k===A.subTree)&&Xl(v,k,!0)):ge(v,k,S,le,A,P,j,z,N)},fe=(v,k,S,R,A,P,j,z,N)=>{k.slotScopeIds=z,v==null?k.shapeFlag&512?A.ctx.activate(k,S,R,j,N):Le(k,S,R,A,P,j,N):qe(v,k,N)},Le=(v,k,S,R,A,P,j)=>{const z=v.component=Jd(v,R,A);if(Di(v)&&(z.ctx.renderer=J),Zd(z,!1,j),z.asyncDep){if(A&&A.registerDep(z,Ie,j),!v.el){const N=z.subTree=b(ze);U(null,N,k,S)}}else Ie(z,v,k,S,A,P,j)},qe=(v,k,S)=>{const R=k.component=v.component;if(Fd(v,k,S))if(R.asyncDep&&!R.asyncResolved){ve(R,k,S);return}else R.next=k,R.update();else k.el=v.el,R.vnode=k},Ie=(v,k,S,R,A,P,j)=>{const z=()=>{if(v.isMounted){let{next:W,bu:ie,u:re,parent:ce,vnode:Ce}=v;{const ht=kr(v);if(ht){W&&(W.el=Ce.el,ve(v,W,j)),ht.asyncDep.then(()=>{v.isUnmounted||z()});return}}let ye=W,Ye;Ut(v,!1),W?(W.el=Ce.el,ve(v,W,j)):W=Ce,ie&&rs(ie),(Ye=W.props&&W.props.onVnodeBeforeUpdate)&&et(Ye,ce,W,Ce),Ut(v,!0);const Ue=xn(v),ct=v.subTree;v.subTree=Ue,I(ct,Ue,m(ct.el),L(ct),v,A,P),W.el=Ue.el,ye===null&&Wd(v,Ue.el),re&&Be(re,A),(Ye=W.props&&W.props.onVnodeUpdated)&&Be(()=>et(Ye,ce,W,Ce),A)}else{let W;const{el:ie,props:re}=k,{bm:ce,m:Ce,parent:ye,root:Ye,type:Ue}=v,ct=Gt(k);Ut(v,!1),ce&&rs(ce),!ct&&(W=re&&re.onVnodeBeforeMount)&&et(W,ye,k),Ut(v,!0);{Ye.ce&&Ye.ce._injectChildStyle(Ue);const ht=v.subTree=xn(v);I(null,ht,S,R,v,A,P),k.el=ht.el}if(Ce&&Be(Ce,A),!ct&&(W=re&&re.onVnodeMounted)){const ht=k;Be(()=>et(W,ye,ht),A)}(k.shapeFlag&256||ye&&Gt(ye.vnode)&&ye.vnode.shapeFlag&256)&&v.a&&Be(v.a,A),v.isMounted=!0,k=S=R=null}};v.scope.on();const N=v.effect=new _o(z);v.scope.off();const D=v.update=N.run.bind(N),le=v.job=N.runIfDirty.bind(N);le.i=v,le.id=v.uid,N.scheduler=()=>zl(le),Ut(v,!0),D()},ve=(v,k,S)=>{k.component=v;const R=v.vnode.props;v.vnode=k,v.next=null,_d(v,k.props,R,S),Vd(v,k.children,S),Ht(),un(v),Ft()},ge=(v,k,S,R,A,P,j,z,N=!1)=>{const D=v&&v.children,le=v?v.shapeFlag:0,W=k.children,{patchFlag:ie,shapeFlag:re}=k;if(ie>0){if(ie&128){Bt(D,W,S,R,A,P,j,z,N);return}else if(ie&256){vt(D,W,S,R,A,P,j,z,N);return}}re&8?(le&16&&Ze(D,A,P),W!==D&&h(S,W)):le&16?re&16?Bt(D,W,S,R,A,P,j,z,N):Ze(D,A,P,!0):(le&8&&h(S,""),re&16&&ue(W,S,R,A,P,j,z,N))},vt=(v,k,S,R,A,P,j,z,N)=>{v=v||ns,k=k||ns;const D=v.length,le=k.length,W=Math.min(D,le);let ie;for(ie=0;ie<W;ie++){const re=k[ie]=N?Pt(k[ie]):mt(k[ie]);I(v[ie],re,S,null,A,P,j,z,N)}D>le?Ze(v,A,P,!0,!1,W):ue(k,S,R,A,P,j,z,N,W)},Bt=(v,k,S,R,A,P,j,z,N)=>{let D=0;const le=k.length;let W=v.length-1,ie=le-1;for(;D<=W&&D<=ie;){const re=v[D],ce=k[D]=N?Pt(k[D]):mt(k[D]);if(Mt(re,ce))I(re,ce,S,null,A,P,j,z,N);else break;D++}for(;D<=W&&D<=ie;){const re=v[W],ce=k[ie]=N?Pt(k[ie]):mt(k[ie]);if(Mt(re,ce))I(re,ce,S,null,A,P,j,z,N);else break;W--,ie--}if(D>W){if(D<=ie){const re=ie+1,ce=re<le?k[re].el:R;for(;D<=ie;)I(null,k[D]=N?Pt(k[D]):mt(k[D]),S,ce,A,P,j,z,N),D++}}else if(D>ie)for(;D<=W;)Ke(v[D],A,P,!0),D++;else{const re=D,ce=D,Ce=new Map;for(D=ce;D<=ie;D++){const Xe=k[D]=N?Pt(k[D]):mt(k[D]);Xe.key!=null&&Ce.set(Xe.key,D)}let ye,Ye=0;const Ue=ie-ce+1;let ct=!1,ht=0;const ks=new Array(Ue);for(D=0;D<Ue;D++)ks[D]=0;for(D=re;D<=W;D++){const Xe=v[D];if(Ye>=Ue){Ke(Xe,A,P,!0);continue}let pt;if(Xe.key!=null)pt=Ce.get(Xe.key);else for(ye=ce;ye<=ie;ye++)if(ks[ye-ce]===0&&Mt(Xe,k[ye])){pt=ye;break}pt===void 0?Ke(Xe,A,P,!0):(ks[pt-ce]=D+1,pt>=ht?ht=pt:ct=!0,I(Xe,k[pt],S,null,A,P,j,z,N),Ye++)}const ln=ct?Pd(ks):ns;for(ye=ln.length-1,D=Ue-1;D>=0;D--){const Xe=ce+D,pt=k[Xe],nn=Xe+1<le?k[Xe+1].el:R;ks[D]===0?I(null,pt,S,nn,A,P,j,z,N):ct&&(ye<0||D!==ln[ye]?ut(pt,S,nn,2):ye--)}}},ut=(v,k,S,R,A=null)=>{const{el:P,type:j,transition:z,children:N,shapeFlag:D}=v;if(D&6){ut(v.component.subTree,k,S,R);return}if(D&128){v.suspense.move(k,S,R);return}if(D&64){j.move(v,k,S,J);return}if(j===V){l(P,k,S);for(let W=0;W<N.length;W++)ut(N[W],k,S,R);l(v.anchor,k,S);return}if(j===ci){B(v,k,S);return}if(R!==2&&D&1&&z)if(R===0)z.beforeEnter(P),l(P,k,S),Be(()=>z.enter(P),A);else{const{leave:W,delayLeave:ie,afterLeave:re}=z,ce=()=>l(P,k,S),Ce=()=>{W(P,()=>{ce(),re&&re()})};ie?ie(P,ce,Ce):Ce()}else l(P,k,S)},Ke=(v,k,S,R=!1,A=!1)=>{const{type:P,props:j,ref:z,children:N,dynamicChildren:D,shapeFlag:le,patchFlag:W,dirs:ie,cacheIndex:re}=v;if(W===-2&&(A=!1),z!=null&&xi(z,null,S,v,!0),re!=null&&(k.renderCache[re]=void 0),le&256){k.ctx.deactivate(v);return}const ce=le&1&&ie,Ce=!Gt(v);let ye;if(Ce&&(ye=j&&j.onVnodeBeforeUnmount)&&et(ye,k,v),le&6)Zs(v.component,S,R);else{if(le&128){v.suspense.unmount(S,R);return}ce&&Kt(v,null,k,"beforeUnmount"),le&64?v.type.remove(v,k,S,J,R):D&&!D.hasOnce&&(P!==V||W>0&&W&64)?Ze(D,k,S,!1,!0):(P===V&&W&384||!A&&le&16)&&Ze(N,k,S),R&&es(v)}(Ce&&(ye=j&&j.onVnodeUnmounted)||ce)&&Be(()=>{ye&&et(ye,k,v),ce&&Kt(v,null,k,"unmounted")},S)},es=v=>{const{type:k,el:S,anchor:R,transition:A}=v;if(k===V){ts(S,R);return}if(k===ci){O(v);return}const P=()=>{n(S),A&&!A.persisted&&A.afterLeave&&A.afterLeave()};if(v.shapeFlag&1&&A&&!A.persisted){const{leave:j,delayLeave:z}=A,N=()=>j(S,P);z?z(v.el,P,N):N()}else P()},ts=(v,k)=>{let S;for(;v!==k;)S=f(v),n(v),v=S;n(k)},Zs=(v,k,S)=>{const{bum:R,scope:A,job:P,subTree:j,um:z,m:N,a:D}=v;Si(N),Si(D),R&&rs(R),A.stop(),P&&(P.flags|=8,Ke(j,v,k,S)),z&&Be(z,k),Be(()=>{v.isUnmounted=!0},k),k&&k.pendingBranch&&!k.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===k.pendingId&&(k.deps--,k.deps===0&&k.resolve())},Ze=(v,k,S,R=!1,A=!1,P=0)=>{for(let j=P;j<v.length;j++)Ke(v[j],k,S,R,A)},L=v=>{if(v.shapeFlag&6)return L(v.component.subTree);if(v.shapeFlag&128)return v.suspense.next();const k=f(v.anchor||v.el),S=k&&k[Go];return S?f(S):k};let K=!1;const H=(v,k,S)=>{v==null?k._vnode&&Ke(k._vnode,null,null,!0):I(k._vnode||null,v,k,null,null,null,S),k._vnode=v,K||(K=!0,un(),qo(),K=!1)},J={p:I,um:Ke,m:ut,r:es,mt:Le,mc:ue,pc:ge,pbc:de,n:L,o:e};return{render:H,hydrate:void 0,createApp:Td(H)}}function Zi({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function Ut({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Od(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Xl(e,t,s=!1){const l=e.children,n=t.children;if(Q(l)&&Q(n))for(let i=0;i<l.length;i++){const r=l[i];let d=n[i];d.shapeFlag&1&&!d.dynamicChildren&&((d.patchFlag<=0||d.patchFlag===32)&&(d=n[i]=Pt(n[i]),d.el=r.el),!s&&d.patchFlag!==-2&&Xl(r,d)),d.type===Hi&&(d.el=r.el)}}function Pd(e){const t=e.slice(),s=[0];let l,n,i,r,d;const u=e.length;for(l=0;l<u;l++){const c=e[l];if(c!==0){if(n=s[s.length-1],e[n]<c){t[l]=n,s.push(l);continue}for(i=0,r=s.length-1;i<r;)d=i+r>>1,e[s[d]]<c?i=d+1:r=d;c<e[s[i]]&&(i>0&&(t[l]=s[i-1]),s[i]=l)}}for(i=s.length,r=s[i-1];i-- >0;)s[i]=r,r=t[r];return s}function kr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:kr(t)}function Si(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const Ad=Symbol.for("v-scx"),Md=()=>yt(Ad);function Os(e,t,s){return Sr(e,t,s)}function Sr(e,t,s=ke){const{immediate:l,deep:n,flush:i,once:r}=s,d=Ve({},s),u=t&&l||!t&&i!=="post";let c;if(Ks){if(i==="sync"){const x=Md();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!u){const x=()=>{};return x.stop=bt,x.resume=bt,x.pause=bt,x}}const h=Me;d.call=(x,T,I)=>at(x,h,T,I);let m=!1;i==="post"?d.scheduler=x=>{Be(x,h&&h.suspense)}:i!=="sync"&&(m=!0,d.scheduler=(x,T)=>{T?x():zl(x)}),d.augmentJob=x=>{t&&(x.flags|=4),m&&(x.flags|=2,h&&(x.id=h.uid,x.i=h))};const f=Za(e,t,d);return Ks&&(c?c.push(f):u&&f()),f}function Dd(e,t,s){const l=this.proxy,n=_e(e)?e.includes(".")?Cr(l,e):()=>l[e]:e.bind(l,l);let i;ae(t)?i=t:(i=t.handler,s=t);const r=Js(this),d=Sr(n,i.bind(l),s);return r(),d}function Cr(e,t){const s=t.split(".");return()=>{let l=e;for(let n=0;n<s.length&&l;n++)l=l[s[n]];return l}}const Nd=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${it(t)}Modifiers`]||e[`${jt(t)}Modifiers`];function zd(e,t,...s){if(e.isUnmounted)return;const l=e.vnode.props||ke;let n=s;const i=t.startsWith("update:"),r=i&&Nd(l,t.slice(7));r&&(r.trim&&(n=s.map(h=>_e(h)?h.trim():h)),r.number&&(n=s.map(bi)));let d,u=l[d=ai(t)]||l[d=ai(it(t))];!u&&i&&(u=l[d=ai(jt(t))]),u&&at(u,e,6,n);const c=l[d+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[d])return;e.emitted[d]=!0,at(c,e,6,n)}}function Tr(e,t,s=!1){const l=t.emitsCache,n=l.get(e);if(n!==void 0)return n;const i=e.emits;let r={},d=!1;if(!ae(e)){const u=c=>{const h=Tr(c,t,!0);h&&(d=!0,Ve(r,h))};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!i&&!d?(Se(e)&&l.set(e,null),null):(Q(i)?i.forEach(u=>r[u]=null):Ve(r,i),Se(e)&&l.set(e,r),r)}function ji(e,t){return!e||!Ri(t)?!1:(t=t.slice(2).replace(/Once$/,""),be(e,t[0].toLowerCase()+t.slice(1))||be(e,jt(t))||be(e,t))}function xn(e){const{type:t,vnode:s,proxy:l,withProxy:n,propsOptions:[i],slots:r,attrs:d,emit:u,render:c,renderCache:h,props:m,data:f,setupState:x,ctx:T,inheritAttrs:I}=e,se=vi(e);let U,w;try{if(s.shapeFlag&4){const O=n||l,ee=O;U=mt(c.call(ee,O,h,m,x,f,T)),w=d}else{const O=t;U=mt(O.length>1?O(m,{attrs:d,slots:r,emit:u}):O(m,null)),w=t.props?d:jd(d)}}catch(O){Ps.length=0,Mi(O,e,1),U=b(ze)}let B=U;if(w&&I!==!1){const O=Object.keys(w),{shapeFlag:ee}=B;O.length&&ee&7&&(i&&O.some(Il)&&(w=Hd(w,i)),B=_t(B,w,!1,!0))}return s.dirs&&(B=_t(B,null,!1,!0),B.dirs=B.dirs?B.dirs.concat(s.dirs):s.dirs),s.transition&&Nt(B,s.transition),U=B,vi(se),U}const jd=e=>{let t;for(const s in e)(s==="class"||s==="style"||Ri(s))&&((t||(t={}))[s]=e[s]);return t},Hd=(e,t)=>{const s={};for(const l in e)(!Il(l)||!(l.slice(9)in t))&&(s[l]=e[l]);return s};function Fd(e,t,s){const{props:l,children:n,component:i}=e,{props:r,children:d,patchFlag:u}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&u>=0){if(u&1024)return!0;if(u&16)return l?kn(l,r,c):!!r;if(u&8){const h=t.dynamicProps;for(let m=0;m<h.length;m++){const f=h[m];if(r[f]!==l[f]&&!ji(c,f))return!0}}}else return(n||d)&&(!d||!d.$stable)?!0:l===r?!1:l?r?kn(l,r,c):!0:!!r;return!1}function kn(e,t,s){const l=Object.keys(t);if(l.length!==Object.keys(e).length)return!0;for(let n=0;n<l.length;n++){const i=l[n];if(t[i]!==e[i]&&!ji(s,i))return!0}return!1}function Wd({vnode:e,parent:t},s){for(;t;){const l=t.subTree;if(l.suspense&&l.suspense.activeBranch===e&&(l.el=e.el),l===e)(e=t.vnode).el=s,t=t.parent;else break}}const Ci=e=>e.__isSuspense;function Kd(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):td(e)}const V=Symbol.for("v-fgt"),Hi=Symbol.for("v-txt"),ze=Symbol.for("v-cmt"),ci=Symbol.for("v-stc"),Ps=[];let Je=null;function p(e=!1){Ps.push(Je=e?null:[])}function Ud(){Ps.pop(),Je=Ps[Ps.length-1]||null}let Ws=1;function Sn(e,t=!1){Ws+=e,e<0&&Je&&t&&(Je.hasOnce=!0)}function $r(e){return e.dynamicChildren=Ws>0?Je||ns:null,Ud(),Ws>0&&Je&&Je.push(e),e}function y(e,t,s,l,n,i){return $r(o(e,t,s,l,n,i,!0))}function E(e,t,s,l,n){return $r(b(e,t,s,l,n,!0))}function fs(e){return e?e.__v_isVNode===!0:!1}function Mt(e,t){return e.type===t.type&&e.key===t.key}const _r=({key:e})=>e??null,hi=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?_e(e)||He(e)||ae(e)?{i:Pe,r:e,k:t,f:!!s}:e:null);function o(e,t=null,s=null,l=0,n=null,i=e===V?0:1,r=!1,d=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_r(t),ref:t&&hi(t),scopeId:Xo,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:l,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:Pe};return d?(Gl(u,s),i&128&&e.normalize(u)):s&&(u.shapeFlag|=_e(s)?8:16),Ws>0&&!r&&Je&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&Je.push(u),u}const b=qd;function qd(e,t=null,s=null,l=0,n=null,i=!1){if((!e||e===ar)&&(e=ze),fs(e)){const d=_t(e,t,!0);return s&&Gl(d,s),Ws>0&&!i&&Je&&(d.shapeFlag&6?Je[Je.indexOf(e)]=d:Je.push(d)),d.patchFlag=-2,d}if(su(e)&&(e=e.__vccOpts),t){t=Yd(t);let{class:d,style:u}=t;d&&!_e(d)&&(t.class=_(d)),Se(u)&&(Dl(u)&&!Q(u)&&(u=Ve({},u)),t.style=X(u))}const r=_e(e)?1:Ci(e)?128:Jo(e)?64:Se(e)?4:ae(e)?2:0;return o(e,t,s,l,n,r,i,!0)}function Yd(e){return e?Dl(e)||gr(e)?Ve({},e):e:null}function _t(e,t,s=!1,l=!1){const{props:n,ref:i,patchFlag:r,children:d,transition:u}=e,c=t?te(n||{},t):n,h={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&_r(c),ref:t&&t.ref?s&&i?Q(i)?i.concat(hi(t)):[i,hi(t)]:hi(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:d,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==V?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_t(e.ssContent),ssFallback:e.ssFallback&&_t(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&l&&Nt(h,u.clone(h)),h}function a(e=" ",t=0){return b(Hi,null,e,t)}function Oe(e,t){const s=b(ci,null,e);return s.staticCount=t,s}function C(e="",t=!1){return t?(p(),E(ze,null,e)):b(ze,null,e)}function mt(e){return e==null||typeof e=="boolean"?b(ze):Q(e)?b(V,null,e.slice()):fs(e)?Pt(e):b(Hi,null,String(e))}function Pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:_t(e)}function Gl(e,t){let s=0;const{shapeFlag:l}=e;if(t==null)t=null;else if(Q(t))s=16;else if(typeof t=="object")if(l&65){const n=t.default;n&&(n._c&&(n._d=!1),Gl(e,n()),n._c&&(n._d=!0));return}else{s=32;const n=t._;!n&&!gr(t)?t._ctx=Pe:n===3&&Pe&&(Pe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ae(t)?(t={default:t,_ctx:Pe},s=32):(t=String(t),l&64?(s=16,t=[a(t)]):s=8);e.children=t,e.shapeFlag|=s}function te(...e){const t={};for(let s=0;s<e.length;s++){const l=e[s];for(const n in l)if(n==="class")t.class!==l.class&&(t.class=_([t.class,l.class]));else if(n==="style")t.style=X([t.style,l.style]);else if(Ri(n)){const i=t[n],r=l[n];r&&i!==r&&!(Q(i)&&i.includes(r))&&(t[n]=i?[].concat(i,r):r)}else n!==""&&(t[n]=l[n])}return t}function et(e,t,s,l=null){at(e,t,7,[s,l])}const Xd=hr();let Gd=0;function Jd(e,t,s){const l=e.type,n=(t?t.appContext:e.appContext)||Xd,i={uid:Gd++,vnode:e,type:l,parent:t,appContext:n,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Ca(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(n.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:br(l,n),emitsOptions:Tr(l,n),emit:null,emitted:null,propsDefaults:ke,inheritAttrs:l.inheritAttrs,ctx:ke,data:ke,props:ke,attrs:ke,slots:ke,refs:ke,setupState:ke,setupContext:null,suspense:s,suspenseId:s?s.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=zd.bind(null,i),e.ce&&e.ce(i),i}let Me=null;const Jl=()=>Me||Pe;let Ti,bl;{const e=Pi(),t=(s,l)=>{let n;return(n=e[s])||(n=e[s]=[]),n.push(l),i=>{n.length>1?n.forEach(r=>r(i)):n[0](i)}};Ti=t("__VUE_INSTANCE_SETTERS__",s=>Me=s),bl=t("__VUE_SSR_SETTERS__",s=>Ks=s)}const Js=e=>{const t=Me;return Ti(e),e.scope.on(),()=>{e.scope.off(),Ti(t)}},Cn=()=>{Me&&Me.scope.off(),Ti(null)};function Ir(e){return e.vnode.shapeFlag&4}let Ks=!1;function Zd(e,t=!1,s=!1){t&&bl(t);const{props:l,children:n}=e.vnode,i=Ir(e);$d(e,l,i,t),Ed(e,n,s);const r=i?Qd(e,t):void 0;return t&&bl(!1),r}function Qd(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,yd);const{setup:l}=s;if(l){Ht();const n=e.setupContext=l.length>1?tu(e):null,i=Js(e),r=Gs(l,e,0,[e.props,n]),d=vo(r);if(Ft(),i(),(d||e.sp)&&!Gt(e)&&nr(e),d){if(r.then(Cn,Cn),t)return r.then(u=>{Tn(e,u)}).catch(u=>{Mi(u,e,0)});e.asyncDep=r}else Tn(e,r)}else Br(e)}function Tn(e,t,s){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Se(t)&&(e.setupState=Wo(t)),Br(e)}function Br(e,t,s){const l=e.type;e.render||(e.render=l.render||bt);{const n=Js(e);Ht();try{wd(e)}finally{Ft(),n()}}}const eu={get(e,t){return De(e,"get",""),e[t]}};function tu(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,eu),slots:e.slots,emit:e.emit,expose:t}}function Fi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Wo(Wa(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ls)return Ls[s](e)},has(t,s){return s in t||s in Ls}})):e.proxy}function yl(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function su(e){return ae(e)&&"__vccOpts"in e}const lt=(e,t)=>Ga(e,t,Ks);function Zl(e,t,s){const l=arguments.length;return l===2?Se(t)&&!Q(t)?fs(t)?b(e,null,[t]):b(e,t):b(e,null,t):(l>3?s=Array.prototype.slice.call(arguments,2):l===3&&fs(s)&&(s=[s]),b(e,t,s))}const iu="3.5.13";/**
+* @vue/runtime-dom v3.5.13
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let wl;const $n=typeof window<"u"&&window.trustedTypes;if($n)try{wl=$n.createPolicy("vue",{createHTML:e=>e})}catch{}const Er=wl?e=>wl.createHTML(e):e=>e,lu="http://www.w3.org/2000/svg",nu="http://www.w3.org/1998/Math/MathML",St=typeof document<"u"?document:null,_n=St&&St.createElement("template"),ou={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,l)=>{const n=t==="svg"?St.createElementNS(lu,e):t==="mathml"?St.createElementNS(nu,e):s?St.createElement(e,{is:s}):St.createElement(e);return e==="select"&&l&&l.multiple!=null&&n.setAttribute("multiple",l.multiple),n},createText:e=>St.createTextNode(e),createComment:e=>St.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>St.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,l,n,i){const r=s?s.previousSibling:t.lastChild;if(n&&(n===i||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),s),!(n===i||!(n=n.nextSibling)););else{_n.innerHTML=Er(l==="svg"?`<svg>${e}</svg>`:l==="mathml"?`<math>${e}</math>`:e);const d=_n.content;if(l==="svg"||l==="mathml"){const u=d.firstChild;for(;u.firstChild;)d.appendChild(u.firstChild);d.removeChild(u)}t.insertBefore(d,s)}return[r?r.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Et="transition",Cs="animation",gs=Symbol("_vtc"),Vr={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Rr=Ve({},tr,Vr),ru=e=>(e.displayName="Transition",e.props=Rr,e),Re=ru((e,{slots:t})=>Zl(nd,Lr(e),t)),qt=(e,t=[])=>{Q(e)?e.forEach(s=>s(...t)):e&&e(...t)},In=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function Lr(e){const t={};for(const Y in e)Y in Vr||(t[Y]=e[Y]);if(e.css===!1)return t;const{name:s="v",type:l,duration:n,enterFromClass:i=`${s}-enter-from`,enterActiveClass:r=`${s}-enter-active`,enterToClass:d=`${s}-enter-to`,appearFromClass:u=i,appearActiveClass:c=r,appearToClass:h=d,leaveFromClass:m=`${s}-leave-from`,leaveActiveClass:f=`${s}-leave-active`,leaveToClass:x=`${s}-leave-to`}=e,T=au(n),I=T&&T[0],se=T&&T[1],{onBeforeEnter:U,onEnter:w,onEnterCancelled:B,onLeave:O,onLeaveCancelled:ee,onBeforeAppear:ne=U,onAppear:oe=w,onAppearCancelled:ue=B}=t,G=(Y,fe,Le,qe)=>{Y._enterCancelled=qe,Rt(Y,fe?h:d),Rt(Y,fe?c:r),Le&&Le()},de=(Y,fe)=>{Y._isLeaving=!1,Rt(Y,m),Rt(Y,x),Rt(Y,f),fe&&fe()},he=Y=>(fe,Le)=>{const qe=Y?oe:w,Ie=()=>G(fe,Y,Le);qt(qe,[fe,Ie]),Bn(()=>{Rt(fe,Y?u:i),ft(fe,Y?h:d),In(qe)||En(fe,l,I,Ie)})};return Ve(t,{onBeforeEnter(Y){qt(U,[Y]),ft(Y,i),ft(Y,r)},onBeforeAppear(Y){qt(ne,[Y]),ft(Y,u),ft(Y,c)},onEnter:he(!1),onAppear:he(!0),onLeave(Y,fe){Y._isLeaving=!0;const Le=()=>de(Y,fe);ft(Y,m),Y._enterCancelled?(ft(Y,f),vl()):(vl(),ft(Y,f)),Bn(()=>{Y._isLeaving&&(Rt(Y,m),ft(Y,x),In(O)||En(Y,l,se,Le))}),qt(O,[Y,Le])},onEnterCancelled(Y){G(Y,!1,void 0,!0),qt(B,[Y])},onAppearCancelled(Y){G(Y,!0,void 0,!0),qt(ue,[Y])},onLeaveCancelled(Y){de(Y),qt(ee,[Y])}})}function au(e){if(e==null)return null;if(Se(e))return[Qi(e.enter),Qi(e.leave)];{const t=Qi(e);return[t,t]}}function Qi(e){return ma(e)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.add(s)),(e[gs]||(e[gs]=new Set)).add(t)}function Rt(e,t){t.split(/\s+/).forEach(l=>l&&e.classList.remove(l));const s=e[gs];s&&(s.delete(t),s.size||(e[gs]=void 0))}function Bn(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let du=0;function En(e,t,s,l){const n=e._endId=++du,i=()=>{n===e._endId&&l()};if(s!=null)return setTimeout(i,s);const{type:r,timeout:d,propCount:u}=Or(e,t);if(!r)return l();const c=r+"end";let h=0;const m=()=>{e.removeEventListener(c,f),i()},f=x=>{x.target===e&&++h>=u&&m()};setTimeout(()=>{h<u&&m()},d+1),e.addEventListener(c,f)}function Or(e,t){const s=window.getComputedStyle(e),l=T=>(s[T]||"").split(", "),n=l(`${Et}Delay`),i=l(`${Et}Duration`),r=Vn(n,i),d=l(`${Cs}Delay`),u=l(`${Cs}Duration`),c=Vn(d,u);let h=null,m=0,f=0;t===Et?r>0&&(h=Et,m=r,f=i.length):t===Cs?c>0&&(h=Cs,m=c,f=u.length):(m=Math.max(r,c),h=m>0?r>c?Et:Cs:null,f=h?h===Et?i.length:u.length:0);const x=h===Et&&/\b(transform|all)(,|$)/.test(l(`${Et}Property`).toString());return{type:h,timeout:m,propCount:f,hasTransform:x}}function Vn(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((s,l)=>Rn(s)+Rn(e[l])))}function Rn(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function vl(){return document.body.offsetHeight}function uu(e,t,s){const l=e[gs];l&&(t=(t?[t,...l]:[...l]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const $i=Symbol("_vod"),Pr=Symbol("_vsh"),Qt={beforeMount(e,{value:t},{transition:s}){e[$i]=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):Ts(e,t)},mounted(e,{value:t},{transition:s}){s&&t&&s.enter(e)},updated(e,{value:t,oldValue:s},{transition:l}){!t!=!s&&(l?t?(l.beforeEnter(e),Ts(e,!0),l.enter(e)):l.leave(e,()=>{Ts(e,!1)}):Ts(e,t))},beforeUnmount(e,{value:t}){Ts(e,t)}};function Ts(e,t){e.style.display=t?e[$i]:"none",e[Pr]=!t}const cu=Symbol(""),hu=/(^|;)\s*display\s*:/;function pu(e,t,s){const l=e.style,n=_e(s);let i=!1;if(s&&!n){if(t)if(_e(t))for(const r of t.split(";")){const d=r.slice(0,r.indexOf(":")).trim();s[d]==null&&pi(l,d,"")}else for(const r in t)s[r]==null&&pi(l,r,"");for(const r in s)r==="display"&&(i=!0),pi(l,r,s[r])}else if(n){if(t!==s){const r=l[cu];r&&(s+=";"+r),l.cssText=s,i=hu.test(s)}}else t&&e.removeAttribute("style");$i in e&&(e[$i]=i?l.display:"",e[Pr]&&(l.display="none"))}const Ln=/\s*!important$/;function pi(e,t,s){if(Q(s))s.forEach(l=>pi(e,t,l));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const l=fu(e,t);Ln.test(s)?e.setProperty(jt(l),s.replace(Ln,""),"important"):e[l]=s}}const On=["Webkit","Moz","ms"],el={};function fu(e,t){const s=el[t];if(s)return s;let l=it(t);if(l!=="filter"&&l in e)return el[t]=l;l=Oi(l);for(let n=0;n<On.length;n++){const i=On[n]+l;if(i in e)return el[t]=i}return t}const Pn="http://www.w3.org/1999/xlink";function An(e,t,s,l,n,i=ka(t)){l&&t.startsWith("xlink:")?s==null?e.removeAttributeNS(Pn,t.slice(6,t.length)):e.setAttributeNS(Pn,t,s):s==null||i&&!Co(s)?e.removeAttribute(t):e.setAttribute(t,i?"":rt(s)?String(s):s)}function Mn(e,t,s,l,n){if(t==="innerHTML"||t==="textContent"){s!=null&&(e[t]=t==="innerHTML"?Er(s):s);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const d=i==="OPTION"?e.getAttribute("value")||"":e.value,u=s==null?e.type==="checkbox"?"on":"":String(s);(d!==u||!("_value"in e))&&(e.value=u),s==null&&e.removeAttribute(t),e._value=s;return}let r=!1;if(s===""||s==null){const d=typeof e[t];d==="boolean"?s=Co(s):s==null&&d==="string"?(s="",r=!0):d==="number"&&(s=0,r=!0)}try{e[t]=s}catch{}r&&e.removeAttribute(n||t)}function $t(e,t,s,l){e.addEventListener(t,s,l)}function gu(e,t,s,l){e.removeEventListener(t,s,l)}const Dn=Symbol("_vei");function mu(e,t,s,l,n=null){const i=e[Dn]||(e[Dn]={}),r=i[t];if(l&&r)r.value=l;else{const[d,u]=bu(t);if(l){const c=i[t]=vu(l,n);$t(e,d,c,u)}else r&&(gu(e,d,r,u),i[t]=void 0)}}const Nn=/(?:Once|Passive|Capture)$/;function bu(e){let t;if(Nn.test(e)){t={};let l;for(;l=e.match(Nn);)e=e.slice(0,e.length-l[0].length),t[l[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):jt(e.slice(2)),t]}let tl=0;const yu=Promise.resolve(),wu=()=>tl||(yu.then(()=>tl=0),tl=Date.now());function vu(e,t){const s=l=>{if(!l._vts)l._vts=Date.now();else if(l._vts<=s.attached)return;at(xu(l,s.value),t,5,[l])};return s.value=e,s.attached=wu(),s}function xu(e,t){if(Q(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(l=>n=>!n._stopped&&l&&l(n))}else return t}const zn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ku=(e,t,s,l,n,i)=>{const r=n==="svg";t==="class"?uu(e,l,r):t==="style"?pu(e,s,l):Ri(t)?Il(t)||mu(e,t,s,l,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Su(e,t,l,r))?(Mn(e,t,l),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&An(e,t,l,r,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!_e(l))?Mn(e,it(t),l,i,t):(t==="true-value"?e._trueValue=l:t==="false-value"&&(e._falseValue=l),An(e,t,l,r))};function Su(e,t,s,l){if(l)return!!(t==="innerHTML"||t==="textContent"||t in e&&zn(t)&&ae(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return zn(t)&&_e(s)?!1:t in e}const Ar=new WeakMap,Mr=new WeakMap,_i=Symbol("_moveCb"),jn=Symbol("_enterCb"),Cu=e=>(delete e.props.mode,e),Tu=Cu({name:"TransitionGroup",props:Ve({},Rr,{tag:String,moveClass:String}),setup(e,{slots:t}){const s=Jl(),l=er();let n,i;return Wl(()=>{if(!n.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!Bu(n[0].el,s.vnode.el,r))return;n.forEach($u),n.forEach(_u);const d=n.filter(Iu);vl(),d.forEach(u=>{const c=u.el,h=c.style;ft(c,r),h.transform=h.webkitTransform=h.transitionDuration="";const m=c[_i]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",m),c[_i]=null,Rt(c,r))};c.addEventListener("transitionend",m)})}),()=>{const r=pe(e),d=Lr(r);let u=r.tag||V;if(n=[],i)for(let c=0;c<i.length;c++){const h=i[c];h.el&&h.el instanceof Element&&(n.push(h),Nt(h,Hs(h,d,l,s)),Ar.set(h,h.el.getBoundingClientRect()))}i=t.default?jl(t.default()):[];for(let c=0;c<i.length;c++){const h=i[c];h.key!=null&&Nt(h,Hs(h,d,l,s))}return b(u,null,i)}}}),Ql=Tu;function $u(e){const t=e.el;t[_i]&&t[_i](),t[jn]&&t[jn]()}function _u(e){Mr.set(e,e.el.getBoundingClientRect())}function Iu(e){const t=Ar.get(e),s=Mr.get(e),l=t.left-s.left,n=t.top-s.top;if(l||n){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${l}px,${n}px)`,i.transitionDuration="0s",e}}function Bu(e,t,s){const l=e.cloneNode(),n=e[gs];n&&n.forEach(d=>{d.split(/\s+/).forEach(u=>u&&l.classList.remove(u))}),s.split(/\s+/).forEach(d=>d&&l.classList.add(d)),l.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(l);const{hasTransform:r}=Or(l);return i.removeChild(l),r}const zt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?s=>rs(t,s):t};function Eu(e){e.target.composing=!0}function Hn(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const st=Symbol("_assign"),Ii={created(e,{modifiers:{lazy:t,trim:s,number:l}},n){e[st]=zt(n);const i=l||n.props&&n.props.type==="number";$t(e,t?"change":"input",r=>{if(r.target.composing)return;let d=e.value;s&&(d=d.trim()),i&&(d=bi(d)),e[st](d)}),s&&$t(e,"change",()=>{e.value=e.value.trim()}),t||($t(e,"compositionstart",Eu),$t(e,"compositionend",Hn),$t(e,"change",Hn))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:l,trim:n,number:i}},r){if(e[st]=zt(r),e.composing)return;const d=(i||e.type==="number")&&!/^0\d/.test(e.value)?bi(e.value):e.value,u=t??"";d!==u&&(document.activeElement===e&&e.type!=="range"&&(l&&t===s||n&&e.value.trim()===u)||(e.value=u))}},Vu={deep:!0,created(e,t,s){e[st]=zt(s),$t(e,"change",()=>{const l=e._modelValue,n=ms(e),i=e.checked,r=e[st];if(Q(l)){const d=Vl(l,n),u=d!==-1;if(i&&!u)r(l.concat(n));else if(!i&&u){const c=[...l];c.splice(d,1),r(c)}}else if(ws(l)){const d=new Set(l);i?d.add(n):d.delete(n),r(d)}else r(Dr(e,i))})},mounted:Fn,beforeUpdate(e,t,s){e[st]=zt(s),Fn(e,t,s)}};function Fn(e,{value:t,oldValue:s},l){e._modelValue=t;let n;if(Q(t))n=Vl(t,l.props.value)>-1;else if(ws(t))n=t.has(l.props.value);else{if(t===s)return;n=Jt(t,Dr(e,!0))}e.checked!==n&&(e.checked=n)}const Ru={created(e,{value:t},s){e.checked=Jt(t,s.props.value),e[st]=zt(s),$t(e,"change",()=>{e[st](ms(e))})},beforeUpdate(e,{value:t,oldValue:s},l){e[st]=zt(l),t!==s&&(e.checked=Jt(t,l.props.value))}},Lu={deep:!0,created(e,{value:t,modifiers:{number:s}},l){const n=ws(t);$t(e,"change",()=>{const i=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>s?bi(ms(r)):ms(r));e[st](e.multiple?n?new Set(i):i:i[0]),e._assigning=!0,Nl(()=>{e._assigning=!1})}),e[st]=zt(l)},mounted(e,{value:t}){Wn(e,t)},beforeUpdate(e,t,s){e[st]=zt(s)},updated(e,{value:t}){e._assigning||Wn(e,t)}};function Wn(e,t){const s=e.multiple,l=Q(t);if(!(s&&!l&&!ws(t))){for(let n=0,i=e.options.length;n<i;n++){const r=e.options[n],d=ms(r);if(s)if(l){const u=typeof d;u==="string"||u==="number"?r.selected=t.some(c=>String(c)===String(d)):r.selected=Vl(t,d)>-1}else r.selected=t.has(d);else if(Jt(ms(r),t)){e.selectedIndex!==n&&(e.selectedIndex=n);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ms(e){return"_value"in e?e._value:e.value}function Dr(e,t){const s=t?"_trueValue":"_falseValue";return s in e?e[s]:t}const Ou={created(e,t,s){ni(e,t,s,null,"created")},mounted(e,t,s){ni(e,t,s,null,"mounted")},beforeUpdate(e,t,s,l){ni(e,t,s,l,"beforeUpdate")},updated(e,t,s,l){ni(e,t,s,l,"updated")}};function Pu(e,t){switch(e){case"SELECT":return Lu;case"TEXTAREA":return Ii;default:switch(t){case"checkbox":return Vu;case"radio":return Ru;default:return Ii}}}function ni(e,t,s,l,n){const r=Pu(e.tagName,s.props&&s.props.type)[n];r&&r(e,t,s,l)}const Au=["ctrl","shift","alt","meta"],Mu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Au.some(s=>e[`${s}Key`]&&!t.includes(s))},nt=(e,t)=>{const s=e._withMods||(e._withMods={}),l=t.join(".");return s[l]||(s[l]=(n,...i)=>{for(let r=0;r<t.length;r++){const d=Mu[t[r]];if(d&&d(n,t))return}return e(n,...i)})},Du={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Ee=(e,t)=>{const s=e._withKeys||(e._withKeys={}),l=t.join(".");return s[l]||(s[l]=n=>{if(!("key"in n))return;const i=jt(n.key);if(t.some(r=>r===i||Du[r]===i))return e(n)})},Nu=Ve({patchProp:ku},ou);let Kn;function zu(){return Kn||(Kn=Rd(Nu))}const Nr=(...e)=>{const t=zu().createApp(...e),{mount:s}=t;return t.mount=l=>{const n=Hu(l);if(!n)return;const i=t._component;!ae(i)&&!i.render&&!i.template&&(i.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const r=s(n,!1,ju(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),r},t};function ju(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Hu(e){return _e(e)?document.querySelector(e):e}var Fu=Object.defineProperty,zr=e=>{throw TypeError(e)},Wu=(e,t,s)=>t in e?Fu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,fi=(e,t,s)=>Wu(e,typeof t!="symbol"?t+"":t,s),jr=(e,t,s)=>t.has(e)||zr("Cannot "+s),xl=(e,t,s)=>(jr(e,t,"read from private field"),s?s.call(e):t.get(e)),Hr=(e,t,s)=>t.has(e)?zr("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,s),Fr=(e,t,s,l)=>(jr(e,t,"write to private field"),t.set(e,s),s);const Ku=Wt({on:"#app",breakpoints:{xs:600,sm:900,md:1200,lg:1700,xl:9999},css:{colorShades:!0,colorShadeCssVariables:!1,breakpointSpaces:!1,breakpointLayoutClasses:!0,grid:12},colors:{light:{primary:"#234781",secondary:"#d3ebff",info:"#3d9ff5",warning:"#f80",success:"#54b946",error:"#f65555"},dark:{primary:"#89b6d2",secondary:"#375b6a",info:"#3d9ff5",warning:"#f80",success:"#54b946",error:"#f65555"}},theme:"light",icons:[],iconsLigature:!1,notificationManager:{align:"right",transition:"default"},presets:{}}),Wr=(e,t=Ku)=>{if(!Object.keys(t).length)t=Object.assign(t,e);else for(const s in e){const l=e[s];typeof l=="object"&&typeof t[s]=="object"?Wr(e[s],t[s]):t[s]=l}return t},Us=e=>console.warn(`Wave UI: ${e}`),hs=e=>console.error(`Wave UI: ${e}`),Uu=e=>{["light","dark"].forEach(t=>{var s,l,n;const i=e.colors[t];i.shades={};for(const r in i){if(r==="shades")continue;const d=i[r],u={label:r,color:(n=(l=((s=i[r])==null?void 0:s.color)??i[r])==null?void 0:l.replace)==null?void 0:n.call(l,"#","")},c=u.color;if(c){c.length===3&&(u.color=c[0]+""+c[0]+c[1]+c[1]+c[2]+c[2]);for(let h=1;h<=6;h++){const m=Ju(`#${u.color}`,h*((d==null?void 0:d.lightIncrement)??16)+((d==null?void 0:d.lightOffset)??0)),f=Zu(`#${u.color}`,h*((d==null?void 0:d.darkIncrement)??12.4)+((d==null?void 0:d.darkOffset)??0));i.shades[`${u.label}-light${h}`]=m,i.shades[`${u.label}-dark${h}`]=f}}}})},Un=(e,t)=>{const s={...t.reduce((l,n)=>{l[n.label]=n.color;const i=(n.shades||[]).reduce((r,d)=>(r[d.label]=d.color,r),{});return{...l,...i}},{...e,...e.shades})};return delete s.shades,s};function oi(e,t,s){return Math.min(Math.max(e,t),s)}function ri(e){const t=e.toString(16);return t.length===1&&`0${t}`||t.length===2&&t||hs(`expected value from 0~255, got: ${e}`)||""}function qu(e){return/^#[0-9a-f]{6}([0-9a-f]{2})?$/i.test(e)}function Yu(e){return/^#[0-9a-f]{3}([0-9a-f])?$/i.test(e)}function Xu(e){return`#${e.substring(1).split("").map(t=>`${t}${t}`).join("")}`}function Gu(e){return qu(e)&&e||Yu(e)&&Xu(e)||hs(`expected color hex string, got '${e}'`)||""}function qn(e){const t=Gu(e),s=parseInt(t.substring(1,3),16),l=parseInt(t.substring(3,5),16),n=parseInt(t.substring(5,7),16),i=t.length===9?parseInt(t.substring(7,9),16)/255:1;return{red:s,green:l,blue:n,alpha:i,hasAlpha:t.length===9}}function Yn(e,t,s,l){return`#${ri(e)}${ri(t)}${ri(s)}${l?ri(Math.floor(l*255)):""}`}function Kr(e,t,s=50){const l=qn(e),n=qn(t),i=oi(s,0,100)/100,r=2*i-1,d=l.alpha-n.alpha,u=((r*d===-1?r:(r+d)/(1+r*d))+1)/2,c=1-u,h=oi(Math.round(l.red*u+n.red*c),0,255),m=oi(Math.round(l.green*u+n.green*c),0,255),f=oi(Math.round(l.blue*u+n.blue*c),0,255),x=l.alpha*i+n.alpha*(1-i);return l.hasAlpha||n.hasAlpha||x!==1?Yn(h,m,f,x):Yn(h,m,f)}function Ju(e,t=15){return Kr("#ffffff",e,t)}function Zu(e,t=12.4){return Kr("#000000",e,t)}const Xn=[{label:"pink",color:"#e91e63",shades:[{label:"pink-light6",color:"#fdebf1"},{label:"pink-light5",color:"#faccdc"},{label:"pink-light4",color:"#f7adc6"},{label:"pink-light3",color:"#f48eb1"},{label:"pink-light2",color:"#f16f9b"},{label:"pink-light1",color:"#ee5085"},{label:"pink-dark1",color:"#d31555"},{label:"pink-dark2",color:"#b6124a"},{label:"pink-dark3",color:"#990f3e"},{label:"pink-dark4",color:"#7c0c32"},{label:"pink-dark5",color:"#600927"},{label:"pink-dark6",color:"#43071b"}]},{label:"purple",color:"#a741b9",shades:[{label:"purple-light6",color:"#f9f2fa"},{label:"purple-light5",color:"#eed9f2"},{label:"purple-light4",color:"#e3c1e9"},{label:"purple-light3",color:"#d8a8e1"},{label:"purple-light2",color:"#cd90d8"},{label:"purple-light1",color:"#c277cf"},{label:"purple-dark1",color:"#9239a2"},{label:"purple-dark2",color:"#7d318a"},{label:"purple-dark3",color:"#682873"},{label:"purple-dark4",color:"#53205b"},{label:"purple-dark5",color:"#3d1844"},{label:"purple-dark6",color:"#28102d"}]},{label:"deep-purple",color:"#673ab7",shades:[{label:"deep-purple-light6",color:"#f1edf9"},{label:"deep-purple-light5",color:"#daceef"},{label:"deep-purple-light4",color:"#c2afe6"},{label:"deep-purple-light3",color:"#ab90dc"},{label:"deep-purple-light2",color:"#9471d2"},{label:"deep-purple-light1",color:"#7c52c8"},{label:"deep-purple-dark1",color:"#5b33a1"},{label:"deep-purple-dark2",color:"#4e2c8b"},{label:"deep-purple-dark3",color:"#422575"},{label:"deep-purple-dark4",color:"#351e5f"},{label:"deep-purple-dark5",color:"#291749"},{label:"deep-purple-dark6",color:"#1c1033"}]},{label:"indigo",color:"#3f51b5",shades:[{label:"indigo-light6",color:"#eff1fa"},{label:"indigo-light5",color:"#d1d6ef"},{label:"indigo-light4",color:"#b3bae4"},{label:"indigo-light3",color:"#949fda"},{label:"indigo-light2",color:"#7684cf"},{label:"indigo-light1",color:"#5869c5"},{label:"indigo-dark1",color:"#37479f"},{label:"indigo-dark2",color:"#303e8a"},{label:"indigo-dark3",color:"#283474"},{label:"indigo-dark4",color:"#212a5f"},{label:"indigo-dark5",color:"#192149"},{label:"indigo-dark6",color:"#121734"}]},{label:"blue",color:"#2196f3",shades:[{label:"blue-light6",color:"#e6f3fe"},{label:"blue-light5",color:"#c6e4fc"},{label:"blue-light4",color:"#a5d4fa"},{label:"blue-light3",color:"#84c5f8"},{label:"blue-light2",color:"#63b5f7"},{label:"blue-light1",color:"#42a6f5"},{label:"blue-dark1",color:"#0c85e5"},{label:"blue-dark2",color:"#0b72c4"},{label:"blue-dark3",color:"#095fa3"},{label:"blue-dark4",color:"#074c82"},{label:"blue-dark5",color:"#053961"},{label:"blue-dark6",color:"#032540"}]},{label:"light-blue",color:"#03a9f4",shades:[{label:"light-blue-light6",color:"#e7f7ff"},{label:"light-blue-light5",color:"#c0ebfe"},{label:"light-blue-light4",color:"#98defe"},{label:"light-blue-light3",color:"#71d2fd"},{label:"light-blue-light2",color:"#4ac5fd"},{label:"light-blue-light1",color:"#22b9fc"},{label:"light-blue-dark1",color:"#0393d5"},{label:"light-blue-dark2",color:"#027eb6"},{label:"light-blue-dark3",color:"#026896"},{label:"light-blue-dark4",color:"#015277"},{label:"light-blue-dark5",color:"#013d58"},{label:"light-blue-dark6",color:"#012739"}]},{label:"cyan",color:"#04cbe5",shades:[{label:"cyan-light6",color:"#e9fcff"},{label:"cyan-light5",color:"#baf6fe"},{label:"cyan-light4",color:"#8bf0fd"},{label:"cyan-light3",color:"#5ceafc"},{label:"cyan-light2",color:"#2ce3fb"},{label:"cyan-light1",color:"#04d8f4"},{label:"cyan-dark1",color:"#04b2c8"},{label:"cyan-dark2",color:"#0398ac"},{label:"cyan-dark3",color:"#037f8f"},{label:"cyan-dark4",color:"#026673"},{label:"cyan-dark5",color:"#024c56"},{label:"cyan-dark6",color:"#01333a"}]},{label:"teal",color:"#1db3a8",shades:[{label:"teal-light6",color:"#e2faf9"},{label:"teal-light5",color:"#b8f3ef"},{label:"teal-light4",color:"#8eede6"},{label:"teal-light3",color:"#64e6dc"},{label:"teal-light2",color:"#39dfd3"},{label:"teal-light1",color:"#20c7bb"},{label:"teal-dark1",color:"#199b92"},{label:"teal-dark2",color:"#15847c"},{label:"teal-dark3",color:"#116c65"},{label:"teal-dark4",color:"#0e544f"},{label:"teal-dark5",color:"#0a3c39"},{label:"teal-dark6",color:"#062523"}]},{label:"green",color:"#4caf50",shades:[{label:"green-light6",color:"#edf7ed"},{label:"green-light5",color:"#d2ebd3"},{label:"green-light4",color:"#b7e0b8"},{label:"green-light3",color:"#9bd49e"},{label:"green-light2",color:"#80c883"},{label:"green-light1",color:"#65bc69"},{label:"green-dark1",color:"#439b47"},{label:"green-dark2",color:"#3a863d"},{label:"green-dark3",color:"#327234"},{label:"green-dark4",color:"#295e2b"},{label:"green-dark5",color:"#204a22"},{label:"green-dark6",color:"#173518"}]},{label:"light-green",color:"#90d73f",shades:[{label:"light-green-light6",color:"#f4fbec"},{label:"light-green-light5",color:"#e5f6d3"},{label:"light-green-light4",color:"#d7f1b9"},{label:"light-green-light3",color:"#c8eba0"},{label:"light-green-light2",color:"#b9e687"},{label:"light-green-light1",color:"#abe16d"},{label:"light-green-dark1",color:"#80cc2a"},{label:"light-green-dark2",color:"#70b225"},{label:"light-green-dark3",color:"#609820"},{label:"light-green-dark4",color:"#4f7d1a"},{label:"light-green-dark5",color:"#3f6315"},{label:"light-green-dark6",color:"#2e490f"}]},{label:"lime",color:"#cee029",shades:[{label:"lime-light6",color:"#fafce9"},{label:"lime-light5",color:"#f4f8ce"},{label:"lime-light4",color:"#edf4b2"},{label:"lime-light3",color:"#e7f097"},{label:"lime-light2",color:"#e1ec7b"},{label:"lime-light1",color:"#dae85f"},{label:"lime-dark1",color:"#bbcc1e"},{label:"lime-dark2",color:"#a1b01a"},{label:"lime-dark3",color:"#889516"},{label:"lime-dark4",color:"#6f7912"},{label:"lime-dark5",color:"#565d0e"},{label:"lime-dark6",color:"#3c420a"}]},{label:"yellow",color:"#ffe70f",shades:[{label:"yellow-light6",color:"#fffce0"},{label:"yellow-light5",color:"#fff9c4"},{label:"yellow-light4",color:"#fff6a8"},{label:"yellow-light3",color:"#fff38c"},{label:"yellow-light2",color:"#fff170"},{label:"yellow-light1",color:"#ffee54"},{label:"yellow-dark1",color:"#eed700"},{label:"yellow-dark2",color:"#cfba00"},{label:"yellow-dark3",color:"#af9e00"},{label:"yellow-dark4",color:"#908100"},{label:"yellow-dark5",color:"#706500"},{label:"yellow-dark6",color:"#504800"}]},{label:"amber",color:"#ffc107",shades:[{label:"amber-light6",color:"#fffaed"},{label:"amber-light5",color:"#fff1c6"},{label:"amber-light4",color:"#ffe7a0"},{label:"amber-light3",color:"#ffde7a"},{label:"amber-light2",color:"#ffd454"},{label:"amber-light1",color:"#ffcb2d"},{label:"amber-dark1",color:"#e6ad00"},{label:"amber-dark2",color:"#c79500"},{label:"amber-dark3",color:"#a77d00"},{label:"amber-dark4",color:"#886600"},{label:"amber-dark5",color:"#684e00"},{label:"amber-dark6",color:"#483600"}]},{label:"orange",color:"#ff9800",shades:[{label:"orange-light6",color:"#fff5e6"},{label:"orange-light5",color:"#ffe5bf"},{label:"orange-light4",color:"#ffd699"},{label:"orange-light3",color:"#ffc673"},{label:"orange-light2",color:"#ffb74d"},{label:"orange-light1",color:"#ffa726"},{label:"orange-dark1",color:"#df8500"},{label:"orange-dark2",color:"#c07200"},{label:"orange-dark3",color:"#a05f00"},{label:"orange-dark4",color:"#814d00"},{label:"orange-dark5",color:"#613a00"},{label:"orange-dark6",color:"#412700"}]},{label:"deep-orange",color:"#ff6825",shades:[{label:"deep-orange-light6",color:"#fff0e9"},{label:"deep-orange-light5",color:"#ffd9c8"},{label:"deep-orange-light4",color:"#ffc2a8"},{label:"deep-orange-light3",color:"#ffac87"},{label:"deep-orange-light2",color:"#ff9566"},{label:"deep-orange-light1",color:"#ff7f46"},{label:"deep-orange-dark1",color:"#ff5205"},{label:"deep-orange-dark2",color:"#e54600"},{label:"deep-orange-dark3",color:"#c53d00"},{label:"deep-orange-dark4",color:"#a63300"},{label:"deep-orange-dark5",color:"#862900"},{label:"deep-orange-dark6",color:"#661f00"}]},{label:"red",color:"#fa3317",shades:[{label:"red-light6",color:"#fee3df"},{label:"red-light5",color:"#fec6be"},{label:"red-light4",color:"#fdaa9e"},{label:"red-light3",color:"#fc8d7d"},{label:"red-light2",color:"#fc705d"},{label:"red-light1",color:"#fb543c"},{label:"red-dark1",color:"#ec2205"},{label:"red-dark2",color:"#cd1d04"},{label:"red-dark3",color:"#ae1904"},{label:"red-dark4",color:"#8f1403"},{label:"red-dark5",color:"#701002"},{label:"red-dark6",color:"#520c02"}]},{label:"brown",color:"#845848",shades:[{label:"brown-light6",color:"#f2eae7"},{label:"brown-light5",color:"#e2d1ca"},{label:"brown-light4",color:"#d2b7ad"},{label:"brown-light3",color:"#c39e90"},{label:"brown-light2",color:"#b38473"},{label:"brown-light1",color:"#a16b58"},{label:"brown-dark1",color:"#744d3f"},{label:"brown-dark2",color:"#634236"},{label:"brown-dark3",color:"#53372d"},{label:"brown-dark4",color:"#422c24"},{label:"brown-dark5",color:"#32211b"},{label:"brown-dark6",color:"#211612"}]},{label:"blue-grey",color:"#6c8693",shades:[{label:"blue-grey-light6",color:"#f0f3f4"},{label:"blue-grey-light5",color:"#dae1e4"},{label:"blue-grey-light4",color:"#c4cfd4"},{label:"blue-grey-light3",color:"#aebcc4"},{label:"blue-grey-light2",color:"#98aab3"},{label:"blue-grey-light1",color:"#8298a3"},{label:"blue-grey-dark1",color:"#5f7581"},{label:"blue-grey-dark2",color:"#51656f"},{label:"blue-grey-dark3",color:"#44545c"},{label:"blue-grey-dark4",color:"#36444a"},{label:"blue-grey-dark5",color:"#293338"},{label:"blue-grey-dark6",color:"#1c2226"}]},{label:"grey",color:"#848484",shades:[{label:"grey-light6",color:"#f7f7f7"},{label:"grey-light5",color:"#e4e4e4"},{label:"grey-light4",color:"#d1d1d1"},{label:"grey-light3",color:"#bdbdbd"},{label:"grey-light2",color:"#aaaaaa"},{label:"grey-light1",color:"#979797"},{label:"grey-dark1",color:"#747474"},{label:"grey-dark2",color:"#646464"},{label:"grey-dark3",color:"#555555"},{label:"grey-dark4",color:"#454545"},{label:"grey-dark5",color:"#353535"},{label:"grey-dark6",color:"#252525"}]},{label:"black",color:"#000"},{label:"white",color:"#fff"},{label:"transparent",color:"transparent"},{label:"inherit",color:"inherit"}],qs={cssScope:".w-app",baseIncrement:4};let kl={keys:[],values:[]},Gn=null;const Qu=(e,t)=>{var s;let l="";const n={},{info:i,warning:r,success:d,error:u,shades:c,...h}=e,{cssScope:m}=qs;for(const T in h)l+=`${m} .${T}--bg{background-color:var(--w-${T}-color)}${m} .${T}{color:var(--w-${T}-color)}`;for(const T in c)l+=`${m} .${T}--bg{background-color:${c[T]}}${m} .${T}{color:${c[T]}}`;const f={...h,info:i,warning:r,success:d,error:u};for(const T in f)n[T]=((s=f[T])==null?void 0:s.color)??f[T];if(t)for(const T in c)n[T]=c[T];let x="";return Object.entries(n).forEach(([T,I])=>{x+=`--w-${T}-color: ${I};`}),`:root{${x}}${l}`},ec=(e,t)=>{let s="";const{cssScope:l}=qs;return e.forEach(({min:n,label:i})=>{if(i==="xs")for(let r=0;r<t;r++)s+=`${l} .${i}${t-r}{width:${parseFloat(((t-r)*100/t).toFixed(4))}%;}`;else{s+=`@media(min-width:${n}px){`;for(let r=0;r<t;r++)s+=`${l} .${i}${t-r}{width:${parseFloat(((t-r)*100/t).toFixed(4))}%;}`;s+="}"}}),s},tc=e=>{let t="";const{cssScope:s,baseIncrement:l}=qs,n=["show{display:block}","hide{display:none}","d-flex{display:flex}","d-iflex{display:inline-flex}","d-block{display:block}","d-iblock{display:inline-block}","text-left{text-align:left}","text-center{text-align:center}","text-right{text-align:right}","text-nowrap{white-space:nowrap}","row{flex-direction:row}","column{flex-direction:column}","column-reverse{flex-direction:column-reverse}","grow{flex-grow:1;flex-basis:auto}","no-grow{flex-grow:0}","shrink{flex-shrink:1;margin-left:auto;margin-right:auto}","no-shrink{flex-shrink:0}","wrap{flex-wrap: wrap}","no-wrap{flex-wrap: nowrap}","fill-width{width:100%}","fill-height{height:100%}","basis-zero{flex-basis:0}","align-start{align-items:flex-start}","align-center{align-items:center}","align-end{align-items:flex-end}","align-self-start{align-self:flex-start}","align-self-center{align-self:center}","align-self-end{align-self:flex-end}","align-self-stretch{align-self:stretch}","justify-start{justify-content:flex-start}","justify-center{justify-content:center}","justify-end{justify-content:flex-end}","justify-space-between{justify-content:space-between}","justify-space-around{justify-content:space-around}","justify-space-evenly{justify-content:space-evenly}"],i=Array(12).fill();return e.forEach(({label:r,min:d})=>{r!=="xs"&&(t+=`@media(min-width:${d}px){`+n.map(u=>`${s} .${r}u-${u}`).join("")+i.map((u,c)=>`.w-grid.${r}u-columns${c+1}{grid-template-columns:repeat(${c+1},1fr);}`).join("")+i.map((u,c)=>`.w-flex.${r}u-gap${c+1},.w-grid.${r}u-gap${c+1}{gap:${(c+1)*l}px;}`).join("")+`.w-flex.${r}u-gap0,.w-flex.${r}u-gap0{gap:0}}`)}),e.forEach(({label:r,min:d,max:u})=>{t+=`@media (min-width:${d}px) and (max-width:${u}px){`+n.map(c=>`${s} .${r}-${c}`).join("")+i.map((c,h)=>`.w-grid.${r}-columns${h+1}{grid-template-columns:repeat(${h+1},1fr);}`).join("")+i.map((c,h)=>`.w-flex.${r}-gap${h+1},.w-grid.${r}-gap${h+1}{gap:${(h+1)*l}px;}`).join("")+`.w-flex.${r}-gap0,.w-flex.${r}-gap0{gap:0}}`}),e.forEach(({label:r,max:d})=>{r!=="xl"&&(t+=`@media (max-width:${d}px){`+n.map(u=>`${s} .${r}d-${u}`).join("")+i.map((u,c)=>`.w-grid.${r}d-columns${c+1}{grid-template-columns:repeat(${c+1},1fr);}`).join("")+i.map((u,c)=>`.w-flex.${r}d-gap${c+1},.w-grid.${r}d-gap${c+1}{gap:${(c+1)*l}px;}`).join("")+`.w-flex.${r}d-gap0,.w-flex.${r}d-gap0{gap:0}}`)}),t},Jn=e=>{const t=window.innerWidth,s=kl.values.slice(0);s.push(t),s.sort((n,i)=>n-i);const l=kl.keys[s.indexOf(t)]||"xl";l!==Gn&&(Gn=l,e.breakpoint={name:l,xs:l==="xs",sm:l==="sm",md:l==="md",lg:l==="lg",xl:l==="xl",width:t}),e.breakpoint.width=window.innerWidth},sc=e=>{const{config:t}=e;if(kl={keys:Object.keys(t.breakpoints),values:Object.values(t.breakpoints)},!document.getElementById("wave-ui-styles")){const s=document.createElement("style");s.id="wave-ui-styles",s.innerHTML=lc(t);const l=document.head.querySelectorAll('style,link[rel="stylesheet"]')[0];l?l.before(s):document.head.appendChild(s)}Jn(e),window.addEventListener("resize",()=>Jn(e))},ic=(e,t,s)=>{if(!document.getElementById("wave-ui-colors")){const l=document.createElement("style");l.id="wave-ui-colors",l.innerHTML=Qu(e,t);const n=document.head.querySelectorAll('style,link[rel="stylesheet"]')[0];n?n.before(l):document.head.appendChild(l)}},lc=e=>{const t=Object.entries(e.breakpoints),s=t.map(([i,r],d)=>{const[,u=0]=t[d-1]||[];return{label:i,min:u?u+1:0,max:r}}),l=getComputedStyle(document.documentElement);qs.cssScope=l.getPropertyValue("--w-css-scope"),qs.baseIncrement=parseInt(l.getPropertyValue("--w-base-increment"));let n="";return n+=ec(s,e.css.grid),e.css.breakpointLayoutClasses&&(n+=tc(s)),n},nc=["innerHTML"];function oc(e,t,s,l,n,i){const r=F("w-alert");return p(),E(id,{to:".w-app"},[b(Ql,{class:_(["w-notification-manager",{"w-notification-manager--left":i.conf.align==="left"}]),tag:"div",name:i.transition,appear:""},{default:g(()=>[(p(!0),y(V,null,q(i.notifications,d=>(p(),y(V,null,[d._value?(p(),E(r,te({class:"white--bg",key:d._uid,modelValue:d._value,"onUpdate:modelValue":u=>d._value=u,onClose:d.dismiss,ref_for:!0},i.notifProps(d)),{default:g(()=>[o("div",{innerHTML:d.message},null,8,nc)]),_:2},1040,["modelValue","onUpdate:modelValue","onClose"])):C("",!0)],64))),256))]),_:1},8,["class","name"])])}const Z=(e,t)=>{const s=e.__vccOpts||e;for(const[l,n]of t)s[l]=n;return s},rc={name:"w-notification-manager",computed:{conf(){return this.$waveui.config.notificationManager},notifications(){var e;return(e=this.$waveui._notificationManager)==null?void 0:e.notifications},transition(){return this.conf.transition?this.conf.transition.replace("default",`slide-${this.conf.align==="left"?"right":"left"}`):""}},methods:{notifProps(e){const{_value:t,_uid:s,message:l,timeout:n,...i}=e;return i.dismiss&&(i.dismiss=!0),i}}},ac=Z(rc,[["render",oc]]);var As;const Ur=class gi{constructor(){if(fi(this,"notifications"),fi(this,"_uid"),fi(this,"_notificationDefaults"),xl(gi,As))return xl(gi,As);this.notifications=[],this._uid=0,this._notificationDefaults={_uid:0,_value:!0,message:"",timeout:4e3,dismiss:!0},Fr(gi,As,this)}notify(...t){let s={...this._notificationDefaults,_uid:this._uid++};if(typeof t[0]=="object")s={...s,...t[0]};else{const[l,n,i]=t;s={...s,message:l||"",[n===void 0?"info":n]:!0,timeout:i||i===0?parseFloat(i):4e3}}s.dismiss&&(s.dismiss=()=>this.dismiss(s._uid)),this.notifications.push(s),~~s.timeout&&setTimeout(()=>this.dismiss(s._uid),s.timeout)}dismiss(t){this.notifications=this.notifications.filter(s=>s._uid!==t)}};As=new WeakMap,Hr(Ur,As);let dc=Ur;const uc=(e,t,s)=>{const l=document.createElement("div");e.appendChild(l);const n=Nr(Hl({...ac,inject:["$waveui"]})).provide("$waveui",s);for(const i in t){const r=t[i];n.component(r.name,{...r,inject:["$waveui"]})}n.mount(l),l.remove()};let Zn=!1;const cc=e=>{const t=window.matchMedia("(prefers-color-scheme: dark)");e.preferredTheme=t.matches?"dark":"light",e.switchTheme(e.preferredTheme),t.addEventListener("change",s=>{e.preferredTheme=s.matches?"dark":"light",e.switchTheme(e.preferredTheme)})},hc=(e,t)=>{var s,l;for(const n in t)if((s=e.props)!=null&&s[n])e.props[n].default=t[n];else{let i=!1;if(Array.isArray(e.mixins)&&e.mixins.length){for(const r of e.mixins)if((l=r==null?void 0:r.props)!=null&&l[n]){r.props[n].default=t[n],i=!0;break}i||Us(`Attempting to set a preset on a prop that doesn't exist: \`${e.name}.${n}\`.`);continue}}};var Bi;const qr=class mi{constructor(t,s={}){if(fi(this,"$waveui",{breakpoint:{name:"",xs:!1,sm:!1,md:!1,lg:!1,xl:!1,width:null},config:{},colors:{},preferredTheme:null,theme:null,_notificationManager:null,notify(...r){this._notificationManager.notify(...r)},switchTheme(r,d=!1){var u,c;this.theme=r,document.documentElement.setAttribute("data-theme",r),(c=(u=document.head.querySelector("#wave-ui-colors"))==null?void 0:u.remove)==null||c.call(u);const h=this.config.colors[this.theme];ic(h,this.config.css.colorShadeCssVariables),this.colors=Un(h,Xn)}}),xl(mi,Bi))return;if(this.$waveui._notificationManager=new dc,s.theme||(s.theme="light"),s.colors){const r={...s.colors};s.colors.light||(s.colors.light=r),s.colors.dark||(s.colors.dark=r),s.colors={light:s.colors.light,dark:s.colors.dark}}let{components:l,...n}=s;n=this.$waveui.config=Wr(n),n.css.colorShades&&Uu(n);const i=Wt(this.$waveui);t.config.globalProperties.$waveui=i,t.provide("$waveui",i),n.theme!=="auto"&&(this.$waveui.colors=Un(n.colors[n.theme],Xn))}static install(t,s={}){var l;t.directive("focus",{mounted:i=>setTimeout(()=>i.focus(),0)}),t.directive("scroll",{mounted:(i,r)=>{const d=u=>{r.value(u,i)&&window.removeEventListener("scroll",d)};window.addEventListener("scroll",d)}});const{components:n={}}=s||{};for(const i in n){const r=n[i];(l=s.presets)!=null&&l[r.name]&&hc(r,s.presets[r.name]),t.component(r.name,r)}t.mixin({beforeMount(){if(!Zn){Zn=!0;const i=yt("$waveui"),{config:r}=i,d=document.querySelector(r.on)||document.body;d.classList.add("w-app"),r.theme==="auto"?cc(i):i.switchTheme(r.theme,!0),sc(i),uc(d,n,i),t._context.mixins.find(u=>u.mounted&&delete u.mounted)}}}),new mi(t,s),Fr(mi,Bi,!0)}};Bi=new WeakMap,Hr(qr,Bi,!1);let Ei=qr;const je=(e={})=>(typeof e=="string"?e={[e]:!0}:Array.isArray(e)&&(e={[e.join(" ")]:!0}),e),pc=["aria-expanded"],fc=["tabindex"],gc=["innerHTML"],mc=["innerHTML"];function bc(e,t,s,l,n,i){const r=F("w-button"),d=F("w-transition-expand");return p(),y("div",{class:_(["w-accordion__item",i.itemClasses]),"aria-expanded":i.accordionItem._expanded?"true":"false"},[o("div",{class:_(["w-accordion__item-title",i.titleClasses]),onClick:t[4]||(t[4]=u=>!i.accordionItem._disabled&&i.toggleItem(i.accordionItem,u)),onFocus:t[5]||(t[5]=u=>e.$emit("focus",i.accordionItem)),onKeypress:t[6]||(t[6]=Ee(u=>!i.accordionItem._disabled&&i.toggleItem(i.accordionItem,u),["enter"])),tabindex:!i.accordionItem._disabled&&0},[i.options.expandIcon&&!i.options.expandIconRight?(p(),E(r,{key:0,class:_(["w-accordion__expand-icon",{"w-accordion__expand-icon--expanded":i.accordionItem._expanded,"w-accordion__expand-icon--rotate90":i.options.expandIconRotate90}]),icon:i.accordionItem._expanded&&i.options.collapseIcon||i.options.expandIcon,"icon-props":i.options.expandIconProps,disabled:i.accordionItem._disabled||null,tabindex:-1,text:"",onKeypress:t[0]||(t[0]=nt(()=>{},["stop"])),onClick:t[1]||(t[1]=nt(u=>!i.accordionItem._disabled&&i.toggleItem(i.accordionItem,u),["stop"]))},null,8,["icon","icon-props","disabled","class"])):C("",!0),$(e.$slots,"title",{item:i.getOriginalItem(i.accordionItem),expanded:i.accordionItem._expanded,index:i.accordionItem._index+1},()=>[o("div",{class:"grow",innerHTML:i.accordionItem[i.options.itemTitleKey]},null,8,gc)]),i.options.expandIcon&&i.options.expandIconRight?(p(),E(r,{key:1,class:_(["w-accordion__expand-icon",{"w-accordion__expand-icon--expanded":i.accordionItem._expanded,"w-accordion__expand-icon--rotate90":i.options.expandIconRotate90}]),icon:i.accordionItem._expanded&&i.options.collapseIcon||i.options.expandIcon,text:"",onKeypress:t[2]||(t[2]=nt(()=>{},["stop"])),onClick:t[3]||(t[3]=nt(u=>!i.accordionItem._disabled&&i.toggleItem(i.accordionItem,u),["stop"]))},null,8,["icon","class"])):C("",!0)],42,fc),b(d,{y:"",onAfterLeave:t[7]||(t[7]=u=>i.onEndOfCollapse(i.accordionItem)),duration:i.options.duration},{default:g(()=>[i.accordionItem._expanded?(p(),y("div",{key:0,class:_(["w-accordion__item-content",i.contentClasses])},[$(e.$slots,"content",{item:i.getOriginalItem(i.accordionItem),expanded:i.accordionItem._expanded,index:i.accordionItem._index+1},()=>[o("div",{innerHTML:i.accordionItem[i.options.itemContentKey]},null,8,mc)])],2)):C("",!0)]),_:3},8,["duration"])],10,pc)}const yc={name:"w-accordion-item",props:{title:{type:String},content:{type:String},expanded:{type:Boolean},disabled:{type:Boolean}},inject:["options","titleClasses","contentClasses","onItemToggle","onEndOfCollapse","getOriginalItem","getAccordionItem","registerItem","unregisterItem"],emits:["focus"],computed:{accordionItem:{get(){return this.getAccordionItem(this._.uid)},set(){}},itemClasses(){return{"w-accordion__item--expanded":this.accordionItem._expanded,"w-accordion__item--disabled":this.accordionItem._disabled,[this.accordionItem[this.options.itemColorKey]]:this.accordionItem[this.options.itemColorKey]}}},methods:{toggleItem(e,t){e._expanded=!e._expanded,this.onItemToggle(e),t.target.blur(),setTimeout(()=>t.target.focus(),300)}},created(){this.registerItem({_cuid:this._.uid,_index:0,_expanded:this.expanded,_disabled:this.disabled,title:this.title,content:this.content})},beforeUnmount(){this.unregisterItem(this._.uid)}},Yr=Z(yc,[["render",bc]]);function wc(e,t,s,l,n,i){const r=F("w-accordion-item");return p(),y("div",{class:_(["w-accordion",i.accordionClasses])},[i.accordionItemsProvided?$(e.$slots,"default",{key:0}):(s.items||[]).length?(p(!0),y(V,{key:1},q(s.items.length?s.items:e.accordionItems,(d,u)=>(p(),E(r,{key:u,class:_(i.itemClasses),title:d.title,content:d.content,expanded:d.expanded||d._expanded,disabled:d.disabled||d._disabled,onFocus:t[0]||(t[0]=c=>e.$emit("focus",c))},{title:g(({item:c,expanded:h,index:m})=>[e.$slots[`item-title.${c.id||m}`]?$(e.$slots,`item-title.${c.id||m}`,{key:0,item:c,expanded:h,index:m}):$(e.$slots,"item-title",{key:1,item:c,expanded:h,index:m})]),content:g(({item:c,expanded:h,index:m})=>[e.$slots[`item-content.${c.id||m}`]?$(e.$slots,`item-content.${c.id||m}`,{key:0,item:c,expanded:h,index:m}):$(e.$slots,"item-content",{key:1,item:c,expanded:h,index:m})]),_:2},1032,["class","title","content","expanded","disabled"]))),128)):C("",!0)],2)}const vc={name:"w-accordion",props:{modelValue:{type:Array},color:{type:String},bgColor:{type:String},items:{type:[Array,Number]},itemColorKey:{type:String,default:"color"},itemTitleKey:{type:String,default:"title"},itemContentKey:{type:String,default:"content"},itemClass:{type:[String,Array,Object]},titleClass:{type:[String,Array,Object]},contentClass:{type:[String,Array,Object]},expandIcon:{type:[String,Boolean],default:"wi-triangle-down"},expandIconRight:{type:Boolean},expandIconRotate90:{type:Boolean},expandIconProps:{type:Object,default:()=>({})},expandSingle:{type:Boolean},collapseIcon:{type:String},shadow:{type:Boolean},duration:{type:Number,default:250},dark:{type:Boolean},light:{type:Boolean}},components:{WAccordionItem:Yr},emits:["input","update:modelValue","focus","item-expand","item-collapsed"],provide(){return{titleClasses:this.titleClasses,contentClasses:this.contentClasses,onItemToggle:this.onItemToggle,onEndOfCollapse:this.onEndOfCollapse,getOriginalItem:this.getOriginalItem,options:this.$props,registerItem:this.registerItem,unregisterItem:this.unregisterItem,getAccordionItem:this.getAccordionItem}},data:()=>({accordionItems:[]}),computed:{accordionItemsById(){return this.accordionItems.reduce((e,t)=>(e[t._cuid]=t,e),{})},accordionItemsProvided(){var e,t,s;return(s=(t=(e=this.$slots).default)==null?void 0:t.call(e))==null?void 0:s.some(l=>{var n;return(n=l==null?void 0:l.type)==null?void 0:n.name})},accordionClasses(){return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,"w-accordion--dark":this.dark,"w-accordion--light":this.light,"w-accordion--shadow":this.shadow,"w-accordion--no-icon":!this.expandIcon&&!this.collapseIcon,"w-accordion--icon-right":this.expandIcon&&this.expandIconRight,"w-accordion--rotate-icon":this.expandIcon&&!this.collapseIcon}},itemClasses(){return je(this.itemClass)},titleClasses(){return je(this.titleClass)},contentClasses(){return je(this.contentClass)}},methods:{getAccordionItem(e){return this.accordionItemsById[e]},onItemToggle(e){this.expandSingle&&this.accordionItems.forEach(s=>s._index!==e._index&&(s._expanded=!1));const t=this.accordionItems.map(s=>s._expanded||!1);this.$emit("update:modelValue",t),this.$emit("input",t),this.$emit("item-expand",{item:e,expanded:e._expanded})},onEndOfCollapse(e){this.$emit("item-collapsed",{item:e,expanded:e._expanded})},getOriginalItem(e){var t;return((t=this.items)==null?void 0:t[e._index])||e},registerItem(e){var t,s;e._index=this.accordionItems.length,e=Object.assign(e,(t=this.items)==null?void 0:t[e._index]),e._expanded=((s=this.modelValue)==null?void 0:s[e._index])??!1,e._disabled=!!e._disabled,this.accordionItems.push(e)},unregisterItem(e){var t;const s=(t=this.getAccordionItem(e))==null?void 0:t._index;s!==void 0&&this.accordionItems.splice(s,1)}},created(){isNaN(this.items)||hs("Since version 3.17.3, the w-accordion `items` prop can no longer be a Number.\n        Please use the w-accordion-item component instead for advanced custom rendering.\n        https://antoniandre.github.io/wave-ui/w-accordion#w-accordion-item")},unmounted(){this.accordionItems=[]},watch:{modelValue(e){if(this.expandSingle){const t=e.findIndex(s=>!!s);t>-1&&(e=e.fill(!1,t+1))}e.forEach((t,s)=>(this.accordionItems[s]||{})._expanded=t)}}},xc=Z(vc,[["render",wc]]),kc={class:"w-alert__content"};function Sc(e,t,s,l,n,i){const r=F("w-icon"),d=F("w-button");return n.show?(p(),y("div",{key:0,class:_(["w-alert",i.classes])},[i.type||s.icon||s.dismiss?(p(),y(V,{key:0},[i.type||s.icon?(p(),E(r,{key:0,class:"w-alert__icon"},{default:g(()=>[a(M(i.type?i.typeIcon:s.icon),1)]),_:1})):C("",!0),o("div",kc,[$(e.$slots,"default")]),s.dismiss?(p(),E(d,{key:1,class:"w-alert__dismiss",onClick:t[0]||(t[0]=u=>{e.$emit("update:modelValue",n.show=!1),e.$emit("input",!1),e.$emit("close",!1)}),icon:"wi-cross",color:"inherit",sm:"",text:""})):C("",!0)],64)):$(e.$slots,"default",{key:1})],2)):C("",!0)}const Cc={name:"w-alert",props:{modelValue:{default:!0},color:{type:String},bgColor:{type:String},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},icon:{type:String},iconOutside:{type:Boolean},plain:{type:Boolean},dismiss:{type:Boolean},bold:{type:Boolean},success:{type:Boolean},info:{type:Boolean},warning:{type:Boolean},error:{type:Boolean},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},border:{type:Boolean},borderLeft:{type:Boolean},borderRight:{type:Boolean},borderTop:{type:Boolean},borderBottom:{type:Boolean},outline:{type:Boolean}},emits:["input","update:modelValue","close"],data(){return{show:this.modelValue}},computed:{typeIcon(){return this.type==="success"&&"wi-check-circle"||this.type==="warning"&&"wi-warning-circle"||this.type==="error"&&"wi-cross-circle"||this.type==="info"&&"wi-info-circle"},type(){return this.success&&"success"||this.info&&"info"||this.warning&&"warning"||this.error&&"error"||null},presetSize(){return this.xs&&"xs"||this.sm&&"sm"||this.md&&"md"||this.lg&&"lg"||this.xl&&"xl"||null},hasSingleBorder(){return this.borderLeft||this.borderRight||this.borderTop||this.borderBottom},classes(){const e=this.bgColor||this.plain&&this.type,t=this.color||!this.plain&&this.type||!e&&"primary";return{[`${e}--bg w-alert--bg`]:e,[t]:t,[`size--${this.presetSize}`]:this.presetSize,[`w-alert--${this.type}`]:this.type,"w-alert--has-icon":this.type||this.icon||this.dismiss,"w-alert--icon-outside":this.iconOutside,"w-alert--plain":this.type&&this.plain,"w-alert--outline":this.outline,"w-alert--tile":this.tile,"w-alert--round":this.round,"w-alert--one-border":this.hasSingleBorder||this.iconOutside,"w-alert--border-left":this.borderLeft||this.iconOutside,"w-alert--border-right":this.borderRight,"w-alert--border-top":this.borderTop,"w-alert--border-bottom":this.borderBottom,"w-alert--border":this.border&&!this.hasSingleBorder,"w-alert--shadow":this.shadow,"w-alert--bold":this.bold}}},watch:{modelValue(e){this.show=e}}},Tc=Z(Cc,[["render",Sc]]),$c={class:"w-autocomplete__selection"},_c=["innerHTML"],Ic=["innerHTML"],Bc=["value"],Ec=["onClick"],Vc=["innerHTML"],Rc=["innerHTML"];function Lc(e,t,s,l,n,i){const r=F("w-button"),d=F("w-transition-slide-fade");return p(),y("div",{class:_(["w-autocomplete",i.classes]),onClick:t[5]||(t[5]=(...u)=>i.onClick&&i.onClick(...u)),style:X(e.$attrs.style)},[e.selection.length?(p(!0),y(V,{key:0},q(e.selection,(u,c)=>(p(),y("div",$c,[$(e.$slots,"selection",{item:u,unselect:h=>i.unselectItem(h)},()=>[o("span",{innerHTML:u[s.itemLabelKey]},null,8,_c),b(r,{onClick:nt(h=>i.unselectItem(c),["stop"]),icon:"wi-cross",xs:"",text:"",color:"currentColor"},null,8,["onClick"])])]))),256)):C("",!0),!e.selection.length&&!e.keywords&&s.placeholder?(p(),y("div",{key:1,class:"w-autocomplete__placeholder",innerHTML:s.placeholder},null,8,Ic)):C("",!0),o("input",te({class:"w-autocomplete__input",ref:"input",value:e.keywords},Fs(i.inputEventListeners,!0),i.inputAttrs),null,16,Bc),b(d,null,{default:g(()=>[e.menuOpen?(p(),y("ul",{key:0,class:"w-autocomplete__menu",ref:"menu",onMousedown:t[1]||(t[1]=u=>e.menuIsBeingClicked=!0),onMouseup:t[2]||(t[2]=(...u)=>i.setEndOfMenuClick&&i.setEndOfMenuClick(...u)),onTouchstart:t[3]||(t[3]=u=>e.menuIsBeingClicked=!0),onTouchend:t[4]||(t[4]=(...u)=>i.setEndOfMenuClick&&i.setEndOfMenuClick(...u))},[(p(!0),y(V,null,q(i.filteredItems,(u,c)=>(p(),y("li",{key:c,onClick:nt(h=>(i.selectItem(u),e.$emit("item-click",u)),["stop"]),class:_({highlighted:e.highlightedItem===u.uid})},[$(e.$slots,"item",{item:u,highlighted:e.highlightedItem===u.uid},()=>[o("span",{innerHTML:u[s.itemLabelKey]},null,8,Vc)])],10,Ec))),128)),i.filteredItems.length?C("",!0):(p(),y("li",{key:0,class:_(["w-autocomplete__no-match",{"w-autocomplete__no-match--default":!e.$slots.noMatch}])},[$(e.$slots,"no-match",{},()=>[o("div",{class:"caption",innerHTML:s.noMatch??"No match."},null,8,Rc)])],2)),e.$slots["extra-item"]?(p(),y("li",{key:1,class:_(["w-autocomplete__extra-item",{highlighted:e.highlightedItem==="extra-item"}]),onClick:t[0]||(t[0]=(...u)=>i.selectExtraItem&&i.selectExtraItem(...u))},[$(e.$slots,"extra-item")],2)):C("",!0)],544)):C("",!0)]),_:3})],6)}const Oc={name:"w-autocomplete",inheritAttrs:!1,props:{items:{type:Array,required:!0},modelValue:{type:[String,Number,Array]},placeholder:{type:String},openOnKeydown:{type:Boolean},multiple:{type:Boolean},allowDuplicates:{type:Boolean},noMatch:{type:String},itemValueKey:{type:String,default:"value"},itemLabelKey:{type:String,default:"label"},itemSearchableKey:{type:String,default:"searchable"}},emits:["update:modelValue","input","focus","blur","keydown","item-click","item-select","extra-item-select"],data:()=>({keywords:"",selection:[],menuOpen:!1,highlightedItem:null,menuIsBeingClicked:!1}),computed:{normalizedKeywords(){return this.normalize(this.keywords)},optimizedItemsForSearch(){return this.items.map((e,t)=>({...e,uid:t,searchable:this.normalize(e[this.itemSearchableKey]||"")}))},filteredItems(){let e=this.optimizedItemsForSearch;const t=s=>!this.selection.find(l=>l.uid===s.uid);return this.keywords?e=e.filter(s=>s.searchable.includes(this.normalizedKeywords)?this.multiple&&!this.allowDuplicates?t(s):!0:!1):this.multiple&&!this.allowDuplicates&&(e=e.filter(t)),e},highlightedItemIndex(){return this.highlightedItem===null?-1:this.highlightedItem==="extra-item"?this.filteredItems.length:this.filteredItems.findIndex(e=>e.uid===this.highlightedItem)},wrapperAttrs(){const{style:e,class:t}=this.$attrs;return{style:e,class:t}},inputAttrs(){const{style:e,class:t,...s}=this.$attrs;return s},inputEventListeners(){return{input:e=>{this.keywords=e.target.value},focus:e=>{this.menuIsBeingClicked||(this.onFocus(e),this.$emit("focus",e))},blur:e=>{this.menuIsBeingClicked||this.$emit("blur",e)},keydown:e=>{this.onKeydown(e),this.$emit("keydown",e)},drop:this.onDrop,compositionstart:this.onCompositionStart,compositionupdate:this.onCompositionUpdate}},classes(){return{"w-autocomplete--open":this.menuOpen,"w-autocomplete--filled":this.selection.length,"w-autocomplete--has-keywords":this.keywords,"w-autocomplete--empty":!this.selection.length&&!this.keywords,[this.$attrs.class]:!!this.$attrs.class}}},methods:{normalize(e){return e.toLowerCase().normalize("NFKD").replace(new RegExp("\\p{Diacritic}","gu"),"").replace(/œ/g,"oe")},selectItem(e){this.multiple||(this.selection=[]),this.selection.push(e),this.highlightedItem=e.uid,this.keywords="";const t=this.multiple?this.selection.map(s=>s[this.itemValueKey]):e[this.itemValueKey];this.$emit("item-select",e),this.$emit("update:modelValue",t),this.$emit("input",t),this.$refs.input.focus(),this.multiple||this.closeMenu()},unselectItem(e){this.selection.splice(e??this.selection.length-1,1),this.highlightedItem=null,this.$emit("update:modelValue",null),this.$emit("input",null),this.$refs.input.focus()},selectExtraItem(){this.keywords="",this.$emit("extra-item-select"),this.closeMenu()},setEndOfMenuClick(){setTimeout(()=>this.menuIsBeingClicked=!1,100)},onClick(){this.openOnKeydown||this.openMenu(),this.$refs.input.focus()},onFocus(){this.openOnKeydown||this.openMenu()},onKeydown(e){var t;const s=this.filteredItems.length+(this.$slots["extra-item"]?1:0);if((!this.openOnKeydown||(this.keywords||e.key.length===1)&&!this.menuOpen)&&this.openMenu(),e.keyCode===9)this.closeMenu();else if(e.keyCode===8&&(!this.keywords||!e.target.selectionStart&&!e.target.selectionEnd))this.unselectItem();else if(e.keyCode===13)e.preventDefault(),this.highlightedItem==="extra-item"?this.selectExtraItem():this.highlightedItemIndex>=0&&this.selectItem(this.filteredItems[this.highlightedItemIndex]);else if([38,40].includes(e.keyCode)){e.preventDefault();let l=this.highlightedItemIndex;l===-1?l=e.keyCode===38?s-1:0:l=(l+(e.keyCode===38?-1:1)+s)%s,this.$slots["extra-item"]&&l===s-1?this.highlightedItem="extra-item":this.highlightedItem=((t=this.filteredItems[l])==null?void 0:t.uid)||0;const n=this.$refs.menu;if(n)if(this.$slots["extra-item"]&&l===s-1)n.scrollTop=n.scrollHeight;else{const{offsetHeight:i,offsetTop:r}=n.childNodes[l]||{};n.scrollTop+n.offsetHeight-i<r?n.scrollTop=r-n.offsetHeight+i:n.scrollTop>r&&(n.scrollTop=r)}}else!this.multiple&&this.selection.length&&e.key.length===1&&e.preventDefault()},onDrop(e){!this.multiple&&this.selection.length&&e.preventDefault()},onCompositionStart(e){!this.multiple&&this.selection.length&&e.target.setAttribute("readonly",!0)},onCompositionUpdate(e){!this.multiple&&this.selection.length&&setTimeout(()=>e.target.removeAttribute("readonly"),200)},openMenu(){this.menuOpen||(this.menuOpen=!0,document.addEventListener("click",this.onDocumentClick))},closeMenu(){this.menuOpen=!1,document.removeEventListener("click",this.onDocumentClick)},onDocumentClick(e){!this.$el.contains(e.target)&&!this.$el.isSameNode(e.target)&&this.closeMenu()}},created(){this.modelValue&&(Array.isArray(this.modelValue)?this.modelValue:[this.modelValue]).forEach(e=>{this.selection.push(this.optimizedItemsForSearch.find(t=>t[this.itemValueKey]===+e))})},beforeUnmount(){document.removeEventListener("click",this.onDocumentClick)},watch:{modelValue(e){this.selection=[],e&&(Array.isArray(e)?e:[e]).forEach(t=>{this.selection.push(this.optimizedItemsForSearch.find(s=>s[this.itemValueKey]===+t))})}}},Pc=Z(Oc,[["render",Lc]]),Ac={class:"w-app"};function Mc(e,t,s,l,n,i){return p(),y("div",Ac,[$(e.$slots,"default")])}const Dc={name:"w-app",props:{block:{type:Boolean},row:{type:Boolean},alignCenter:{type:Boolean},alignEnd:{type:Boolean},justifyCenter:{type:Boolean},justifyEnd:{type:Boolean},justifySpaceBetween:{type:Boolean},justifySpaceAround:{type:Boolean},justifySpaceEvenly:{type:Boolean},textCenter:{type:Boolean},textRight:{type:Boolean}}},Nc=Z(Dc,[["render",Mc]]),zc={class:"w-badge-wrap"};function jc(e,t,s,l,n,i){return p(),y("div",zc,[$(e.$slots,"default"),b(Re,{name:`${s.transition}`},{default:g(()=>[s.modelValue?(p(),y("div",{key:0,class:_(["w-badge",i.classes]),style:X(i.styles),"aria-atomic":"true","aria-label":"Badge","aria-live":"polite",role:"status"},[s.dot?C("",!0):$(e.$slots,"badge",{key:0},()=>[a(M(s.modelValue===!0?"":s.modelValue||""),1)])],6)):C("",!0)]),_:3},8,["name"])])}const Hc={name:"w-badge",props:{modelValue:{default:!0},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},top:{type:Boolean},left:{type:Boolean},right:{type:Boolean},bottom:{type:Boolean},overlap:{type:Boolean},inline:{type:Boolean},color:{type:String},size:{type:[Number,String]},bgColor:{type:String,default:"primary"},badgeClass:{type:String},outline:{type:Boolean},shadow:{type:Boolean},dot:{type:Boolean},round:{type:Boolean},transition:{type:String,default:"fade"},dark:{type:Boolean},light:{type:Boolean}},emits:[],computed:{forcedSize(){return this.size&&(isNaN(this.size)?this.size:`${this.size}px`)},presetSize(){return this.xs&&"xs"||this.sm&&"sm"||this.md&&"md"||this.lg&&"lg"||this.xl&&"xl"||"md"},position(){return[this.top&&"top"||this.bottom&&"bottom"||"top",this.left&&"left"||this.right&&"right"||"right"]},classes(){const e=this.$slots.badge&&this.$slots.badge().map(t=>t.children).join("");return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,[this.badgeClass]:this.badgeClass||null,"w-badge--round":this.round||(e||this.modelValue+""||"").length<2,"w-badge--dark":this.dark,"w-badge--light":this.light,"w-badge--outline":this.outline,"w-badge--inline":this.inline,"w-badge--shadow":this.shadow,"w-badge--overlap":this.overlap,"w-badge--dot":this.dot,[`size--${this.presetSize}`]:this.presetSize&&!this.forcedSize,[`w-badge--${this.position.join(" w-badge--")}`]:!0}},styles(){return this.forcedSize&&`font-size: ${this.forcedSize}`}}},Fc=Z(Hc,[["render",jc]]),Wc=["innerHTML"];function Kc(e,t,s,l,n,i){const r=F("w-icon");return p(),y("div",{class:_(["w-breadcrumbs",i.classes])},[(p(!0),y(V,null,q(s.items,(d,u)=>(p(),y(V,null,[u&&e.$slots.separator?(p(),y("span",{class:_(["w-breadcrumbs__separator",s.separatorColor]),key:`${u}a`},[$(e.$slots,"separator",{index:u})],2)):u?(p(),E(r,{class:_(["w-breadcrumbs__separator",s.separatorColor]),key:`${u}b`},{default:g(()=>[a(M(s.icon),1)]),_:2},1032,["class"])):C("",!0),d[s.itemRouteKey]&&(u<s.items.length-1||s.linkLastItem)?(p(),y(V,{key:2},[e.$slots.item?(p(),E(we(i.hasRouter?"router-link":"a"),{class:_(["w-breadcrumbs__item",s.color||null]),key:`${u}c`,to:i.hasRouter&&d[s.itemRouteKey],href:d[s.itemRouteKey]},{default:g(()=>[$(e.$slots,"item",{item:d,index:u+1,isLast:u===s.items.length-1})]),_:2},1032,["to","href","class"])):(p(),E(we(i.hasRouter?"router-link":"a"),{class:_(["w-breadcrumbs__item",s.color||null]),key:`${u}d`,to:i.hasRouter&&d[s.itemRouteKey],href:d[s.itemRouteKey],innerHTML:d[s.itemLabelKey]},null,8,["to","href","innerHTML","class"]))],64)):e.$slots.item?$(e.$slots,"item",{key:`${u}e`,item:d,index:u+1,isLast:u===s.items.length-1}):(p(),y("span",{key:`${u}f`,innerHTML:d[s.itemLabelKey]},null,8,Wc))],64))),256))],2)}const Uc={name:"w-breadcrumbs",props:{items:{type:Array,required:!0},linkLastItem:{type:Boolean},color:{type:String},separatorColor:{type:String,default:"grey-light1"},icon:{type:String,default:"wi-chevron-right"},itemRouteKey:{type:String,default:"route"},itemLabelKey:{type:String,default:"label"},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean}},emits:[],computed:{hasRouter(){return"$router"in this},size(){return this.xs&&"xs"||this.sm&&"sm"||this.lg&&"lg"||this.xl&&"xl"||"md"},classes(){return{[`size--${this.size}`]:!0}}}},qc=Z(Uc,[["render",Kc]]),Yc={key:0,class:"w-button__loader"};function Xc(e,t,s,l,n,i){const r=F("w-icon");return p(),E(we(!s.disabled&&s.route?"a":"button"),te({class:["w-button",i.classes],type:!s.route&&s.type,href:!s.disabled&&s.route&&(i.externalLink?s.route:i.resolvedRoute)||null,disabled:!!s.disabled||null},i.attrs,{style:i.styles}),{default:g(()=>[s.icon?(p(),E(r,ol(te({key:0},s.iconProps||{})),{default:g(()=>[a(M(s.icon),1)]),_:1},16)):$(e.$slots,"default",{key:1}),b(Re,{name:"scale-fade"},{default:g(()=>[s.loading?(p(),y("div",Yc,[$(e.$slots,"loading",{},()=>[t[0]||(t[0]=o("svg",{viewBox:"0 0 40 40"},[o("circle",{cx:"20",cy:"20",r:"18",fill:"transparent",stroke:"currentColor","stroke-width":"4","stroke-linecap":"round"})],-1))])])):C("",!0)]),_:3})]),_:3},16,["type","href","class","disabled","style"])}const Gc={inheritAttrs:!1,props:{color:{type:String},bgColor:{type:String},dark:{type:Boolean},light:{type:Boolean},outline:{type:Boolean},text:{type:Boolean},round:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},route:{type:[String,Object]},forceLink:{type:Boolean},type:{type:String,default:"button"},disabled:{type:Boolean},loading:{type:Boolean},icon:{type:String,default:null},iconProps:{type:Object,default:()=>({})},absolute:{type:Boolean},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},zIndex:{type:[Number,String]},width:{type:[Number,String]},height:{type:[Number,String]},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean}},emits:[],computed:{hasRouter(){return"$router"in this},resolvedRoute(){return this.hasRouter?this.$router.resolve(this.route).href:this.route},attrs(){const e=this.route&&this.hasRouter&&!this.forceLink&&!this.externalLink,t=s=>{this.$attrs.onClick&&this.$attrs.onClick(s),this.$router.push(this.route),s.stopPropagation(),s.preventDefault()};return{...this.$attrs,onClick:!this.disabled&&!this.loading&&(e?t:this.$attrs.onClick)}},size(){return this.xs&&"xs"||this.sm&&"sm"||this.lg&&"lg"||this.xl&&"xl"||"md"},position(){return[this.top&&"top"||this.bottom&&"bottom"||"top",this.left&&"left"||this.right&&"right"||"right"]},externalLink(){return/^(https?:)?\/\/|mailto:|tel:/.test(this.route)},classes(){return{"primary--bg":!this.bgColor&&!this.color&&!(this.outline||this.text),primary:!this.bgColor&&!this.color&&!this.dark&&(this.outline||this.text),[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,"w-button--dark":this.dark,"w-button--light":this.light,"w-button--outline":this.outline,"w-button--text":this.text,"w-button--round":this.round,"w-button--tile":this.tile,"w-button--shadow":this.shadow,"w-button--loading":this.loading,"w-button--icon":this.icon,[`size--${this.size}`]:!0,"w-button--absolute":this.absolute,"w-button--fixed":this.fixed,[`w-button--${this.position.join(" w-button--")}`]:this.absolute||this.fixed}},styles(){return{width:(isNaN(this.width)?this.width:`${this.width}px`)||null,height:(isNaN(this.height)?this.height:`${this.height}px`)||null,zIndex:this.zIndex||this.zIndex===0||null}}}},Jc=Z(Gc,[["render",Xc]]),Zc=["innerHTML"];function Qc(e,t,s,l,n,i){const r=F("button-partial");return s.tooltip?(p(),E(we("w-tooltip"),ol(te({key:0},s.tooltipProps)),{activator:g(({on:d})=>[b(r,te(i.buttonProps,Fs(d)),{default:g(()=>[$(e.$slots,"default")]),_:2},1040)]),default:g(()=>[o("div",{innerHTML:s.tooltip},null,8,Zc)]),_:3},16)):(p(),E(r,ol(te({key:1},i.buttonProps)),{loading:g(()=>[$(e.$slots,"loading")]),default:g(()=>[$(e.$slots,"default")]),_:3},16))}const eh={name:"w-button",inheritAttrs:!1,props:{color:{type:String},bgColor:{type:String},dark:{type:Boolean},outline:{type:Boolean},text:{type:Boolean},round:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},tooltip:{type:String},tooltipProps:{type:Object,default:()=>({})},route:{type:[String,Object]},forceLink:{type:Boolean},type:{type:String,default:"button"},disabled:{type:Boolean},loading:{type:Boolean},icon:{type:String,default:null},iconProps:{type:Object,default:()=>({})},absolute:{type:Boolean},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},zIndex:{type:[Number,String]},width:{type:[Number,String]},height:{type:[Number,String]},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean}},components:{ButtonPartial:Jc},emits:[],computed:{buttonProps(){const{tooltip:e,tooltipProps:t={},...s}=this.$props;return{...s,...this.$attrs}}}},th=Z(eh,[["render",Qc]]),sh=["innerHTML"];function ih(e,t,s,l,n,i){const r=F("w-image");return p(),y("div",{class:_(["w-card",i.classes])},[e.$slots.title?(p(),y("div",{key:0,class:_(["w-card__title",{"w-card__title--has-toolbar":e.$slots.title&&i.titleHasToolbar,...i.titleClasses}])},[$(e.$slots,"title")],2)):s.title?(p(),y("div",{key:1,class:_(["w-card__title",{"w-card__title--has-toolbar":e.$slots.title&&i.titleHasToolbar,...i.titleClasses}]),innerHTML:s.title},null,10,sh)):C("",!0),s.image?(p(),E(r,te({key:2,class:"w-card__image",src:s.image},i.imgProps),{default:g(()=>[$(e.$slots,"image-content")]),_:3},16,["src"])):C("",!0),o("div",{class:_(["w-card__content",i.contentClasses])},[$(e.$slots,"default")],2),e.$slots.actions?(p(),y("div",{key:3,class:_(["w-card__actions",{"w-card__actions--has-toolbar":i.actionsHasToolbar}])},[$(e.$slots,"actions")],2)):C("",!0)],2)}const lh={name:"w-card",props:{color:{type:String},bgColor:{type:String},shadow:{type:Boolean},noBorder:{type:Boolean},tile:{type:Boolean},title:{type:String},image:{type:String},imageProps:{type:Object},titleClass:{type:[String,Object,Array]},contentClass:{type:[String,Object,Array]},dark:{type:Boolean},light:{type:Boolean}},emits:[],computed:{titleClasses(){return je(this.titleClass)},contentClasses(){return je(this.contentClass)},titleHasToolbar(){const{title:e}=this.$slots;return e&&e().map(t=>t.type.name).join("").includes("w-toolbar")},actionsHasToolbar(){const{actions:e}=this.$slots;return e&&e().map(t=>t.type.name).join("").includes("w-toolbar")},imgProps(){return{tag:"div",ratio:1/2,...this.imageProps}},classes(){return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,"w-card--no-border":this.noBorder,"w-card--tile":this.tile,"w-card--shadow":this.shadow,"w-card--dark":this.dark,"w-card--light":this.light}}}},nh=Z(lh,[["render",ih]]),wt={inject:{formRegister:{default:null},formProps:{default:()=>({disabled:!1,readonly:!1})}},props:{name:{type:String},disabled:{type:Boolean},readonly:{type:Boolean},required:{type:Boolean},tabindex:{type:String},validators:{type:Array}},data:()=>({valid:null}),computed:{inputName(){return this.name||`${this.$options.name}--${this._.uid}`},isDisabled(){return this.disabled||this.formProps.disabled},isReadonly(){return this.readonly||this.formProps.readonly},validationColor(){return this.formProps.validationColor},labelClasses(){return{[this.labelColor]:this.labelColor&&this.valid!==!1,[this.validationColor]:this.valid===!1}}},methods:{validate(){this.$refs.formEl.validate(this)}}},oh=["id","name","checked","disabled","required","tabindex","aria-checked"],rh=["for"],ah=["for","innerHTML"],dh=["for"],uh=["for","innerHTML"];function ch(e,t,s,l,n,i){return p(),E(we(e.formRegister&&!i.wCheckboxes?"w-form-element":"div"),te({ref:"formEl"},e.formRegister&&{validators:e.validators,inputValue:n.isChecked,disabled:e.isDisabled,readonly:e.isReadonly},{valid:e.valid,"onUpdate:valid":t[5]||(t[5]=r=>e.valid=r),onReset:t[6]||(t[6]=r=>{e.$emit("update:modelValue",n.isChecked=null),e.$emit("input",null)}),class:i.classes}),{default:g(()=>[o("input",{ref:"input",id:`w-checkbox--${e._.uid}`,type:"checkbox",name:e.inputName,checked:n.isChecked||null,disabled:e.isDisabled||e.isReadonly||null,required:e.required||null,tabindex:e.tabindex||null,onFocus:t[0]||(t[0]=r=>e.$emit("focus",r)),onBlur:t[1]||(t[1]=r=>e.$emit("blur",r)),onChange:t[2]||(t[2]=r=>i.onInput()),onKeypress:t[3]||(t[3]=Ee((...r)=>i.onInput&&i.onInput(...r),["enter"])),"aria-checked":n.isChecked||"false",role:"checkbox"},null,40,oh),i.hasLabel&&s.labelOnLeft?(p(),y(V,{key:0},[e.$slots.default?(p(),y("label",{key:0,class:_(["w-checkbox__label w-form-el-shakable pr2",e.labelClasses]),for:`w-checkbox--${e._.uid}`},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],10,rh)):s.label?(p(),y("label",{key:1,class:_(["w-checkbox__label w-form-el-shakable pr2",e.labelClasses]),for:`w-checkbox--${e._.uid}`,innerHTML:s.label},null,10,ah)):C("",!0)],64)):C("",!0),o("div",{class:_(["w-checkbox__input",this.color]),onClick:t[4]||(t[4]=r=>{e.$refs.input.focus(),e.$refs.input.click()})},t[7]||(t[7]=[o("svg",{viewBox:"-0.5 0 12 10"},[o("polyline",{points:"1 5 4 8 10 2"})],-1)]),2),i.hasLabel&&!s.labelOnLeft?(p(),y(V,{key:1},[e.$slots.default?(p(),y("label",{key:0,class:_(["w-checkbox__label w-form-el-shakable pl2",e.labelClasses]),for:`w-checkbox--${e._.uid}`},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],10,dh)):s.label?(p(),y("label",{key:1,class:_(["w-checkbox__label w-form-el-shakable pl2",e.labelClasses]),for:`w-checkbox--${e._.uid}`,innerHTML:s.label},null,10,uh)):C("",!0)],64)):C("",!0)]),_:3},16,["valid","class"])}const hh={name:"w-checkbox",mixins:[wt],inject:{wCheckboxes:{default:null}},props:{modelValue:{default:!1},returnValue:{},label:{type:String},labelOnLeft:{type:Boolean},color:{type:String,default:"primary"},labelColor:{type:String,default:"primary"},noRipple:{type:Boolean},indeterminate:{type:Boolean},round:{type:Boolean},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","focus","blur"],data(){return{isChecked:this.modelValue,ripple:{start:!1,end:!1,timeout:null}}},computed:{hasLabel(){return this.label||this.$slots.default},classes(){return{[`w-checkbox w-checkbox--${this.isChecked?"checked":"unchecked"}`]:!0,"w-checkbox--disabled":this.isDisabled,"w-checkbox--readonly":this.isReadonly,"w-checkbox--indeterminate":this.indeterminate,"w-checkbox--ripple":this.ripple.start,"w-checkbox--rippled":this.ripple.end,"w-checkbox--round":this.round,"w-checkbox--dark":this.dark,"w-checkbox--light":this.light}}},methods:{onInput(){this.isChecked=!this.isChecked;const e=this.isChecked&&this.returnValue!==void 0?this.returnValue:this.isChecked;this.$emit("update:modelValue",e),this.$emit("input",e),this.noRipple||(this.isChecked?(this.ripple.start=!0,this.ripple.timeout=setTimeout(()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout(()=>this.ripple.end=!1,100)},700)):(this.ripple.start=!1,clearTimeout(this.ripple.timeout)))}},watch:{modelValue(e){this.isChecked=e}}},ph=Z(hh,[["render",ch]]),fh=["innerHTML"];function gh(e,t,s,l,n,i){const r=F("w-checkbox");return p(),E(we(e.formRegister?"w-form-element":"div"),te({ref:"formEl"},e.formRegister&&{validators:e.validators,inputValue:i.checkboxItems.some(d=>d._isChecked),disabled:e.isDisabled},{valid:e.valid,"onUpdate:valid":t[1]||(t[1]=d=>e.valid=d),onReset:i.reset,column:!s.inline,wrap:s.inline,class:i.classes}),{default:g(()=>[(p(!0),y(V,null,q(i.checkboxItems,(d,u)=>(p(),E(r,te({key:u,"model-value":d._isChecked,"onUpdate:modelValue":c=>i.toggleCheck(d,c),onFocus:t[0]||(t[0]=c=>e.$emit("focus",c)),name:`${e.inputName}[]`,ref_for:!0},{label:d.label,color:d.color,labelOnLeft:s.labelOnLeft,labelColor:s.labelColor,round:s.round},{disabled:e.isDisabled||null,readonly:e.isReadonly||null,class:{mt1:!s.inline&&u}}),{default:g(()=>[e.$slots[`item.${u+1}`]||e.$slots.item?$(e.$slots,e.$slots[`item.${u+1}`]?`item.${u+1}`:"item",{key:0,item:i.getOriginalItem(d),checked:!!d._isChecked,index:u+1,innerHTML:d.label}):d.label?(p(),y("div",{key:1,innerHTML:d.label},null,8,fh)):C("",!0)]),_:2},1040,["model-value","onUpdate:modelValue","name","disabled","readonly","class"]))),128))]),_:3},16,["valid","onReset","column","wrap","class"])}const mh={name:"w-checkboxes",mixins:[wt],props:{items:{type:Array,required:!0},modelValue:{type:Array},returnValues:{type:Boolean},labelOnLeft:{type:Boolean},itemLabelKey:{type:String,default:"label"},itemValueKey:{type:String,default:"value"},itemColorKey:{type:String,default:"color"},inline:{type:Boolean},round:{type:Boolean},color:{type:String,default:"primary"},labelColor:{type:String,default:"primary"}},emits:["input","update:modelValue","focus"],provide(){return{wCheckboxes:!0}},computed:{checkboxItems(){return(this.items||[]).map((e,t)=>{const s=e[this.itemValueKey]===void 0?e[this.itemLabelKey]||t:e[this.itemValueKey];return Wt({...e,label:e[this.itemLabelKey],_index:t,value:s,color:e[this.itemColorKey]||this.color,_isChecked:this.modelValue&&this.modelValue.includes(s)})})},classes(){return["w-checkboxes",`w-checkboxes--${this.inline?"inline":"column"}`]}},methods:{reset(){this.checkboxItems.forEach(e=>e._isChecked=null),this.$emit("update:modelValue",[]),this.$emit("input",[])},toggleCheck(e,t){e._isChecked=t;const s=this.checkboxItems.filter(l=>l._isChecked).map(l=>this.returnValues?l.returnValue:l.value);this.$emit("update:modelValue",s),this.$emit("input",s)},getOriginalItem(e){return this.items[e._index]}}},bh=Z(mh,[["render",gh]]);function yh(e,t,s,l,n,i){const r=F("w-button"),d=F("w-flex"),u=F("w-menu"),c=zi("focus");return p(),E(u,te({modelValue:e.showPopup,"onUpdate:modelValue":t[2]||(t[2]=h=>e.showPopup=h)},i.wMenuProps),{activator:g(({on:h})=>[b(r,te({class:"w-confirm"},{...e.$attrs,...i.buttonProps},Fs(s.disablePrompt?{}:{...h})),{default:g(()=>[$(e.$slots,"default")]),_:2},1040)]),default:g(()=>[b(d,{column:!s.inline,"align-center":""},{default:g(()=>[o("div",null,[$(e.$slots,"question",{},()=>[a(M(s.question),1)])]),o("div",{class:_(["w-flex justify-end",s.inline?"ml2":"mt2"])},[s.cancel!==!1?(p(),E(r,te({key:0,class:"mr2"},i.cancelButtonProps,{"bg-color":(i.cancelButton||{}).bgColor||"error",onKeyup:t[0]||(t[0]=Ee(h=>!s.persistent&&i.onCancel(),["escape"])),onClick:i.onCancel}),{default:g(()=>[$(e.$slots,"cancel",{},()=>[a(M(i.cancelButton.label),1)])]),_:3},16,["bg-color","onClick"])):C("",!0),Ae((p(),E(r,te(i.confirmButtonProps,{"bg-color":(i.confirmButton||{}).bgColor||"success",onKeyup:t[1]||(t[1]=Ee(h=>!s.persistent&&i.onCancel(),["escape"])),onClick:i.onConfirm}),{default:g(()=>[$(e.$slots,"confirm",{},()=>[a(M(i.confirmButton.label),1)])]),_:3},16,["bg-color","onClick"])),[[c]])],2)]),_:3},8,["column"])]),_:3},16,["modelValue"])}const wh={name:"w-confirm",inheritAttrs:!1,props:{bgColor:{type:String},color:{type:String},icon:{type:String},disablePrompt:{type:Boolean},mainButton:{type:Object},question:{type:String,default:"Are you sure?"},cancel:{type:[Boolean,Object,String],default:void 0},confirm:{type:[Object,String]},inline:{type:Boolean},menu:{type:Object,default:()=>({})},tooltip:{type:[Boolean,Object,String]},noArrow:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},alignTop:{type:Boolean},alignBottom:{type:Boolean},alignLeft:{type:Boolean},alignRight:{type:Boolean},persistent:{type:Boolean},transition:{type:String},dark:{type:Boolean},light:{type:Boolean}},emits:["cancel","confirm"],data:()=>({showPopup:!1,props:[]}),computed:{cancelButton(){let e={label:typeof this.cancel=="string"?this.cancel:"Cancel"};return typeof this.cancel=="object"&&(e=Object.assign({},e,this.cancel)),e},cancelButtonProps(){const{label:e,...t}=this.cancelButton;return t},confirmButton(){let e={label:typeof this.confirm=="string"?this.confirm:"Confirm"};return typeof this.confirm=="object"&&(e=Object.assign({},e,this.confirm)),e},confirmButtonProps(){const{label:e,...t}=this.confirmButton;return t},wMenuProps(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right,arrow:!this.noArrow,alignTop:this.alignTop,alignBottom:this.alignBottom,alignLeft:this.alignLeft,alignRight:this.alignRight,persistent:this.persistent,transition:this.transition,...this.menu}},tooltipObject(){let e={label:typeof this.tooltip=="string"?this.tooltip:""};return typeof this.tooltip=="object"&&(e=Object.assign({},e,this.tooltip)),e},buttonProps(){const{label:e,...t}=this.tooltipObject;return{bgColor:this.bgColor,color:this.color,icon:this.icon,dark:this.dark,light:this.light,tooltip:e,tooltipProps:t,...this.mainButton}}},methods:{onCancel(){this.$emit("cancel"),this.showPopup=!1},onConfirm(){this.$emit("confirm"),this.showPopup=!1}}},vh=Z(wh,[["render",yh]]);function xh(e,t,s,l,n,i){return p(),y("div",{class:_(["w-date-picker",i.classes]),style:X(i.styles)},[$(e.$slots,"default")],6)}const kh={name:"w-date-picker",props:{dark:{type:Boolean},light:{type:Boolean}},emits:[],computed:{classes(){return{"w-date-picker--dark":this.dark,"w-date-picker--light":this.light}},styles(){return!1}}},Sh=Z(kh,[["render",xh]]);function Ch(e,t,s,l,n,i){const r=F("w-card"),d=F("w-overlay");return p(),E(d,{class:_(["w-dialog",i.classes]),"model-value":n.showWrapper,persistent:s.persistent,"persistent-no-animation":s.persistentNoAnimation,onClick:i.onOutsideClick,onClose:i.onClose,"bg-color":s.overlayColor,opacity:s.overlayOpacity},{default:g(()=>[b(Re,{name:s.transition,appear:"",onAfterLeave:i.onBeforeClose},{default:g(()=>[Ae(b(r,{class:_(["w-dialog__content",s.dialogClass]),ref:"dialog","no-border":"",color:s.color,"bg-color":s.bgColor,"title-class":s.titleClass,"content-class":s.contentClass,title:s.title||void 0,style:X(i.contentStyles)},ps({default:g(()=>[$(e.$slots,"default")]),_:2},[e.$slots.title?{name:"title",fn:g(()=>[$(e.$slots,"title")]),key:"0"}:void 0,e.$slots.actions?{name:"actions",fn:g(()=>[$(e.$slots,"actions")]),key:"1"}:void 0]),1032,["color","bg-color","class","title-class","content-class","title","style"]),[[Qt,n.showContent]])]),_:3},8,["name","onAfterLeave"])]),_:3},8,["model-value","persistent","persistent-no-animation","onClick","onClose","bg-color","opacity","class"])}const Th={name:"w-dialog",props:{modelValue:{default:!0},width:{type:[Number,String],default:0},fullscreen:{type:Boolean},persistent:{type:Boolean},persistentNoAnimation:{type:Boolean},tile:{type:Boolean},title:{type:String},transition:{type:String,default:"fade"},titleClass:{type:[String,Object,Array]},contentClass:{type:[String,Object,Array]},dialogClass:{type:[String,Object,Array]},overlayColor:{type:String},color:{type:String},bgColor:{type:String},overlayOpacity:{type:[Number,String,Boolean]},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","before-close","close"],provide(){return{detachableDefaultRoot:()=>this.$refs.dialog.$el||null}},data(){return{showWrapper:this.modelValue,showContent:this.modelValue}},computed:{titleClasses(){return je(this.titleClass)},contentClasses(){return je(this.contentClass)},dialogClasses(){return je(this.dialogClass)},maxWidth(){let e=this.width;return e&&parseInt(e)===+e&&(e+="px"),e},classes(){return{"w-dialog--fullscreen":this.fullscreen,"w-dialog--dark":this.dark,"w-dialog--light":this.light}},contentStyles(){return{maxWidth:!this.fullscreen&&this.maxWidth?this.maxWidth:null}}},methods:{onOutsideClick(){this.persistent||(this.showContent=!1,this.transition==="fade"&&this.onBeforeClose())},onBeforeClose(){this.showWrapper=!1,this.$emit("before-close")},onClose(){this.$emit("update:modelValue",!1),this.$emit("input",!1),this.$emit("close")}},watch:{modelValue(e){this.showWrapper=e,this.showContent=e}}},$h=Z(Th,[["render",Ch]]),_h=["role","aria-orientation"];function Ih(e,t,s,l,n,i){return p(),y("div",{class:_(["w-divider",i.classes]),role:e.$slots.default?null:"presentation","aria-orientation":s.vertical?"vertical":"horizontal"},[$(e.$slots,"default")],10,_h)}const Bh={name:"w-divider",props:{vertical:{type:Boolean},color:{type:String},dark:{type:Boolean},light:{type:Boolean}},emits:[],computed:{classes(){return{[`w-divider--has-color ${this.color}`]:this.color,[`w-divider--${this.vertical?"vertical":"horizontal"}`]:!0,"w-divider--has-content":this.$slots.default,"w-divider--dark":this.dark,"w-divider--light":this.light}}}},Eh=Z(Bh,[["render",Ih]]),Vh={class:"w-drawer-wrap__pushable"};function Rh(e,t,s,l,n,i){const r=F("w-overlay");return n.showWrapper||s.pushContent?(p(),y("div",{key:0,class:_(["w-drawer-wrap",i.wrapperClasses])},[s.pushContent?(p(),y("div",{key:0,class:"w-drawer-wrap__track",style:X(i.trackStyles)},[o("div",Vh,[s.noOverlay?C("",!0):(p(),E(r,{key:0,modelValue:n.showDrawer,"onUpdate:modelValue":t[0]||(t[0]=d=>n.showDrawer=d),onClick:i.onOutsideClick,persistent:s.persistent,"persistent-no-animation":"","bg-color":s.overlayColor||"transparent",opacity:s.overlayOpacity},null,8,["modelValue","onClick","persistent","bg-color","opacity"])),$(e.$slots,"pushable")]),b(Re,{name:"fade",onBeforeLeave:i.onBeforeClose,onAfterLeave:i.onClose},{default:g(()=>[n.showDrawer?(p(),E(we(s.tag||"aside"),{key:0,class:_(["w-drawer",i.drawerClasses]),ref:"drawer",style:X(i.styles)},{default:g(()=>[$(e.$slots,"default")]),_:3},8,["class","style"])):C("",!0)]),_:3},8,["onBeforeLeave","onAfterLeave"])],4)):(p(),y(V,{key:1},[s.noOverlay?C("",!0):(p(),E(r,{key:0,modelValue:n.showDrawer,"onUpdate:modelValue":t[1]||(t[1]=d=>n.showDrawer=d),onClick:i.onOutsideClick,persistent:s.persistent,"persistent-no-animation":"","bg-color":s.overlayColor,opacity:s.overlayOpacity},null,8,["modelValue","onClick","persistent","bg-color","opacity"])),b(Re,{name:i.transitionName,appear:"",onBeforeLeave:i.onBeforeClose,onAfterLeave:i.onClose},{default:g(()=>[n.showDrawer?(p(),E(we(s.tag||"aside"),{key:0,class:_(["w-drawer",i.drawerClasses]),ref:"drawer",style:X(i.styles)},{default:g(()=>[$(e.$slots,"default")]),_:3},8,["class","style"])):C("",!0)]),_:3},8,["name","onBeforeLeave","onAfterLeave"])],64))],2)):C("",!0)}const Lh={left:"right",right:"left",top:"down",bottom:"up"},Oh={name:"w-drawer",props:{modelValue:{default:!0},left:{type:Boolean},right:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},persistent:{type:Boolean},persistentNoAnimation:{type:Boolean},fitContent:{type:Boolean},width:{type:[Number,String,Boolean]},height:{type:[Number,String,Boolean]},zIndex:{type:[Number,String,Boolean]},color:{type:String},bgColor:{type:String},noOverlay:{type:Boolean},pushContent:{type:Boolean},absolute:{type:Boolean},overlayColor:{type:String},overlayOpacity:{type:[Number,String,Boolean]},drawerClass:{type:String},tag:{type:String,default:"aside"},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","before-close","close"],provide(){return{detachableDefaultRoot:()=>this.$refs.drawer||null}},data(){return{showWrapper:this.modelValue,showDrawer:this.modelValue,persistentAnimate:!1}},computed:{size(){let e=this.width||this.height;return e&&parseInt(e)==e&&(e+="px"),e||!1},sizeProperty(){return["left","right"].includes(this.position)&&"width"||"height"},position(){return this.left&&"left"||this.right&&"right"||this.top&&"top"||this.bottom&&"bottom"||"right"},wrapperClasses(){return{"w-drawer-wrap--fixed":!this.absolute&&!this.pushContent,"w-drawer-wrap--absolute":this.absolute,"w-drawer-wrap--push-content":this.pushContent}},drawerClasses(){return{[this.drawerClass]:!0,[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,"w-drawer--open":!!this.showDrawer,[`w-drawer--${this.position}`]:!0,"w-drawer--fit-content":this.fitContent,"w-drawer--persistent":this.persistent,"w-drawer--persistent-animate":this.persistent&&this.persistentAnimate,"w-drawer--dark":this.dark,"w-drawer--light":this.light}},trackStyles(){return this.pushContent&&this.showDrawer&&{transform:`translateX(${this.position==="left"?"":"-"}${this.size||"200px"})`}},styles(){return{[`max-${this.sizeProperty}`]:this.size||null,zIndex:this.zIndex||this.zIndex===0||null}},unmountDrawer(){return!this.showWrapper},transitionName(){return`slide-${Lh[this.position]}`}},methods:{onBeforeClose(){this.$emit("before-close")},onClose(){this.showWrapper=!1,this.$emit("update:modelValue",!1),this.$emit("input",!1),this.$emit("close")},onOutsideClick(){this.persistent?this.persistentNoAnimation||(this.persistentAnimate=!0,setTimeout(()=>this.persistentAnimate=!1,200)):this.showDrawer=!1}},watch:{modelValue(e){e&&(this.showWrapper=!0),this.showDrawer=e}}},Ph=Z(Oh,[["render",Rh]]);function Ah(e,t,s,l,n,i){return p(),E(we(s.tag),{class:_(["w-flex",i.classes])},{default:g(()=>[$(e.$slots,"default")]),_:3},8,["class"])}const Mh={name:"w-flex",props:{tag:{type:String,default:"div"},column:{type:Boolean},grow:{type:Boolean},noGrow:{type:Boolean},shrink:{type:Boolean},noShrink:{type:Boolean},fillHeight:{type:Boolean},wrap:{type:Boolean},alignStart:{type:Boolean},alignCenter:{type:Boolean},alignEnd:{type:Boolean},justifyStart:{type:Boolean},justifyCenter:{type:Boolean},justifyEnd:{type:Boolean},justifySpaceBetween:{type:Boolean},justifySpaceAround:{type:Boolean},justifySpaceEvenly:{type:Boolean},basisZero:{type:Boolean},gap:{type:[Number,String],default:0}},computed:{classes(){return{column:this.column,grow:this.grow,"no-grow":this.noGrow,shrink:this.shrink,"no-shrink":this.noShrink,"fill-height":this.fillHeight,wrap:this.wrap,"align-start":this.alignStart,"align-center":this.alignCenter,"align-end":this.alignEnd,"justify-start":this.justifyStart,"justify-center":this.justifyCenter,"justify-end":this.justifyEnd,"justify-space-between":this.justifySpaceBetween,"justify-space-around":this.justifySpaceAround,"justify-space-evenly":this.justifySpaceEvenly,"basis-zero":this.basisZero,[`gap${this.gap}`]:~~this.gap}}}},Dh=Z(Mh,[["render",Ah]]);function Nh(e,t,s,l,n,i){return p(),y("form",{class:_(["w-form",i.classes]),onSubmit:t[0]||(t[0]=(...r)=>i.onSubmit&&i.onSubmit(...r)),onReset:t[1]||(t[1]=(...r)=>i.reset&&i.reset(...r)),novalidate:""},[$(e.$slots,"default")],34)}const zh=async(e,t)=>{for(const s of e)if(await t(s))return!0;return!1},jh={name:"w-form",props:{modelValue:{},allowSubmit:{type:Boolean},noKeyupValidation:{type:Boolean},noBlurValidation:{type:Boolean},errorPlaceholders:{type:Boolean},validationColor:{type:String,default:"error"},disabled:{type:Boolean},readonly:{type:Boolean}},emits:["submit","before-validate","validate","success","error","reset","input","update:modelValue","update:errorsCount"],provide(){return{formRegister:this.register,formUnregister:this.unregister,validateElement:this.validateElement,formProps:this.$props}},data:()=>({formElements:[],status:null,errorsCount:0}),computed:{classes(){return{"w-form--pristine":this.status===null,"w-form--error":this.status===!1,"w-form--success":this.status===!0,"w-form--error-placeholders":this.errorPlaceholders}}},methods:{register(e){this.formElements.push(e)},unregister(e){this.formElements=this.formElements.filter(t=>t._.uid!==e._.uid)},async validate(e){this.$emit("before-validate",{e,errorsCount:this.errorsCount});let t=0;return await(async()=>{var s;for(const l of this.formElements)!((s=l.validators)!=null&&s.length)||l.disabled||l.readonly||(await this.checkElementValidators(l),t+=~~!l.Validation.isValid,l.$emit("update:valid",l.Validation.isValid))})(),this.updateErrorsCount(t),this.status=!t,this.$emit("validate",{e,errorsCount:t}),this.$emit(this.status?"success":"error",{e,errorsCount:t}),this.status},async validateElement(e){return await this.checkElementValidators(e),this.updateErrorsCount(),e.Validation.isValid},async checkElementValidators(e){let t=!1,s="";await zh(e.validators,async l=>{const n=await(typeof l=="function"&&l(e.inputValue));return t=typeof n!="string",s=t?"":n,!t}),e.hasJustReset=!1,e.Validation.isValid=t,e.Validation.message=s},reset(e){this.status=null,this.formElements.forEach(t=>t.reset()),this.updateErrorsCount(0,!0),this.$emit("reset",e)},updateErrorsCount(e=null,t=!1){this.errorsCount=e!==null?e:this.formElements.reduce((s,l)=>s+~~(l.Validation.isValid===!1),0),this.status=t?null:!this.errorsCount,this.$emit("update:modelValue",this.status),this.$emit("input",this.status),this.$emit("update:errorsCount",this.errorsCount)},onSubmit(e){this.validate(e),this.$emit("submit",e),(!this.allowSubmit||!this.status)&&e.preventDefault()}},created(){this.status=this.modelValue||null},watch:{modelValue(e){(this.status===!1&&e||e===null&&this.status!==null)&&this.reset(),this.status=e}}},Hh=Z(jh,[["render",Nh]]);function Fh(e,t,s,l,n,i){const r=F("w-transition-expand");return p(),y("div",{class:_(i.classes)},[o("div",{class:_(["w-flex grow",[s.column?"column":"align-center",s.wrap?"wrap":""]])},[$(e.$slots,"default")],2),b(r,{y:""},{default:g(()=>[e.Validation.message?(p(),y("div",{key:0,class:_(["w-form-el__error",i.formProps.validationColor])},[$(e.$slots,"error-message",{message:e.Validation.message},()=>[a(M(e.Validation.message),1)])],2)):C("",!0)]),_:3})],2)}const Wh={name:"w-form-element",props:{valid:{required:!0},disabled:{type:Boolean},readonly:{type:Boolean},inputValue:{required:!0},validators:{type:Array},isFocused:{default:!1},column:{default:!1},wrap:{default:!1}},inject:{formRegister:{default:null},formUnregister:{default:null},validateElement:{default:null},formProps:{default:()=>({noKeyupValidation:!1,noBlurValidation:!1,validationColor:"error",disabled:!1,readonly:!1})}},emits:["reset","update:valid"],data:()=>({Validation:{isValid:null,message:""},hasJustReset:!1}),computed:{classes(){return["w-form-el",["w-form-el--error error","w-form-el--success","w-form-el--pristine"][this.Validation.isValid===null?2:~~this.Validation.isValid]]}},methods:{reset(){this.$emit("reset"),this.$emit("update:valid",null),this.Validation.message="",this.Validation.isValid=null,this.hasJustReset=!0},async validate(){this.$emit("update:valid",await this.validateElement(this))}},watch:{async inputValue(){if(this.hasJustReset)return this.hasJustReset=!1;!this.formProps.noKeyupValidation&&this.validators&&this.$emit("update:valid",await this.validateElement(this))},async isFocused(e){e?this.hasJustReset=!1:!this.formProps.noBlurValidation&&this.validators&&!this.readonly&&this.$emit("update:valid",await this.validateElement(this))}},created(){this.formRegister&&this.formRegister(this)},beforeUnmount(){this.formUnregister&&this.formUnregister(this)}},Kh=Z(Wh,[["render",Fh]]);function Uh(e,t,s,l,n,i){return p(),E(we(s.tag),{class:_(["w-grid",i.classes])},{default:g(()=>[$(e.$slots,"default")]),_:3},8,["class"])}const qh={name:"w-grid",props:{tag:{type:String,default:"div"},columns:{type:[Number,Object,String]},gap:{type:[Number,Object,String],default:0}},computed:{breakpointsColumns(){let e={xs:0,sm:0,md:0,lg:0,xl:0};switch(typeof this.columns){case"object":e=Object.assign(e,this.columns);break;case"number":case"string":e=Object.keys(e).reduce((t,s)=>t[s]=~~this.columns,{});break}return e},breakpointsGap(){let e={xs:0,sm:0,md:0,lg:0,xl:0};switch(typeof this.gap){case"object":e=Object.assign(e,this.gap);break;case"number":case"string":e=Object.keys(e).reduce((t,s)=>t[s]=~~this.gap,{});break}return e},classes(){let e=null;typeof this.columns=="object"&&(e=Object.entries(this.breakpointsColumns).reduce((s,[l,n])=>(s[`${l}-columns${n}`]=!0,s),{}));let t=null;return typeof this.gap=="object"&&(t=Object.entries(this.breakpointsGap).reduce((s,[l,n])=>(s[`${l}-gap${n}`]=!0,s),{})),{...e||{[`columns${this.columns}`]:this.columns},...t||{[`gap${this.gap}`]:this.gap}}}}},Yh=Z(qh,[["render",Uh]]);function Xh(e,t,s,l,n,i){return p(),E(we(s.tag||"i"),{class:_(["w-icon",i.classes]),role:"icon","aria-hidden":"true",style:X(i.readIcon()&&i.styles)},{default:g(()=>[i.hasLigature?(p(),y(V,{key:0},[a(M(e.icon),1)],64)):C("",!0)]),_:1},8,["class","style"])}const Gh={name:"w-icon",props:{tag:{type:String,default:"i"},color:{type:String},bgColor:{type:String},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},spin:{type:Boolean},spinA:{type:Boolean},rotate135a:{type:Boolean},rotate90a:{type:Boolean},rotate45a:{type:Boolean},rotate45:{type:Boolean},rotate90:{type:Boolean},rotate135:{type:Boolean},rotate180:{type:Boolean},flipX:{type:Boolean},flipY:{type:Boolean},size:{type:[Number,String]}},emits:[],data:()=>({icon:"",fontName:""}),computed:{hasLigature(){return this.$waveui.config.iconsLigature===this.fontName},forcedSize(){return this.size&&(isNaN(this.size)?this.size:`${this.size}px`)},presetSize(){return this.xs&&"xs"||this.sm&&"sm"||this.md&&"md"||this.lg&&"lg"||this.xl&&"xl"||null},classes(){return{[this.fontName]:!0,[!this.hasLigature&&this.icon]:!this.hasLigature&&this.icon,[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,[`size--${this.presetSize}`]:this.presetSize&&!this.forcedSize,"w-icon--spin":this.spin,"w-icon--spin-a":this.spinA,"w-icon--rotate45":this.rotate45,"w-icon--rotate90":this.rotate90,"w-icon--rotate135":this.rotate135,"w-icon--rotate180":this.rotate180,"w-icon--rotate-45":this.rotate45a,"w-icon--rotate-90":this.rotate90a,"w-icon--rotate-135":this.rotate135a,"w-icon--flip-x":this.flipX,"w-icon--flip-y":this.flipY}},styles(){return this.forcedSize&&`font-size: ${this.forcedSize}`}},methods:{readIcon(){const{default:e}=this.$slots,[t="",s=""]=typeof e=="function"&&e()[0].children.trim().split(" ")||[];return this.fontName=t,this.icon=s,!0}}},Jh=Z(Gh,[["render",Xh]]),Zh={key:0,class:"w-image__loader"},Qh=["innerHTML"];function ep(e,t,s,l,n,i){const r=F("w-progress");return p(),E(we(i.wrapperTag),{class:_(["w-image",i.wrapperClasses]),style:X(i.wrapperStyles)},{default:g(()=>[b(Re,{name:s.transition,appear:""},{default:g(()=>[n.loaded?(p(),E(we(i.normalized.tag),{key:0,class:_(["w-image__image",i.imageClasses]),style:X(i.imageStyles),src:i.normalized.tag==="img"?n.computedImg.src:null},null,8,["class","style","src"])):C("",!0)]),_:1},8,["name"]),!s.noSpinner&&n.loading?(p(),y("span",Zh,[e.$slots.loading?$(e.$slots,"loading",{key:0}):(p(),E(r,te({key:1,circle:"",indeterminate:""},s.spinnerColor?{color:s.spinnerColor}:{}),null,16))])):C("",!0),e.$slots.default?(p(),E(we(i.wrapperTag),{key:1,class:_(["w-image__content",s.contentClass])},{default:g(()=>[$(e.$slots,"default")]),_:3},8,["class"])):C("",!0),e.$slots.caption?(p(),y("figcaption",{key:2,class:_(["w-image__caption caption",s.captionClass])},[$(e.$slots,"caption")],2)):s.caption?(p(),y("figcaption",{key:3,class:_(["w-image__caption caption",s.captionClass]),innerHTML:s.caption},null,10,Qh)):C("",!0)]),_:3},8,["class","style"])}const tp={name:"w-image",props:{tag:{type:String,default:"span"},src:{type:String},width:{type:[Number,String]},height:{type:[Number,String]},maxWidth:{type:[Number,String]},maxHeight:{type:[Number,String]},ratio:{type:[Number,String]},lazy:{type:Boolean},absolute:{type:Boolean},fixed:{type:Boolean},contain:{type:Boolean},noSpinner:{type:Boolean},spinnerColor:{type:String},fallback:{type:String},transition:{type:String,default:"fade"},contentClass:{type:[String,Array,Object]},caption:{type:String},captionClass:{type:String}},emits:["loading","loaded","error"],data(){return{loading:!1,loaded:!1,computedImg:{src:"",width:0,height:0,ratio:0}}},computed:{normalized(){return{width:(isNaN(this.width)?this.width:`${this.width}px`)||null,height:(isNaN(this.height)?this.height:`${this.height}px`)||null,maxWidth:(isNaN(this.maxWidth)?this.maxWidth:`${this.maxWidth}px`)||null,maxHeight:(isNaN(this.maxHeight)?this.maxHeight:`${this.maxHeight}px`)||null,ratio:parseFloat(this.ratio)||void 0,tag:this.tag==="img"||this.tag==="figure"||this.caption?"img":"span"}},wrapperTag(){return this.caption||this.tag==="figure"?"figure":["span","div"].includes(this.tag)?this.tag:"span"},wrapperClasses(){return{"w-image--absolute":this.absolute,"w-image--fixed":this.fixed,"w-image--has-ratio":this.normalized.ratio}},wrapperStyles(){let e=this.normalized.width;const t=this.normalized.height;let s=this.normalized.maxWidth,l=this.normalized.ratio;return l&&!e&&!t?e="100%":!e&&!t?(e="100%",s=this.normalized.maxWidth||`${this.computedImg.width}px`,l=l||this.computedImg.width/this.computedImg.height):(e&&!t||t&&!e)&&(l=l||this.computedImg.width/this.computedImg.height),{width:e,height:t,maxWidth:s,maxHeight:this.normalized.maxHeight,aspectRatio:l}},imageClasses(){return{"w-image__image--loading":this.loading,"w-image__image--loaded":this.loaded,"w-image__image--contain":this.contain}},imageStyles(){return{"background-image":this.normalized.tag!=="img"&&this.loaded?`url('${this.computedImg.src}')`:null}}},methods:{loadImage(e=!1){if(!this.loading)return this.loading=!0,this.loaded=!1,this.$emit("loading",e?this.fallback:this.src),new Promise(t=>{const s=new Image;s.onload=l=>(this.computedImg.width=l.target.width,this.computedImg.height=l.target.height,this.computedImg.ratio=l.target.height/l.target.width,this.loading=!1,this.loaded=!0,this.computedImg.src=e?this.fallback:this.src,this.$emit("loaded",this.computedImg.src),t(s)),s.onerror=l=>{this.$emit("error",l),this.fallback&&!e?(this.loading=!1,this.loadImage(!0)):(this.loading=!1,this.loaded=!1)},s.src=e?this.fallback:this.src})}},mounted(){if(!this.src)return Us("The w-image component was used without src.");if(this.lazy){const e=new IntersectionObserver(t=>{t[0]&&t[0].isIntersecting&&(this.loadImage(),e.disconnect())},this.intersectionConfig);e.observe(this.$el)}else this.loadImage()},watch:{src(){this.loadImage()}}},sp=Z(tp,[["render",ep]]),ip=["name"],lp=["for"],np=["id","type","name","placeholder","step","min","max","minlength","maxlength","readonly","aria-readonly","disabled","required","tabindex"],op=["id","name","multiple","disabled","data-progress"],rp={class:"w-input__no-file",key:"no-file"},ap=["for"],dp=["src"],up=["for"];function cp(e,t,s,l,n,i){const r=F("w-icon"),d=F("w-progress");return p(),E(we(e.formRegister?"w-form-element":"div"),te({ref:"formEl"},e.formRegister&&{validators:e.validators,inputValue:n.inputValue,disabled:e.isDisabled,readonly:e.isReadonly,isFocused:n.isFocused},{valid:e.valid,"onUpdate:valid":t[10]||(t[10]=u=>e.valid=u),onReset:t[11]||(t[11]=u=>{e.$emit("update:modelValue",n.inputValue=""),e.$emit("input","")}),wrap:i.hasLabel&&s.labelPosition!=="inside",class:i.classes,style:e.$attrs.style}),{default:g(()=>[s.type==="hidden"?Ae((p(),y("input",{key:0,type:"hidden",name:e.name||null,"onUpdate:modelValue":t[0]||(t[0]=u=>n.inputValue=u)},null,8,ip)),[[Ii,n.inputValue]]):(p(),y(V,{key:1},[s.labelPosition==="left"?(p(),y(V,{key:0},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-input__label w-input__label--left w-form-el-shakable",e.labelClasses]),for:`w-input--${e._.uid}`},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],10,lp)):C("",!0)],64)):C("",!0),o("div",{class:_(["w-input__input-wrap",i.inputWrapClasses])},[$(e.$slots,"icon-left",{inputId:`w-input--${e._.uid}`},()=>[s.innerIconLeft?(p(),E(r,{key:0,class:"w-input__icon w-input__icon--inner-left",tag:"label",for:`w-input--${e._.uid}`,onClick:t[1]||(t[1]=u=>e.$emit("click:inner-icon-left",u))},{default:g(()=>[a(M(s.innerIconLeft),1)]),_:1},8,["for"])):C("",!0)]),s.type!=="file"?Ae((p(),y("input",te({key:0,class:"w-input__input",ref:"input","onUpdate:modelValue":t[2]||(t[2]=u=>n.inputValue=u),onInput:t[3]||(t[3]=(...u)=>i.onInput&&i.onInput(...u)),onFocus:t[4]||(t[4]=(...u)=>i.onFocus&&i.onFocus(...u)),onBlur:t[5]||(t[5]=(...u)=>i.onBlur&&i.onBlur(...u)),id:`w-input--${e._.uid}`,type:s.type,name:e.inputName,placeholder:s.placeholder||null,step:s.step||null,min:s.min||null,max:s.max||null,minlength:s.minlength||null,maxlength:s.maxlength||null,readonly:e.isReadonly||null,"aria-readonly":e.isReadonly?"true":"false",disabled:e.isDisabled||null,required:e.required||null,tabindex:e.tabindex||null},i.attrs),null,16,np)),[[Ou,n.inputValue]]):(p(),y(V,{key:1},[o("input",te({ref:"input",id:`w-input--${e._.uid}`,type:"file",name:e.name||null,onFocus:t[6]||(t[6]=(...u)=>i.onFocus&&i.onFocus(...u)),onBlur:t[7]||(t[7]=(...u)=>i.onBlur&&i.onBlur(...u)),onChange:t[8]||(t[8]=(...u)=>i.onFileChange&&i.onFileChange(...u)),multiple:s.multiple||null},i.attrs,{disabled:e.isDisabled||null,"data-progress":i.overallFilesProgress}),null,16,op),b(Ql,{class:"w-input__input w-input__input--file",tag:"label",name:"fade",for:`w-input--${e._.uid}`},{default:g(()=>[!n.inputFiles.length&&n.isFocused?(p(),y("span",rp,[$(e.$slots,"no-file",{},()=>[e.$slots["no-file"]===void 0?(p(),y(V,{key:0},[a("No file")],64)):C("",!0)])])):C("",!0),(p(!0),y(V,null,q(n.inputFiles,(u,c)=>(p(),y("span",{key:u.lastModified},[a(M(c?", ":""),1),(p(),y("span",{class:"filename",key:`${c}b`},M(u.base),1)),a(M(u.extension?`.${u.extension}`:""),1)]))),128))]),_:3},8,["for"])],64)),s.labelPosition==="inside"&&i.showLabelInside?(p(),y(V,{key:2},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-input__label w-input__label--inside w-form-el-shakable",e.labelClasses])},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],2)):C("",!0)],64)):C("",!0),$(e.$slots,"icon-right",{inputId:`w-input--${e._.uid}`},()=>[s.innerIconRight?(p(),E(r,{key:0,class:"w-input__icon w-input__icon--inner-right",tag:"label",for:`w-input--${e._.uid}`,onClick:t[9]||(t[9]=u=>e.$emit("click:inner-icon-right",u))},{default:g(()=>[a(M(s.innerIconRight),1)]),_:1},8,["for"])):C("",!0)]),i.hasLoading||s.showProgress&&(i.uploadInProgress||i.uploadComplete)?(p(),E(d,{key:3,class:"fill-width",size:"2",color:s.progressColor||s.color,"model-value":s.showProgress?(i.uploadInProgress||i.uploadComplete)&&i.overallFilesProgress:i.loadingValue},null,8,["color","model-value"])):C("",!0)],2),s.type==="file"&&s.preview&&n.inputFiles.length?(p(),y("label",{key:1,class:"d-flex",for:`w-input--${e._.uid}`},[(p(!0),y(V,null,q(n.inputFiles,(u,c)=>(p(),y(V,null,[u.progress<100?(p(),y("i",{class:"w-icon wi-spinner w-icon--spin size--sm w-input__file-preview primary",key:`${c}a`})):u.preview?(p(),y("img",{class:"w-input__file-preview",key:`${c}b`,src:u.preview,alt:""},null,8,dp)):(p(),y("i",{class:_(["w-icon w-input__file-preview primary size--md",s.preview&&typeof s.preview=="string"?s.preview:"wi-file"]),key:`${c}c`},null,2))],64))),256))],8,ap)):C("",!0),s.labelPosition==="right"?(p(),y(V,{key:2},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-input__label w-input__label--right w-form-el-shakable",e.labelClasses]),for:`w-input--${e._.uid}`},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],10,up)):C("",!0)],64)):C("",!0)],64))]),_:3},16,["valid","wrap","class","style"])}const hp={name:"w-input",mixins:[wt],inheritAttrs:!1,props:{modelValue:{default:""},type:{type:String,default:"text"},label:{type:String},labelPosition:{type:String,default:"inside"},innerIconLeft:{type:String},innerIconRight:{type:String},staticLabel:{type:Boolean},placeholder:{type:String},color:{type:String,default:"primary"},bgColor:{type:String},labelColor:{type:String,default:"primary"},progressColor:{type:String},minlength:{type:[Number,String]},maxlength:{type:[Number,String]},step:{type:[Number,String]},min:{type:[Number,String]},max:{type:[Number,String]},outline:{type:Boolean},round:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},multiple:{type:Boolean},preview:{type:[Boolean,String],default:!0},loading:{type:[Boolean,Number],default:!1},showProgress:{type:[Boolean]},files:{type:Array},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","focus","blur","click:inner-icon-left","click:inner-icon-right","update:overallProgress"],data(){return{inputValue:this.modelValue,inputNumberError:!1,isFocused:!1,inputFiles:[],fileReader:null,isAutofilled:!1}},computed:{attrs(){const{class:e,style:t,...s}=this.$attrs;return this.type==="file"&&!this.inputFiles.length&&(s.value=null),s},hasValue(){switch(this.type){case"file":return!!this.inputFiles.length;case"number":return this.inputValue||this.inputValue===0||this.inputNumberError;case"date":case"time":return!0;default:return this.inputValue||this.inputValue===0}},hasLabel(){return this.label||this.$slots.default},hasLoading(){return![void 0,!1].includes(this.loading)},loadingValue(){let e;return typeof this.loading=="number"?e=this.loading:this.loading&&(e=this.type==="file"&&this.overallFilesProgress?this.overallFilesProgress:void 0),e},showLabelInside(){return!this.staticLabel||!this.hasValue&&!this.placeholder},overallFilesProgress(){const e=+this.inputFiles.reduce((t,s)=>t+s.progress,0)/this.inputFiles.length;return this.$emit("update:overallProgress",this.inputFiles.length?e:0),e},uploadInProgress(){return this.overallFilesProgress>0&&this.overallFilesProgress<100},uploadComplete(){return this.overallFilesProgress===100},classes(){return{"w-input":!0,"w-input--file":this.type==="file","w-input--disabled":this.isDisabled,"w-input--readonly":this.isReadonly,[`w-input--${this.hasValue||this.isAutofilled?"filled":"empty"}`]:!0,"w-input--focused":this.isFocused&&!this.isReadonly,"w-input--dark":this.dark,"w-input--light":this.light,"w-input--floating-label":this.hasLabel&&this.labelPosition==="inside"&&!this.staticLabel,"w-input--no-padding":!this.outline&&!this.bgColor&&!this.shadow&&!this.round,"w-input--has-placeholder":this.placeholder,"w-input--inner-icon-left":this.innerIconLeft,"w-input--inner-icon-right":this.innerIconRight,[this.$attrs.class]:!!this.$attrs.class}},inputWrapClasses(){return{[this.valid===!1?this.validationColor:this.color]:this.color||this.valid===!1,[`${this.bgColor}--bg`]:this.bgColor,"w-input__input-wrap--file":this.type==="file","w-input__input-wrap--round":this.round,"w-input__input-wrap--tile":this.tile,"w-input__input-wrap--box":this.outline||this.bgColor||this.shadow,"w-input__input-wrap--underline":!this.outline,"w-input__input-wrap--shadow":this.shadow,"w-input__input-wrap--no-padding":!this.outline&&!this.bgColor&&!this.shadow&&!this.round,"w-input__input-wrap--loading":this.loading||this.showProgress&&this.uploadInProgress,"w-input__input-wrap--upload-complete":this.uploadComplete}}},methods:{onInput(e){this.inputNumberError=e.target.validity.badInput,this.$emit("update:modelValue",this.inputValue),this.$emit("input",this.inputValue)},onFocus(e){this.isFocused=!0,this.$emit("focus",e)},onBlur(e){this.isFocused=!1,this.$emit("blur",e)},onFileChange(e){this.inputFiles=[...e.target.files].map(s=>{const[,l="",n="",i=""]=s.name.match(/^(.*?)\.([^.]*)$|(.*)/),r=Wt({name:s.name,base:l||i,extension:n,type:s.type,size:s.size,lastModified:s.lastModified,preview:null,progress:0,file:s});return this.readFile(s,r),r});const t=this.multiple?this.inputFiles:this.inputFiles[0];this.$emit("update:modelValue",t),this.$emit("input",t)},readFile(e,t){const s=new FileReader,l=typeof this.preview=="string",n=e.type&&e.type.startsWith("image/");this.preview&&!l&&n?s.addEventListener("load",i=>{t.preview=i.target.result}):delete t.preview,s.addEventListener("progress",i=>{i.loaded&&i.total&&(t.progress=i.loaded*100/i.total)}),s.readAsDataURL(e)}},mounted(){setTimeout(()=>{this.$refs.input&&this.$refs.input.matches(":-webkit-autofill")&&(this.isAutofilled=!0)},400)},watch:{modelValue(e){this.inputValue=e,!e&&e!==0&&(this.isAutofilled=!1,this.inputFiles=[])}}},pp=Z(hp,[["render",cp]]);function fp(e,t,s,l,n,i){const r=F("w-icon"),d=F("w-list",!0);return p(),y("ul",{class:_(["w-list",i.classes])},[(p(!0),y(V,null,q(e.listItems,(u,c)=>(p(),y("li",{class:_(["w-list__item",{"w-list__item--parent":(u.children||[]).length}]),key:c},[s.icon?(p(),E(r,{key:0,class:"w-list__item-bullet"},{default:g(()=>[a(M(s.icon),1)]),_:1})):C("",!0),e.$slots[`item.${c+1}`]||e.$slots.item||e.$slots.default?(p(),E(we(s.checklist?"w-checkbox":s.nav&&!u.disabled&&u.route?i.hasRouter?"router-link":"a":"div"),te({key:1,class:"w-list__item-label",ref_for:!0},i.liLabelProps(u,c,u._selected)),{default:g(()=>[e.$slots[`item.${c+1}`]?$(e.$slots,`item.${c+1}`,{key:0,item:i.cleanLi(u),index:c+1,selected:u._selected}):e.$slots.item?$(e.$slots,"item",{key:1,item:i.cleanLi(u),index:c+1,selected:u._selected}):$(e.$slots,"default",{key:2,item:i.cleanLi(u),index:c+1,selected:u._selected},()=>[a(M(u._label),1)])]),_:2},1040)):(p(),E(we(s.checklist?"w-checkbox":s.nav&&!u.disabled&&u.route?i.hasRouter?"router-link":"a":"div"),te({key:2,class:"w-list__item-label",ref_for:!0},i.liLabelProps(u,c,u._selected)),null,16)),(u.children||[]).length?(p(),E(d,te({key:3,ref_for:!0},e.$props,{items:u.children,depth:s.depth+1,"onUpdate:modelValue":t[0]||(t[0]=h=>e.$emit("update:modelValue",h)),onInput:t[1]||(t[1]=h=>e.$emit("input",h)),onItemClick:t[2]||(t[2]=h=>e.$emit("item-click",h)),onItemSelect:t[3]||(t[3]=h=>e.$emit("item-select",h))}),ps({_:2},[e.$slots.item?{name:"item",fn:g(({item:h,index:m,selected:f})=>[$(e.$slots,"item",{item:i.cleanLi(h),index:m,selected:f})]),key:"0"}:{name:"default",fn:g(({item:h,index:m,selected:f})=>[$(e.$slots,"default",{item:i.cleanLi(h),index:m,selected:f},()=>[a(M(h[s.itemLabelKey]),1)])]),key:"1"}]),1040,["items","depth"])):C("",!0)],2))),128))],2)}const gp={name:"w-list",props:{items:{type:[Array,Number],required:!0},modelValue:{},checklist:{type:Boolean},roundCheckboxes:{type:Boolean},multiple:{type:Boolean},addIds:{type:[Boolean,String]},hover:{type:Boolean},color:{type:String},selectionColor:{type:String},bgColor:{type:String},nav:{type:Boolean},icon:{type:String,default:""},itemLabelKey:{type:String,default:"label"},itemValueKey:{type:String,default:"value"},itemClassKey:{type:String,default:"class"},itemColorKey:{type:String,default:"color"},itemRouteKey:{type:String,default:"route"},itemClass:{type:String},depth:{type:Number,default:0},returnObject:{type:Boolean},noUnselect:{type:Boolean},arrowsNavigation:{type:Boolean}},emits:["input","update:modelValue","item-click","item-select","keydown:escape","keydown:enter"],data:()=>({listItems:[]}),computed:{hasRouter(){return"$router"in this},listId(){return this.addIds?typeof this.addIds=="string"?this.addIds:`w-list--${this._.uid}`:null},selectedItems(){return this.listItems.filter(e=>e._selected)},enabledItemsIndexes(){return this.listItems.filter(e=>!e.disabled).map(e=>e.index)},isMultipleSelect(){return this.multiple||this.checklist},isSelectable(){return this.modelValue!==void 0||this.checklist||this.nav},SelectionColor(){const e=this.selectionColor===void 0?!this.color&&"primary":this.selectionColor;return this.isSelectable&&e},classes(){return{[this.color]:this.color||null,[`${this.bgColor}--bg`]:this.bgColor||null,"w-list--checklist":this.checklist,"w-list--navigation":this.nav,"w-list--icon":this.icon,[`w-list--child w-list--depth-${this.depth}`]:this.depth}}},methods:{getItemValue(e){return e&&typeof e=="object"?e[this.itemValueKey]!==void 0?e[this.itemValueKey]:e[this.itemLabelKey]!==void 0?e[this.itemLabelKey]:e.index:e},selectItem(e,t){e._selected&&!this.multiple&&this.noUnselect||(e._selected=t!==void 0?t:!e._selected,e._selected&&!this.isMultipleSelect&&this.listItems.forEach(s=>s._index!==e._index&&(s._selected=!1)),this.emitSelection())},liLabelClasses(e){return{"w-list__item-label--disabled":e.disabled||this.nav&&!e[this.itemRouteKey]&&!e.children,"w-list__item-label--active":this.isSelectable&&e._selected||null,"w-list__item-label--focused":e._focused,"w-list__item-label--hoverable":this.hover,"w-list__item-label--selectable":this.isSelectable,[e[this.itemColorKey]]:!!e[this.itemColorKey],[this.SelectionColor]:e._selected&&!e[this.itemColorKey]&&this.SelectionColor,[e[this.itemClassKey]||this.itemClass]:e[this.itemClassKey]||this.itemClass}},liLabelProps(e,t,s){const l=this.$slots[`item.${t+1}`]||this.$slots.item,n=()=>{if(!e.disabled){const u=this.cleanLi(e);this.$emit("item-click",u),this.$emit("item-select",u)}},i=this.isSelectable&&(u=>{u.stopPropagation(),!e.disabled&&this.selectItem(e)}),r=this.isSelectable&&(u=>{!e.disabled&&u.keyCode===13?(this.selectItem(e),this.$emit("keydown:enter"),this.$emit("item-select",this.cleanLi(e))):u.keyCode===27?this.$emit("keydown:escape"):this.arrowsNavigation&&[38,40].includes(u.keyCode)&&(u.preventDefault(),u.keyCode===38&&this.focusPrevNextItem(e._index,!1),u.keyCode===40&&this.focusPrevNextItem(e._index,!0))}),d={class:this.liLabelClasses(e),tabindex:e.disabled||this.checklist?null:"0","aria-selected":s?"true":"false",id:this.listId?`${this.listId}_item-${t+1}`:null,role:"option"};return this.checklist?(d.modelValue=e._selected,d.color=e[this.itemColorKey]||this.color,d.round=this.roundCheckboxes,d.disabled=e.disabled,l||(d.label=e._label||null),d.onFocus=()=>e._focused=!0,d.onBlur=()=>e._focused=!1,d.onInput=u=>this.selectItem(e,u),d.onClick=u=>{const c=u.target.querySelector('input[type="checkbox"]');c&&(c.focus(),c.click()),n()}):this.nav?(!e.disabled&&e[this.itemRouteKey]&&(d.onKeydown=r,d.onMousedown=i,this.$router?(d.to=e[this.itemRouteKey],d.onClick=u=>{u.preventDefault(),this.$router.push(e[this.itemRouteKey]),n()}):(d.href=e[this.itemRouteKey],d.onClick=n)),l||(d.innerHTML=e._label)):(this.isSelectable&&(e.disabled||(d.tabindex=0),d.onClick=n,d.onKeydown=r,d.onMousedown=i),l||(d.innerHTML=e._label)),d},checkSelection(e){return e=Array.isArray(e)?e:e?[e]:[],this.returnObject&&(e=e.map(this.getItemValue)),e},emitSelection(){const e=this.selectedItems.map(s=>{if(!this.returnObject)return s._value;const{_value:l,_selected:n,...i}=s;return i}),t=this.isMultipleSelect?e:e[0]!==void 0?e[0]:null;this.$emit("update:modelValue",t),this.$emit("input",t)},focusPrevNextItem(e,t=!0){e=this.enabledItemsIndexes[this.enabledItemsIndexes.indexOf(e)+(t?1:-1)];const s=t?0:this.enabledItemsIndexes.length-1;e===void 0&&(e=this.enabledItemsIndexes[s]),this.$el.querySelector(`#${this.listId}_item-${e+1}`).focus()},cleanLi(e){const{_index:t,_value:s,_label:l,_selected:n,_focused:i,...r}=e;return r},refreshListItems(){const e=typeof this.items=="number"?Array(this.items).fill({}):this.items||[];this.listItems=e.map((t,s)=>({...t,_index:s,_value:t[this.itemValueKey]===void 0?t[this.itemLabelKey]||s:t[this.itemValueKey],_selected:t._selected||!1,_label:t[this.itemLabelKey]||"",_focused:!1}))},applySelectionOnItems(e){this.isMultipleSelect||this.listItems.forEach(s=>s._selected=!1);const t=this.checkSelection(e);this.listItems.forEach(s=>{s._selected=t.find(l=>s._value===l)!==void 0})}},created(){this.refreshListItems(),this.applySelectionOnItems(this.modelValue)},watch:{items(){this.refreshListItems(),this.applySelectionOnItems(this.modelValue)},modelValue(e){this.applySelectionOnItems(e)},multiple(e){if(!e){let t=null;this.listItems.forEach(s=>{s._selected&&!t?t=s:s._selected&&(s._selected=!1)}),this.emitSelection()}}}},mp=Z(gp,[["render",fp]]),Xr={props:{appendTo:{type:[String,Boolean,Object]},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},alignTop:{type:Boolean},alignBottom:{type:Boolean},alignLeft:{type:Boolean},alignRight:{type:Boolean},noPosition:{type:Boolean},zIndex:{type:[Number,String,Boolean]},activator:{type:[String,Object]}},inject:{detachableDefaultRoot:{default:null}},data:()=>({docEventListenersHandlers:[],openTimeout:null}),computed:{appendToTarget(){let e=".w-app";typeof this.detachableDefaultRoot=="function"&&(e=this.detachableDefaultRoot()||e);let t=this.appendTo||e;return t===!0?t=e:this.appendTo==="activator"?t=this.$el.previousElementSibling:t&&!["object","string"].includes(typeof t)?t=e:typeof t=="object"&&!t.nodeType&&(t=e,Us(`Invalid node provided in ${this.$options.name} \`append-to\`. Falling back to .w-app.`)),typeof t=="string"&&(t=document.querySelector(t)),t||(Us(`Unable to locate ${this.appendTo?`target ${this.appendTo}`:e}`),t=document.querySelector(e)),t},detachableParentEl(){return this.appendToTarget},hasSeparateActivator(){var e;if(this.$slots.activator)return!1;const t=typeof this.activator=="string",s=(((e=this.activator)==null?void 0:e.$el)||this.activator)instanceof HTMLElement;return t||s},activatorEl:{get(){var e;if(this.hasSeparateActivator){const t=((e=this.activator)==null?void 0:e.$el)||this.activator;return t instanceof HTMLElement?t:document.querySelector(this.activator)}return this.$el.nextElementSibling},set(){}},position(){return this.top&&"top"||this.bottom&&"bottom"||this.left&&"left"||this.right&&"right"||"bottom"},alignment(){return["top","bottom"].includes(this.position)&&this.alignLeft&&"left"||["top","bottom"].includes(this.position)&&this.alignRight&&"right"||["left","right"].includes(this.position)&&this.alignTop&&"top"||["left","right"].includes(this.position)&&this.alignBottom&&"bottom"||""},shouldShowOnClick(){return this.$options.props.showOnHover&&!this.showOnHover||this.$options.props.showOnClick&&this.showOnClick}},methods:{async open(e){this.delay&&await new Promise(t=>this.openTimeout=setTimeout(t,this.delay)),!(this.delay&&!this.openTimeout)&&(this.detachableVisible=!0,this.activator&&(this.activatorEl=e.target),await this.insertInDOM(),this.minWidth==="activator"&&(this.activatorWidth=this.activatorEl.offsetWidth),this.noPosition||this.computeDetachableCoords(),this.timeoutId=setTimeout(()=>{this.$emit("update:modelValue",!0),this.$emit("input",!0),this.$emit("open")},0),this.persistent||document.addEventListener("mousedown",this.onOutsideMousedown),this.noPosition||window.addEventListener("resize",this.onResize))},getActivatorCoordinates(){const{top:e,left:t,width:s,height:l}=this.activatorEl.getBoundingClientRect();let n={top:e,left:t,width:s,height:l};if(!this.fixed){const{top:i,left:r}=this.detachableParentEl.getBoundingClientRect(),d=window.getComputedStyle(this.detachableParentEl,null);n={...n,top:e-i+this.detachableParentEl.scrollTop-parseInt(d.getPropertyValue("border-top-width")),left:t-r+this.detachableParentEl.scrollLeft-parseInt(d.getPropertyValue("border-left-width"))}}return n},computeDetachableCoords(){let{top:e,left:t,width:s,height:l}=this.getActivatorCoordinates();if(!this.detachableEl)return;this.detachableEl.style.visibility="hidden",this.detachableEl.style.display="flex";const n=window.getComputedStyle(this.detachableEl,null);switch(this.position){case"top":{e-=this.detachableEl.offsetHeight,this.alignRight?t+=s-this.detachableEl.offsetWidth+parseInt(n.getPropertyValue("border-right-width")):this.alignLeft||(t+=(s-this.detachableEl.offsetWidth)/2);break}case"bottom":{e+=l,this.alignRight?t+=s-this.detachableEl.offsetWidth+parseInt(n.getPropertyValue("border-right-width")):this.alignLeft||(t+=(s-this.detachableEl.offsetWidth)/2);break}case"left":{t-=this.detachableEl.offsetWidth,this.alignBottom?e+=l-this.detachableEl.offsetHeight:this.alignTop||(e+=(l-this.detachableEl.offsetHeight)/2);break}case"right":{t+=s,this.alignBottom?e+=l-this.detachableEl.offsetHeight+parseInt(n.getPropertyValue("margin-top")):this.alignTop||(e+=(l-this.detachableEl.offsetHeight)/2+parseInt(n.getPropertyValue("margin-top")));break}}this.detachableEl.style.visibility=null,this.detachableVisible||(this.detachableEl.style.display="none"),this.detachableCoords={top:e,left:t}},onResize(){this.minWidth==="activator"&&(this.activatorWidth=this.activatorEl.offsetWidth),this.computeDetachableCoords()},onOutsideMousedown(e){!this.detachableEl.contains(e.target)&&!this.activatorEl.contains(e.target)&&(this.$emit("update:modelValue",this.detachableVisible=!1),this.$emit("input",!1),this.$emit("close"),document.removeEventListener("mousedown",this.onOutsideMousedown),window.removeEventListener("resize",this.onResize))},insertInDOM(){return new Promise(e=>{this.$nextTick(()=>{var t;this.detachableEl=((t=this.$refs.detachable)==null?void 0:t.$el)||this.$refs.detachable,this.detachableEl&&this.appendToTarget.appendChild(this.detachableEl),e()})})},removeFromDOM(){document.removeEventListener("mousedown",this.onOutsideMousedown),window.removeEventListener("resize",this.onResize),this.detachableEl&&this.detachableEl.parentNode&&(this.detachableVisible=!1,this.detachableEl.remove(),this.detachableEl=null)},bindActivatorEvents(){const e=typeof this.activator=="string";Object.entries(this.activatorEventHandlers).forEach(([t,s])=>{t=t.replace("mouseenter","mouseover").replace("mouseleave","mouseout");const l=n=>{var i;(e&&(i=n.target)!=null&&i.matches&&n.target.matches(this.activator)||n.target===this.activatorEl||this.activatorEl.contains(n.target))&&s(n)};document.addEventListener(t,l),this.docEventListenersHandlers.push({eventName:t,handler:l})})}},mounted(){var e;this.activator?this.bindActivatorEvents():this.$nextTick(()=>{this.activator&&this.bindActivatorEvents(),this.modelValue&&this.open({target:this.activatorEl})}),this.overlay&&(this.overlayEl=(e=this.$refs.overlay)==null?void 0:e.$el),this.modelValue&&this.activator?this.toggle({type:this.shouldShowOnClick?"click":"mouseenter",target:this.activatorEl}):this.modelValue&&this.open({target:this.activatorEl})},unmounted(){this.close(),this.removeFromDOM(),this.docEventListenersHandlers.length&&this.docEventListenersHandlers.forEach(({eventName:e,handler:t})=>{document.removeEventListener(e,t)})},watch:{modelValue(e){!!e!==this.detachableVisible&&(e?this.open({target:this.activatorEl}):this.close())},appendTo(){this.removeFromDOM(),this.insertInDOM()}}};function bp(e,t,s,l,n,i){const r=F("w-card"),d=F("w-overlay");return p(),y(V,null,[$(e.$slots,"activator",{on:i.activatorEventHandlers}),b(Re,{name:i.transitionName,appear:""},{default:g(()=>[s.custom&&e.detachableVisible?(p(),y("div",te({key:0,class:"w-menu",ref:"detachable"},e.$attrs,{onClick:t[0]||(t[0]=u=>s.hideOnMenuClick&&i.close(!0)),onMouseenter:t[1]||(t[1]=u=>s.showOnHover&&(e.hoveringMenu=!0)),onMouseleave:t[2]||(t[2]=u=>s.showOnHover&&(e.hoveringMenu=!1,i.close())),class:i.classes,style:i.styles}),[$(e.$slots,"default")],16)):e.detachableVisible?(p(),E(r,te({key:1,class:"w-menu",ref:"detachable"},e.$attrs,{onClick:t[3]||(t[3]=u=>s.hideOnMenuClick&&i.close(!0)),onMouseenter:t[4]||(t[4]=u=>s.showOnHover&&(e.hoveringMenu=!0)),onMouseleave:t[5]||(t[5]=u=>s.showOnHover&&(e.hoveringMenu=!1,i.close())),tile:s.tile,"title-class":i.titleClasses,"content-class":i.contentClasses,shadow:s.shadow,"no-border":s.noBorder,class:i.classes,style:i.styles}),ps({default:g(()=>[$(e.$slots,"default")]),_:2},[e.$slots.title?{name:"title",fn:g(()=>[$(e.$slots,"title")]),key:"0"}:void 0,e.$slots.actions?{name:"actions",fn:g(()=>[$(e.$slots,"actions")]),key:"1"}:void 0]),1040,["tile","title-class","content-class","shadow","no-border","class","style"])):C("",!0)]),_:3},8,["name"]),s.overlay?(p(),E(d,te({key:0,ref:"overlay","model-value":e.detachableVisible,persistent:s.persistent,class:i.overlayClasses},s.overlayProps,{"z-index":(e.zIndex||200)-1,"onUpdate:modelValue":t[6]||(t[6]=u=>e.detachableVisible=!1)}),null,16,["model-value","persistent","class","z-index"])):C("",!0)],64)}const yp={name:"w-menu",mixins:[Xr],inheritAttrs:!1,props:{modelValue:{},showOnHover:{type:Boolean},hideOnMenuClick:{type:Boolean},color:{type:String},bgColor:{type:String},shadow:{type:Boolean},custom:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},noBorder:{type:Boolean},transition:{type:String},menuClass:{type:[String,Object,Array]},titleClass:{type:[String,Object,Array]},contentClass:{type:[String,Object,Array]},arrow:{type:Boolean},minWidth:{type:[Number,String]},maxWidth:{type:[Number,String]},overlay:{type:Boolean},overlayClass:{type:[String,Object,Array]},overlayProps:{type:Object},persistent:{type:Boolean},delay:{type:Number},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","open","close"],provide(){return{detachableDefaultRoot:()=>{var e;return((e=this.$refs.detachable)==null?void 0:e.$el)||this.$refs.detachable||null}}},data:()=>({detachableVisible:!1,hoveringActivator:!1,hoveringMenu:!1,detachableCoords:{top:0,left:0},activatorWidth:0,detachableEl:null,timeoutId:null}),computed:{transitionName(){return this.transition||"scale-fade"},menuMinWidth(){return this.minWidth==="activator"?this.activatorWidth?`${this.activatorWidth}px`:0:isNaN(this.minWidth)?this.minWidth:this.minWidth?`${this.minWidth}px`:0},menuMaxWidth(){return this.maxWidth==="activator"?this.activatorWidth?`${this.activatorWidth}px`:0:isNaN(this.maxWidth)?this.maxWidth:this.maxWidth?`${this.maxWidth}px`:0},menuClasses(){return je(this.menuClass)},titleClasses(){return je(this.titleClass)},contentClasses(){return je(this.contentClass)},overlayClasses(){return{...je(this.overlayClass),"w-overlay--no-pointer-event":this.showOnHover}},classes(){return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,...this.menuClasses,[`w-menu--${this.position}`]:!this.noPosition,[`w-menu--align-${this.alignment}`]:!this.noPosition&&this.alignment,"w-menu--tile":this.tile,"w-menu--card":!this.custom,"w-menu--round":this.round,"w-menu--arrow":this.arrow,"w-menu--shadow":this.shadow,"w-menu--fixed":this.fixed,"w-menu--dark":this.dark,"w-menu--light":this.light}},styles(){return{zIndex:this.zIndex||this.zIndex===0||this.overlay&&!this.zIndex&&200||null,top:this.detachableCoords.top&&`${~~this.detachableCoords.top}px`||null,left:this.detachableCoords.left&&`${~~this.detachableCoords.left}px`||null,minWidth:this.minWidth&&this.menuMinWidth||null,maxWidth:this.maxWidth&&this.menuMaxWidth||null,"--w-menu-bg-color":this.arrow&&(this.$waveui.colors[this.bgColor]||"var(--w-base-bg-color)")}},activatorEventHandlers(){let e={};return this.showOnHover?(e={focus:this.toggle,blur:this.toggle,mouseenter:t=>{this.hoveringActivator=!0,this.open(t)},mouseleave:t=>{this.hoveringActivator=!1,setTimeout(()=>{this.hoveringMenu||this.close()},10)}},typeof window<"u"&&"ontouchstart"in window&&(e.click=this.toggle)):e={click:this.toggle},e}},methods:{toggle(e){let t=this.detachableVisible;typeof window<"u"&&"ontouchstart"in window&&this.showOnHover&&e.type==="click"||e.type==="click"&&!this.showOnHover?t=!t:e.type==="mouseenter"&&this.showOnHover?(this.hoveringActivator=!0,t=!0):e.type==="mouseleave"&&this.showOnHover&&(this.hoveringActivator=!1,t=!1),this.timeoutId=clearTimeout(this.timeoutId),t?this.open(e):this.close()},async close(e=!1){this.openTimeout=clearTimeout(this.openTimeout),this.detachableVisible&&(this.showOnHover&&!e&&(await new Promise(t=>setTimeout(t,10)),this.showOnHover&&(this.hoveringMenu||this.hoveringActivator))||(this.$emit("update:modelValue",this.detachableVisible=!1),this.$emit("input",!1),this.$emit("close"),document.removeEventListener("mousedown",this.onOutsideMousedown),window.removeEventListener("resize",this.onResize)))}}},wp=Z(yp,[["render",bp]]);function vp(e,t,s,l,n,i){const r=F("w-alert");return p(),E(Re,{name:i.transitionName,appear:""},{default:g(()=>[n.show?(p(),y("div",{key:0,class:_(["w-notification",i.classes]),style:X(i.styles)},[b(r,te(i.alertProps,{class:i.alertClasses,"onUpdate:modelValue":t[0]||(t[0]=d=>{e.$emit("update:modelValue",!1),e.$emit("input",!1)})}),{default:g(()=>[$(e.$slots,"default")]),_:3},16,["class"])],6)):C("",!0)]),_:3},8,["name"])}const xp={name:"w-notification",props:{modelValue:{default:!0},transition:{type:[String,Boolean],default:""},timeout:{type:[Number,String],default:0},absolute:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},zIndex:{type:[Number,String,Boolean]},success:{type:Boolean},info:{type:Boolean},warning:{type:Boolean},error:{type:Boolean},color:{type:String},bgColor:{type:String},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},plain:{type:Boolean},noBorder:{type:Boolean},borderLeft:{type:Boolean},borderRight:{type:Boolean},borderTop:{type:Boolean},borderBottom:{type:Boolean},outline:{type:Boolean},dismiss:{type:Boolean},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","close"],data(){return{show:this.modelValue,timeoutId:null}},computed:{transitionName(){return this.transition===!1?"":this.transition?this.transition:`slide-${{top:"down",bottom:"up",left:"right",right:"left"}[this.position[this.position[1]==="center"?0:1]]}`},position(){let e=[];return!this.top&&!this.bottom&&!this.left&&!this.right?e=["top","right"]:e=[this.top&&"top"||this.bottom&&"bottom"||"top",this.left&&"left"||this.right&&"right"||"center"],e},hasType(){return!!(this.success||this.info||this.warning||this.error)},alertProps(){return{modelValue:this.show,success:this.success,info:this.info,warning:this.warning,error:this.error,color:this.color,bgColor:this.bgColor||!this.hasType&&"white"||"",shadow:this.shadow,tile:this.tile,round:this.round,plain:this.plain,noBorder:this.noBorder,borderLeft:this.borderLeft,borderRight:this.borderRight,borderTop:this.borderTop,borderBottom:this.borderBottom,outline:this.outline,dismiss:this.dismiss,xs:this.xs,sm:this.sm,md:this.md,lg:this.lg,xl:this.xl}},classes(){return{"w-notification--dark":this.dark,"w-notification--light":this.light,"w-notification--absolute":this.absolute,[`w-notification--${this.position.join(" w-notification--")}`]:!0}},alertClasses(){return this.bgColor||(this.success||this.info||this.warning||this.error)&&this.plain?null:"white--bg"},styles(){return{zIndex:this.zIndex||this.zIndex===0||null}},timeoutVal(){return parseInt(this.timeout)}},methods:{countdown(){this.timeoutId=setTimeout(()=>{this.$emit("update:modelValue",this.show=!1),this.$emit("input",!1),this.$emit("close")},this.timeoutVal)}},created(){this.modelValue&&this.timeoutVal&&this.countdown()},watch:{modelValue(e){clearTimeout(this.timeoutId),this.show=e,e&&this.timeoutVal&&this.countdown()}}},kp=Z(xp,[["render",vp]]);function Sp(e,t,s,l,n,i){const r=zi("focus");return p(),E(Re,{name:"fade",appear:"",onAfterLeave:i.onClose},{default:g(()=>[s.modelValue?Ae((p(),y("div",{key:0,class:_(["w-overlay",i.classes]),ref:"overlay",style:X(s.modelValue&&i.styles||null),onKeydown:t[0]||(t[0]=Ee(nt((...d)=>i.onClick&&i.onClick(...d),["stop"]),["escape"])),onClick:t[1]||(t[1]=(...d)=>i.onClick&&i.onClick(...d)),tabindex:"0"},[$(e.$slots,"default")],38)),[[Qt,e.showOverlay],[r]]):C("",!0)]),_:3},8,["onAfterLeave"])}const Cp={name:"w-overlay",props:{modelValue:{},opacity:{type:[Number,String,Boolean]},bgColor:{type:String},absolute:{type:Boolean},zIndex:{type:[Number,String,Boolean]},persistent:{type:Boolean},persistentNoAnimation:{type:Boolean}},emits:["input","update:modelValue","click","before-close","close"],provide(){return{detachableDefaultRoot:()=>this.$refs.overlay||null}},data:()=>({persistentAnimate:!1,showOverlay:!1}),computed:{backgroundColor(){return this.bgColor||this.opacity&&`rgba(0, 0, 0, ${this.opacity})`||!1},classes(){return{"w-overlay--persistent-animate":this.persistentAnimate,"w-overlay--absolute":this.absolute}},styles(){return{backgroundColor:this.backgroundColor,zIndex:this.zIndex||this.zIndex===0?this.zIndex:!1}}},methods:{onClick(e){e.target.classList.contains("w-overlay")&&(this.persistent&&!this.persistentNoAnimation?(this.persistentAnimate=!0,setTimeout(()=>this.persistentAnimate=!1,150)):this.persistent||(this.showOverlay=!1,this.$emit("before-close")),this.$emit("click",e))},onClose(){this.$emit("update:modelValue",!1),this.$emit("input",!1),this.modelValue||this.$emit("close")}},created(){this.showOverlay=this.modelValue},watch:{modelValue(e){e&&(this.showOverlay=!0)}}},Tp=Z(Cp,[["render",Sp]]),$p={class:"w-parallax"};function _p(e,t,s,l,n,i){return p(),y("div",$p)}const Ip={name:"w-parallax",props:{},emits:[],data:()=>({})},Bp=Z(Ip,[["render",_p]]),Ep=["viewBox"],Vp=["cx","cy","r","stroke-dasharray","stroke-width"],Rp=["cx","cy","r","stroke-width","stroke-linecap","stroke-dasharray"];function Lp(e,t,s,l,n,i){return p(),y("div",{class:_(["w-progress",i.classes]),style:X(i.styles)},[s.circle?(p(),y("svg",{key:1,viewBox:`${i.circleCenter/2} ${i.circleCenter/2} ${i.circleCenter} ${i.circleCenter}`},[s.bgColor||this.progressValue>-1?(p(),y("circle",{key:0,class:_(["bg",s.bgColor||null]),cx:i.circleCenter,cy:i.circleCenter,r:e.circleRadius,fill:"transparent","stroke-dasharray":e.circleCircumference,"stroke-width":s.stroke},null,10,Vp)):C("",!0),o("circle",{class:"w-progress__progress",cx:i.circleCenter,cy:i.circleCenter,r:e.circleRadius,fill:"transparent","stroke-width":s.stroke,"stroke-linecap":s.roundCap&&"round","stroke-dasharray":e.circleCircumference,style:X(`stroke-dashoffset: ${(1-i.progressValue/100)*e.circleCircumference}`)},null,12,Rp)],8,Ep)):(p(),y("div",{key:0,class:_(["w-progress__progress",{full:i.progressValue===100}]),style:X(`width: ${i.progressValue}%`)},null,6)),s.label||e.$slots.default?(p(),y("div",{key:2,class:_(["w-progress__label",s.labelColor||!1])},[$(e.$slots,"default",{},()=>[a(M(Math.round(i.progressValue))+M(s.circle?"":"%"),1)])],2)):C("",!0)],6)}const Vi=40,Op=Vi/2,Pp=Math.round(Vi*3.14*100)/100,Ap={name:"w-progress",props:{modelValue:{type:[Number,String,Boolean],default:-1},label:{type:Boolean},roundCap:{type:Boolean},color:{type:String,default:"primary"},bgColor:{type:String},labelColor:{type:String},size:{type:[Number,String]},circle:{type:Boolean},stroke:{type:[Number,String],default:4},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},outline:{type:Boolean},stripes:{type:Boolean},absolute:{type:Boolean},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},zIndex:{type:[Number,String,Boolean]}},emits:[],data:()=>({circleSize:Vi,circleRadius:Op,circleCircumference:Pp}),computed:{progressValue(){return parseFloat(this.modelValue)},circleCenter(){return Vi+this.stroke},forcedSize(){return this.size&&(isNaN(this.size)?this.size:`${this.size}px`)},position(){return this.top&&"top"||this.bottom&&"bottom"||"top"},classes(){return{[`w-progress--${this.circle?"circular":"linear"}`]:!0,[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor&&!this.circle,[`w-progress--${this.position}`]:!this.circle&&(this.absolute||this.fixed),"w-progress--default-bg":!this.bgColor,"w-progress--indeterminate":this.modelValue===-1,"w-progress--outline":!this.circle&&this.outline,"w-progress--tile":!this.circle&&this.tile,"w-progress--stripes":!this.circle&&this.stripes,"w-progress--round":!this.circle&&this.round,"w-progress--shadow":this.shadow,"w-progress--absolute":!this.circle&&this.absolute,"w-progress--fixed":!this.circle&&!this.absolute&&this.fixed,[`w-progress--${this.roundCap?"round":"flat"}-cap`]:!0}},styles(){return{[this.circle?"width":"height"]:this.forcedSize||null}}}},Mp=Z(Ap,[["render",Lp]]),Dp=["id","name","checked","disabled","required","tabindex","aria-checked"],Np=["for"],zp=["for","innerHTML"],jp=["for"],Hp=["for","innerHTML"];function Fp(e,t,s,l,n,i){return p(),E(we(e.formRegister&&!i.wRadios?"w-form-element":"div"),te({ref:"formEl"},e.formRegister&&{validators:e.validators,inputValue:e.inputValue,disabled:e.isDisabled,readonly:e.isReadonly},{valid:e.valid,"onUpdate:valid":t[3]||(t[3]=r=>e.valid=r),onReset:t[4]||(t[4]=r=>{e.$emit("update:modelValue",e.inputValue=null),e.$emit("input",null)}),class:i.classes}),{default:g(()=>[o("input",{ref:"input",id:`w-radio--${e._.uid}`,type:"radio",name:e.inputName,checked:e.inputValue||null,disabled:e.isDisabled||e.isReadonly||null,required:e.required||null,tabindex:e.tabindex||null,onFocus:t[0]||(t[0]=r=>e.$emit("focus",r)),onChange:t[1]||(t[1]=r=>i.onInput(r)),"aria-checked":e.inputValue||"false",role:"radio"},null,40,Dp),i.hasLabel&&s.labelOnLeft?(p(),y(V,{key:0},[e.$slots.default?(p(),y("label",{key:0,class:_(["w-radio__label w-form-el-shakable pr2",e.labelClasses]),for:`w-radio--${e._.uid}`},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],10,Np)):s.label?(p(),y("label",{key:1,class:_(["w-radio__label w-form-el-shakable pr2",e.labelClasses]),for:`w-radio--${e._.uid}`,innerHTML:s.label},null,10,zp)):C("",!0)],64)):C("",!0),o("div",{class:_(["w-radio__input",this.color]),onClick:t[2]||(t[2]=r=>{e.$refs.input.focus(),e.$refs.input.click()})},null,2),i.hasLabel&&!s.labelOnLeft?(p(),y(V,{key:1},[e.$slots.default?(p(),y("label",{key:0,class:_(["w-radio__label w-form-el-shakable pl2",e.labelClasses]),for:`w-radio--${e._.uid}`},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],10,jp)):s.label?(p(),y("label",{key:1,class:_(["w-radio__label w-form-el-shakable pl2",e.labelClasses]),for:`w-radio--${e._.uid}`,innerHTML:s.label},null,10,Hp)):C("",!0)],64)):C("",!0)]),_:3},16,["valid","class"])}const Wp={name:"w-radio",mixins:[wt],inject:{wRadios:{default:null}},props:{modelValue:{default:!1},returnValue:{},label:{type:String},labelOnLeft:{type:Boolean},color:{type:String,default:"primary"},labelColor:{type:String,default:"primary"},noRipple:{type:Boolean},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","focus"],data:()=>({inputValue:!1,ripple:{start:!1,end:!1,timeout:null}}),computed:{hasLabel(){return this.label||this.$slots.default},classes(){return{[`w-radio w-radio--${this.inputValue?"checked":"unchecked"}`]:!0,"w-radio--disabled":this.isDisabled,"w-radio--readonly":this.isReadonly,"w-radio--ripple":this.ripple.start,"w-radio--rippled":this.ripple.end,"w-radio--dark":this.ripple.dark,"w-radio--light":this.ripple.light}}},methods:{toggleFromOutside(){this.inputValue=this.returnValue!==void 0?this.returnValue===this.modelValue:this.modelValue},onInput(e){this.inputValue=e.target.checked;const t=this.inputValue&&this.returnValue!==void 0?this.returnValue:this.inputValue;this.$emit("update:modelValue",t),this.$emit("input",t),this.noRipple||(this.inputValue?(this.ripple.start=!0,this.ripple.timeout=setTimeout(()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout(()=>this.ripple.end=!1,100)},700)):(this.ripple.start=!1,clearTimeout(this.ripple.timeout)))}},created(){this.modelValue!==void 0&&this.toggleFromOutside()},watch:{modelValue(){this.toggleFromOutside()}}},Kp=Z(Wp,[["render",Fp]]),Up=["innerHTML"];function qp(e,t,s,l,n,i){const r=F("w-radio");return p(),E(we(e.formRegister?"w-form-element":"div"),te({ref:"formEl"},e.formRegister&&{validators:e.validators,inputValue:e.inputValue,disabled:e.isDisabled},{valid:e.valid,"onUpdate:valid":t[1]||(t[1]=d=>e.valid=d),onReset:t[2]||(t[2]=d=>{e.$emit("update:modelValue",e.inputValue=null),e.$emit("input",null)}),column:!s.inline,wrap:s.inline,class:i.classes}),{default:g(()=>[(p(!0),y(V,null,q(i.radioItems,(d,u)=>(p(),E(r,te({key:u,"model-value":d.value===s.modelValue,"onUpdate:modelValue":c=>i.onInput(d),onFocus:t[0]||(t[0]=c=>e.$emit("focus",c)),name:e.inputName,ref_for:!0},{label:d.label,color:d.color,labelOnLeft:s.labelOnLeft,labelColor:s.labelColor},{disabled:e.isDisabled||null,readonly:e.isReadonly||null,class:{mt1:!s.inline&&u}}),{default:g(()=>[e.$slots[`item.${u+1}`]||e.$slots.item?$(e.$slots,e.$slots[`item.${u+1}`]?`item.${u+1}`:"item",{key:0,item:i.getOriginalItem(d),index:u+1,checked:d.value===s.modelValue,innerHTML:d.label}):d.label?(p(),y("div",{key:1,innerHTML:d.label},null,8,Up)):C("",!0)]),_:2},1040,["model-value","onUpdate:modelValue","name","disabled","readonly","class"]))),128))]),_:3},16,["valid","column","wrap","class"])}const Yp={name:"w-radios",mixins:[wt],props:{items:{type:Array,required:!0},modelValue:{type:[String,Number,Boolean]},labelOnLeft:{type:Boolean},itemLabelKey:{type:String,default:"label"},itemValueKey:{type:String,default:"value"},itemColorKey:{type:String,default:"color"},inline:{type:Boolean},color:{type:String,default:"primary"},labelColor:{type:String,default:"primary"}},emits:["input","update:modelValue","focus"],provide(){return{wRadios:!0}},data:()=>({inputValue:null}),computed:{radioItems(){return(this.items||[]).map((e,t)=>({...e,_index:t,label:e[this.itemLabelKey],value:e[this.itemValueKey]===void 0?e[this.itemLabelKey]||t:e[this.itemValueKey],color:e[this.itemColorKey]||this.color}))},classes(){return["w-radios",`w-radios--${this.inline?"inline":"column"}`]}},methods:{onInput(e){this.inputValue=!0,this.$emit("update:modelValue",e.value),this.$emit("input",e.value)},getOriginalItem(e){return this.items[e._index]}}},Xp=Z(Yp,[["render",qp]]),Gp=["id","name","value"],Jp=["disabled","onMouseenter","onClick","tabindex"];function Zp(e,t,s,l,n,i){return p(),E(we(e.formRegister?"w-form-element":"div"),te({ref:"formEl"},e.formRegister&&{validators:e.validators,inputValue:n.rating,disabled:e.isDisabled,readonly:e.isReadonly},{valid:e.valid,"onUpdate:valid":t[4]||(t[4]=r=>e.valid=r),onReset:t[5]||(t[5]=r=>{e.$emit("update:modelValue",n.rating=null),e.$emit("input",null)}),class:i.classes}),{default:g(()=>[o("input",{id:e.inputName,name:e.inputName,type:"hidden",value:n.rating},null,8,Gp),(p(!0),y(V,null,q(s.max,r=>(p(),y(V,{key:r},[e.$slots.item?$(e.$slots,"item",{key:0,index:r+1}):C("",!0),o("button",{class:_(["w-rating__button",i.buttonClasses(r)]),disabled:e.isDisabled||e.isReadonly,onMouseenter:d=>n.hover=r,onMouseleave:t[0]||(t[0]=d=>n.hover=0),onClick:d=>i.onButtonClick(r),onFocus:t[1]||(t[1]=(...d)=>i.onFocus&&i.onFocus(...d)),onBlur:t[2]||(t[2]=(...d)=>i.onBlur&&i.onBlur(...d)),onKeydown:t[3]||(t[3]=(...d)=>i.onKeydown&&i.onKeydown(...d)),type:"button",tabindex:r===1?0:-1},[r-1===~~n.rating&&n.rating-~~n.rating?(p(),y("i",{key:0,class:_(["w-icon",`${s.icon} ${s.color}`]),role:"icon","aria-hidden":"true",style:X(i.halfStarStyle)},null,6)):C("",!0)],42,Jp)],64))),128))]),_:3},16,["valid","class"])}const Qp={name:"w-rating",mixins:[wt],props:{modelValue:{},max:{type:[Number,String],default:5},color:{type:String,default:"primary"},bgColor:{type:String},icon:{type:String,default:"wi-star"},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},noRipple:{type:Boolean},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","focus","blur"],data(){return{rating:parseFloat(this.modelValue||0),hover:0,hasFocus:0,ripple:{start:!1,end:!1,timeout:null}}},computed:{size(){return this.xs&&"xs"||this.sm&&"sm"||this.lg&&"lg"||this.xl&&"xl"||"md"},classes(){return{"w-rating":!0,"w-rating--dark":this.dark,"w-rating--light":this.light,"w-rating--focus":this.hasFocus,"w-rating--hover":this.hover,"w-rating--disabled":this.isDisabled,"w-rating--readonly":this.isReadonly,"w-rating--ripple":this.ripple.start,"w-rating--rippled":this.ripple.end}},halfStarStyle(){return{width:this.hover<=~~this.rating&&`${(this.rating-~~this.rating)*100}%`}}},methods:{onButtonClick(e){this.rating=e,this.$emit("update:modelValue",this.rating),this.$emit("input",this.rating),this.noRipple||(this.ripple.start=!0,this.ripple.timeout=setTimeout(()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout(()=>this.ripple.end=!1,100)},700))},onFocus(e){this.hasFocus=!0,this.$emit("focus",e)},onBlur(e){this.hasFocus=!1,this.$emit("blur",e)},onKeydown(e){if([37,38,39,40].includes(e.keyCode)){[39,40].includes(e.keyCode)?this.rating<=this.max-1&&this.rating++:this.rating>1&&this.rating--;const t=this.$el.querySelectorAll("button")[this.rating-1];t&&(t.focus(),t.click()),e.preventDefault()}},buttonClasses(e){const t=e-1===~~this.rating&&this.rating-~~this.rating,s=this.hover>=e||!t&&this.hover===0&&this.rating>=e;return{"w-rating__button--on":s,"w-rating__button--half":t,[this.icon]:!0,[`size--${this.size}`]:!0,[this.color]:s,[this.bgColor]:this.bgColor&&!s}}},watch:{value(e){this.rating=parseFloat(e)}}},ef=Z(Qp,[["render",Zp]]);function tf(e,t,s,l,n,i){return p(),y(V,null,[o("div",te({class:["w-scrollable",i.scrollableClasses],ref:"scrollable",onMouseenter:t[0]||(t[0]=(...r)=>i.onMouseEnter&&i.onMouseEnter(...r)),onMouseleave:t[1]||(t[1]=(...r)=>i.onMouseLeave&&i.onMouseLeave(...r)),onMousewheel:t[2]||(t[2]=(...r)=>i.onMouseWheel&&i.onMouseWheel(...r))},e.$attrs,{style:i.scrollableStyles}),[$(e.$slots,"default")],16),o("div",{class:_(["w-scrollbar",i.scrollbarClasses]),ref:"track",onMousedown:t[3]||(t[3]=(...r)=>i.onTrackMouseDown&&i.onTrackMouseDown(...r))},[o("div",{class:"w-scrollbar__thumb",ref:"thumb",style:X(i.thumbStyles)},null,4)],34)],64)}const sf={h:{direction:"horizontal",topOrLeft:"left",size:"width",offsetSize:"offsetWidth",maxSize:"max-width",scrollSize:"scrollWidth",clientXorY:"clientX",deltaXorY:"deltaX",scrollTopOrLeft:"scrollLeft"},v:{direction:"vertical",topOrLeft:"top",size:"height",offsetSize:"offsetHeight",maxSize:"max-height",scrollSize:"scrollHeight",clientXorY:"clientY",deltaXorY:"deltaY",scrollTopOrLeft:"scrollTop"}},lf={name:"w-scrollable",props:{color:{type:String,default:"primary"},bgColor:{type:String},width:{type:[Number,String]},height:{type:[Number,String]}},emits:[],data:()=>({mounted:!1,scrollable:{top:null,left:null,hovered:!1},scrollValuePercent:0}),computed:{isHorizontal(){var e,t,s,l;return this.mounted?(console.log("💂‍♂️",(e=this.$refs.scrollable)==null?void 0:e.scrollWidth,(t=this.$refs.scrollable)==null?void 0:t.offsetWidth),this.width&&!this.height||((s=this.$refs.scrollable)==null?void 0:s.scrollWidth)>((l=this.$refs.scrollable)==null?void 0:l.offsetWidth)):!1},m(){return sf[this.isHorizontal?"h":"v"]},scrollableClasses(){return{[`w-scrollable--${this.m.direction}`]:!0}},scrollbarClasses(){return{[`w-scrollbar--${this.m.direction}`]:!0}},thumbSizePercent(){var e;return this.mounted&&(this[this.m.size]??this.$refs.scrollable[[this.m.offsetSize]])*100/((e=this.$refs.scrollable)==null?void 0:e[this.m.scrollSize])||0},scrollableStyles(){return{[this.m.maxSize]:`${this[this.m.size]}px`}},thumbStyles(){let e=this.scrollValuePercent;return e=Math.max(0,Math.min(e,100-this.thumbSizePercent)),{[this.m.size]:`${this.thumbSizePercent}%`,[this.m.topOrLeft]:`${e}%`}}},methods:{onTrackMouseDown(e){if(this.isDisabled||this.isReadonly||"ontouchstart"in window&&e.type==="mousedown")return;const{top:t,left:s,width:l,height:n}=this.$refs.track.getBoundingClientRect();this.isHorizontal?(this.$refs.track.width=l,this.$refs.track.left=s):(this.$refs.track.height=n,this.$refs.track.top=t),this.dragging=!0,this.computeScroll(e.type==="touchstart"?e.touches[0][this.m.clientXorY]:e[this.m.clientXorY]),this.scroll(),document.addEventListener(e.type==="touchstart"?"touchmove":"mousemove",this.onDrag),document.addEventListener(e.type==="touchstart"?"touchend":"mouseup",this.onMouseUp,{once:!0})},onDrag(e){this.computeScroll(e.type==="touchmove"?e.touches[0][this.m.clientXorY]:e[this.m.clientXorY]),this.scroll()},onMouseUp(e){this.dragging=!1,document.removeEventListener(e.type==="touchend"?"touchmove":"mousemove",this.onDrag),this.$refs.thumb&&this.$refs.thumb.focus()},onMouseEnter(){this.scrollable.hovered=!0},onMouseLeave(){this.scrollable.hovered=!1},onResize(e){},onMouseWheel(e){this.scrollable.hovered&&(this.scrollValuePercent<=0&&e[this.m.deltaXorY]<0||this.scrollValuePercent>=100-this.thumbSizePercent&&e[this.m.deltaXorY]>0||(e.preventDefault(),this.scrollValuePercent+=e[this.m.deltaXorY]*.05,this.scrollValuePercent=Math.max(0,Math.min(this.scrollValuePercent,100)),this.scroll()))},computeScroll(e){const{top:t,left:s,width:l,height:n}=this.$refs.scrollable.getBoundingClientRect(),i=this.isHorizontal?s:t,r=this.isHorizontal?l:n;this.scrollValuePercent=Math.max(0,Math.min((e-i)/r*100,100))},scroll(){var e;this.$refs.scrollable[this.m.scrollTopOrLeft]=this.scrollValuePercent*((e=this.$refs.scrollable)==null?void 0:e[this.m.scrollSize])/100,this.updateThumbPosition()},updateThumbPosition(){this.$refs.thumb.style[this.m.topOrLeft]=this.scrollValuePercent}},mounted(){this.mounted=!0;const{top:e,left:t}=this.$refs.scrollable.getBoundingClientRect();this.scrollable.top=e,this.scrollable.left=t,this.$el.parentNode.style.position="relative",this.$el.parentNode.style.padding=0,window.addEventListener("resize",this.onResize)}},nf=Z(lf,[["render",tf]]),of=["aria-expanded","aria-owns","aria-activedescendant"],rf={key:0,class:"w-select__selection-slot"},af=["innerHTML"],df=["value","name"];function uf(e,t,s,l,n,i){const r=F("w-icon"),d=F("w-list"),u=F("w-menu");return p(),E(we(e.formRegister?"w-form-element":"div"),te({ref:"formEl"},e.formRegister&&{validators:e.validators,inputValue:i.selectionString,disabled:e.isDisabled,readonly:e.isReadonly,isFocused:e.isFocused},{valid:e.valid,"onUpdate:valid":t[12]||(t[12]=c=>e.valid=c),onReset:i.onReset,wrap:i.hasLabel&&s.labelPosition!=="inside",class:i.classes}),{default:g(()=>[s.labelPosition==="left"?(p(),y(V,{key:0},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-select__label w-select__label--left w-form-el-shakable",e.labelClasses]),onClick:t[0]||(t[0]=c=>e.$refs["selection-input"].click())},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],2)):C("",!0)],64)):C("",!0),b(u,te({modelValue:e.showMenu,"onUpdate:modelValue":t[10]||(t[10]=c=>e.showMenu=c),onClose:i.closeMenu,"menu-class":`w-select__menu ${s.menuClass||""}`,transition:"slide-fade-down","append-to":(s.menuProps||{}).appendTo!==void 0?(s.menuProps||{}).appendTo:void 0,"align-left":"",custom:"","min-width":"activator"},s.menuProps||{}),{activator:g(()=>[o("div",{class:_(["w-select__selection-wrap",i.inputWrapClasses]),onClick:t[6]||(t[6]=c=>!e.isDisabled&&!e.isReadonly&&i.onInputFieldClick()),role:"button","aria-haspopup":"listbox","aria-expanded":e.showMenu?"true":"false","aria-owns":`w-select-menu--${e._.uid}`,"aria-activedescendant":`w-select-menu--${e._.uid}_item-1`},[$(e.$slots,"icon-left",{},()=>[s.innerIconLeft?(p(),E(r,{key:0,class:"w-select__icon w-select__icon--inner-left",tag:"label",onClick:t[1]||(t[1]=c=>e.$emit("click:inner-icon-left",c))},{default:g(()=>[a(M(s.innerIconLeft),1)]),_:1})):C("",!0)]),e.$slots.selection?(p(),y("div",rf,[$(e.$slots,"selection",{item:s.multiple?e.inputValue:e.inputValue[0]})])):C("",!0),o("div",te({class:"w-select__selection",ref:"selection-input",onFocus:t[2]||(t[2]=c=>!e.isDisabled&&!e.isReadonly&&i.onFocus(c)),onBlur:t[3]||(t[3]=(...c)=>i.onBlur&&i.onBlur(...c)),onKeydown:t[4]||(t[4]=c=>!e.isDisabled&&!e.isReadonly&&i.onKeydown(c))},i.selectionAttributes,{innerHTML:i.selectionHtml}),null,16,af),(p(!0),y(V,null,q(e.inputValue.length?e.inputValue:[{}],(c,h)=>(p(),y("input",{key:h,type:"hidden",value:c.value===void 0?"":c.value.toString(),name:e.inputName+(s.multiple?"[]":"")},null,8,df))),128)),s.labelPosition==="inside"&&i.showLabelInside?(p(),y(V,{key:1},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-select__label w-select__label--inside w-form-el-shakable",e.labelClasses])},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],2)):C("",!0)],64)):C("",!0),$(e.$slots,"icon-right",{},()=>[s.innerIconRight?(p(),E(r,{key:0,class:"w-select__icon w-select__icon--inner-right",tag:"label",onClick:t[5]||(t[5]=c=>e.$emit("click:inner-icon-right",c))},{default:g(()=>[a(M(s.innerIconRight),1)]),_:1})):C("",!0)])],10,of)]),default:g(()=>[b(d,{ref:"w-list","model-value":e.inputValue,"onUpdate:modelValue":i.onInput,onItemClick:t[7]||(t[7]=c=>e.$emit("item-click",c)),onItemSelect:i.onListItemSelect,onKeydown:i.onWListKeydown,"onKeydown:enter":t[8]||(t[8]=c=>s.noUnselect&&!s.multiple&&i.closeMenu()),"onKeydown:escape":t[9]||(t[9]=c=>e.showMenu&&(e.showMenu=!1)),items:i.selectItems,multiple:s.multiple,"arrows-navigation":"","return-object":"","add-ids":`w-select-menu--${e._.uid}`,"no-unselect":s.noUnselect,"selection-color":s.selectionColor,"item-color-key":s.itemColorKey,role:"listbox",tabindex:"-1"},ps({_:2},[q(s.items.length,c=>({name:`item.${c}`,fn:g(({item:h,selected:m,index:f})=>[e.$slots[`item.${c}`]&&e.$slots[`item.${c}`](h,m,f)?$(e.$slots,`item.${c}`,{key:0,item:h,selected:m,index:f},()=>[a(M(h[s.itemLabelKey]),1)]):$(e.$slots,"item",{key:1,item:h,selected:m,index:f},()=>[a(M(h[s.itemLabelKey]),1)])])}))]),1032,["model-value","onUpdate:modelValue","onItemSelect","onKeydown","items","multiple","add-ids","no-unselect","selection-color","item-color-key"])]),_:3},16,["modelValue","onClose","menu-class","append-to"]),s.labelPosition==="right"?(p(),y(V,{key:1},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-select__label w-select__label--right w-form-el-shakable",e.labelClasses]),onClick:t[11]||(t[11]=c=>e.$refs["selection-input"].click())},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],2)):C("",!0)],64)):C("",!0)]),_:3},16,["valid","onReset","wrap","class"])}const cf={name:"w-select",mixins:[wt],props:{items:{type:Array,required:!0},modelValue:{},multiple:{type:Boolean},placeholder:{type:String},label:{type:String},labelPosition:{type:String,default:"inside"},innerIconLeft:{type:String},innerIconRight:{type:String,default:"wi-triangle-down"},staticLabel:{type:Boolean},itemLabelKey:{type:String,default:"label"},itemColorKey:{type:String,default:"color"},itemValueKey:{type:String,default:"value"},itemClass:{type:String},menuClass:{type:String},color:{type:String,default:"primary"},bgColor:{type:String},labelColor:{type:String,default:"primary"},selectionColor:{type:String,default:"primary"},outline:{type:Boolean},round:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},returnObject:{type:Boolean},noUnselect:{type:Boolean},menuProps:{type:Object},dark:{type:Boolean},light:{type:Boolean},fitToContent:{type:Boolean}},emits:["input","update:modelValue","focus","blur","item-click","item-select","click:inner-icon-left","click:inner-icon-right"],data:()=>({inputValue:[],showMenu:!1,menuMinWidth:0,isFocused:!1,selectionWrapRef:void 0,quickLookup:{string:"",timeout:null}}),computed:{selectItems(){return this.items.map((e,t)=>{const s={...e};return s.value=s[this.itemValueKey]===void 0?s[this.itemLabelKey]||t:s[this.itemValueKey],s.index=t,s})},hasLabel(){return this.label||this.$slots.default},showLabelInside(){return!this.staticLabel||!this.inputValue.length&&!this.placeholder},selectionAttributes(){return{class:{"w-select__selection--placeholder":!this.$slots.selection&&!this.selectionString&&this.placeholder},disabled:this.isDisabled||null,readonly:!0,ariareadonly:"true",tabindex:this.tabindex??null,contenteditable:this.isDisabled||this.isReadonly?"false":"true"}},selectionString(){return this.inputValue.map(e=>e[this.itemValueKey]!==void 0?e[this.itemLabelKey]:e[this.itemLabelKey]??e).join(", ")},selectionHtml(){return this.inputValue.length?this.$slots.selection?"":this.selectionString:this.placeholder||""},classes(){return{"w-select":!0,"w-select--dark":this.dark,"w-select--light":this.light,"w-select--disabled":this.isDisabled,"w-select--fit-to-content":this.fitToContent,"w-select--readonly":this.isReadonly,[`w-select--${this.inputValue.length?"filled":"empty"}`]:!0,"w-select--focused":(this.isFocused||this.showMenu)&&!this.isReadonly,"w-select--floating-label":this.hasLabel&&this.labelPosition==="inside"&&!this.staticLabel,"w-select--no-padding":!this.outline&&!this.bgColor&&!this.shadow&&!this.round,"w-select--has-placeholder":this.placeholder,"w-select--inner-icon-left":this.innerIconLeft,"w-select--inner-icon-right":this.innerIconRight,"w-select--open":this.showMenu}},inputWrapClasses(){return{[this.valid===!1?"error":this.color]:this.color||this.valid===!1,[`${this.bgColor}--bg`]:this.bgColor,"w-select__selection-wrap--round":this.round,"w-select__selection-wrap--tile":this.tile,"w-select__selection-wrap--box":this.outline||this.bgColor||this.shadow,"w-select__selection-wrap--underline":!this.outline,"w-select__selection-wrap--shadow":this.shadow,"w-select__selection-wrap--no-padding":!this.outline&&!this.bgColor&&!this.shadow&&!this.round}}},methods:{onFocus(e){if(!this.isFocused)return this.isFocused=!0,this.$emit("focus",e),!1},onBlur(e){this.showMenu||(this.isFocused=!1,this.$emit("blur",e))},onKeydown(e){if(!e.metaKey&&!e.ctrlKey&&e.keyCode!==9&&e.preventDefault(),e.keyCode===27&&this.showMenu)this.closeMenu();else if([13,32].includes(e.keyCode))this.openMenu();else if([38,40].includes(e.keyCode))if(this.multiple)this.openMenu();else{let{index:t}=this.inputValue[0]||{};const s=this.selectItems;if(t===void 0)t=e.keyCode===38?s.length-1:0;else{const n=e.keyCode===38?-1:1;t=(t+s.length+n)%s.length}let l=!1;if(s[t].disabled){const n=e.keyCode===38?-1:1;let i=(t+n+s.length)%s.length;const r=s.length;let d=0;for(;d<r&&s[i].disabled;)i=(i+s.length+n)%s.length,d++;d>=r&&(l=!0),t=i}l||this.onInput(s[t])}else e.key.length===1&&this.focusItemOnQuickLookup(e)},onWListKeydown(e){e.key.length===1&&this.focusItemOnQuickLookup(e)},focusItemOnQuickLookup(e){var t,s,l;this.quickLookup.timeout&&clearTimeout(this.quickLookup.timeout),this.quickLookup.timeout=setTimeout(()=>this.quickLookup.string="",1e3),this.quickLookup.string+=e.key;const n=new RegExp(`^${this.quickLookup.string}`,"i"),i=this.selectItems.findIndex(r=>!r.disabled&&r[this.itemLabelKey].match(n))+1;if(i){const r=`.w-list__item:nth-child(${i}) .w-list__item-label`;(l=(s=(t=this.$refs["w-list"])==null?void 0:t.$el)==null?void 0:s.querySelector(r))==null||l.focus()}},onInput(e){this.inputValue=e===null?[]:this.multiple?e:[e],e=this.inputValue.map(s=>this.returnObject?this.items[s.index]:s.value);const t=this.multiple?e:e[0];this.$emit("update:modelValue",t),this.$emit("input",t)},onInputFieldClick(){this.showMenu?this.showMenu=!1:this.openMenu()},onListItemSelect(e){this.$emit("item-select",e),this.multiple||(this.showMenu=!1)},onReset(){this.inputValue=[];const e=this.multiple?[]:null;this.$emit("update:modelValue",e),this.$emit("input",e)},checkSelection(e){e=Array.isArray(e)?e:e!==void 0?[e]:[];const t=this.selectItems.map(s=>s.value);return e.map(s=>{let l=s;return s&&typeof s=="object"&&(l=s[this.itemValueKey]??s[this.itemLabelKey]??s),this.selectItems[t.indexOf(l)]}).filter(s=>s!==void 0)},openMenu(){this.showMenu=!0,setTimeout(()=>{var e;const t=this.inputValue.length?this.inputValue[0].index:0;(e=this.$refs["w-list"].$el.querySelector(`#w-select-menu--${this._.uid}_item-${t+1}`))==null||e.focus()},100)},closeMenu(){var e;((e=this.menuProps)==null?void 0:e.hideOnMenuClick)!==!1&&(this.showMenu=!1,setTimeout(()=>{var t;return(t=this.$refs["selection-input"])==null?void 0:t.focus()},50))}},created(){this.inputValue=this.checkSelection(this.modelValue)},watch:{modelValue(e){e!==this.inputValue&&(this.inputValue=this.checkSelection(e))},items(){this.inputValue=this.checkSelection(this.modelValue)}}},hf=Z(cf,[["render",uf]]),pf=["for"],ff=["for","innerHTML"],gf={class:"w-slider__track-wrap"},mf=["aria-valuemin","aria-valuemax","aria-valuenow","aria-readonly"],bf=["id","name","model-value","disabled","readonly","aria-readonly","tabindex"],yf=["for"],wf={key:0},vf={key:0,class:"w-slider__step-labels"},xf=["onClick"],kf=["for"],Sf=["for","innerHTML"];function Cf(e,t,s,l,n,i){return p(),E(we(e.formRegister?"w-form-element":"div"),te({ref:"formEl"},e.formRegister&&{validators:e.validators,inputValue:e.rangeValueScaled,disabled:e.isDisabled,readonly:e.isReadonly},{valid:e.valid,"onUpdate:valid":t[8]||(t[8]=r=>e.valid=r),onReset:t[9]||(t[9]=r=>{e.rangeValuePercent=0,i.updateRangeValueScaled()}),wrap:e.formRegister||null,class:i.wrapperClasses}),{default:g(()=>[e.$slots["label-left"]?(p(),y("label",{key:0,class:_(["w-slider__label w-slider__label--left w-form-el-shakable",e.labelClasses]),for:`button--${e._.uid}`},[$(e.$slots,"label-left")],10,pf)):s.labelLeft?(p(),y("label",{key:1,class:_(["w-slider__label w-slider__label--left w-form-el-shakable",e.labelClasses]),for:`button--${e._.uid}`,innerHTML:s.labelLeft},null,10,ff)):C("",!0),o("div",gf,[o("div",{class:_(["w-slider__track",i.trackClasses]),ref:"track",onMousedown:t[4]||(t[4]=(...r)=>i.onTrackMouseDown&&i.onTrackMouseDown(...r)),onTouchstart:t[5]||(t[5]=(...r)=>i.onTrackMouseDown&&i.onTrackMouseDown(...r)),role:"slider","aria-label":"Slider","aria-valuemin":i.minVal,"aria-valuemax":i.maxVal,"aria-valuenow":e.rangeValueScaled,"aria-readonly":e.isReadonly?"true":"false","aria-orientation":"horizontal"},[o("div",{class:_(["w-slider__range",i.rangeClasses]),style:X(i.rangeStyles)},null,6),o("div",{class:"w-slider__thumb",style:X(i.thumbStyles)},[o("button",{class:_(["w-slider__thumb-button",[s.color]]),ref:"thumb",id:`button--${e._.uid}`,name:e.inputName,"model-value":e.rangeValueScaled,disabled:e.isDisabled||null,readonly:e.isReadonly||null,"aria-readonly":e.isReadonly?"true":"false",tabindex:e.isDisabled||e.isReadonly?-1:null,onKeydown:[t[0]||(t[0]=Ee(r=>i.onKeyDown(r,-1),["left"])),t[1]||(t[1]=Ee(r=>i.onKeyDown(r,1),["right"]))],onFocus:t[2]||(t[2]=r=>e.$emit("focus",r)),onClick:t[3]||(t[3]=nt(()=>{},["prevent"]))},null,42,bf),s.thumbLabel?(p(),y("label",{key:0,class:_(["w-slider__thumb-label",i.thumbClasses]),for:`button--${e._.uid}`},[s.thumbLabel==="droplet"?(p(),y("div",wf,[$(e.$slots,"label",{value:e.rangeValueScaled},()=>[a(M(~~e.rangeValueScaled),1)])])):$(e.$slots,"label",{key:1,value:e.rangeValueScaled},()=>[a(M(~~e.rangeValueScaled),1)])],10,yf)):C("",!0)],4)],42,mf),s.stepLabels&&s.step?(p(),y("div",vf,[o("div",{class:"w-slider__step-label",onClick:t[6]||(t[6]=r=>i.onStepLabelClick(0))},M(this.minVal),1),(p(!0),y(V,null,q(~~i.numberOfSteps,r=>(p(),y("div",{class:"w-slider__step-label",key:r,onClick:d=>i.onStepLabelClick(r*(100/i.numberOfSteps)),style:X(`left: ${r*(100/i.numberOfSteps)}%`)},M(i.percentToScaled(r*(100/i.numberOfSteps))),13,xf))),128)),~~i.numberOfSteps!==i.numberOfSteps?(p(),y("div",{key:0,class:"w-slider__step-label",onClick:t[7]||(t[7]=r=>i.onStepLabelClick(100)),style:{left:"100%"}},M(this.maxVal),1)):C("",!0)])):C("",!0)]),e.$slots["label-right"]?(p(),y("label",{key:2,class:_(["w-slider__label w-slider__label--right w-form-el-shakable",e.labelClasses]),for:`button--${e._.uid}`},[$(e.$slots,"label-right")],10,kf)):s.labelRight?(p(),y("label",{key:3,class:_(["w-slider__label w-slider__label--right w-form-el-shakable",e.labelClasses]),for:`button--${e._.uid}`,innerHTML:s.labelRight},null,10,Sf)):C("",!0)]),_:3},16,["valid","wrap","class"])}const Tf={name:"w-slider",mixins:[wt],props:{modelValue:{type:Number,default:0},color:{type:String,default:"primary"},bgColor:{type:String},labelColor:{type:String,default:"primary"},stepLabels:{type:[Boolean,Array]},thumbLabel:{type:[Boolean,String]},thumbLabelClass:{type:String},trackClass:{type:String},rangeClass:{type:String},min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},step:{type:[Number,String]},labelLeft:{type:String},labelRight:{type:String},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","focus"],data:()=>({track:{el:null,left:0,width:0},dragging:!1,rangeValuePercent:0,rangeValueScaled:0}),computed:{minVal(){return parseFloat(this.min)},maxVal(){return parseFloat(this.max)},stepValPercent(){return Math.min(parseFloat(this.step),this.scaledRange)/this.scaledRange*100},scaledRange(){return this.maxVal-this.minVal},numberOfSteps(){return 100/this.stepValPercent},rangeStyles(){return{width:`${this.rangeValuePercent}%`}},thumbStyles(){return{left:`${this.rangeValuePercent}%`}},rangeClasses(){return{[`${this.color}--bg`]:this.color,[this.rangeClass]:this.rangeClass||null}},trackClasses(){return{[`${this.bgColor}--bg`]:this.bgColor,[this.trackClass]:this.trackClass||null}},thumbClasses(){return{[this.thumbLabelClass]:this.thumbLabelClass||null,"w-slider__thumb-label--droplet":this.thumbLabel==="droplet"}},wrapperClasses(){return{"w-slider":!0,"w-slider--dark":this.dark,"w-slider--light":this.light,"w-slider--dragging":this.dragging,"w-slider--disabled":this.isDisabled,"w-slider--readonly":this.isReadonly,"w-slider--has-step-labels":this.step&&this.stepLabels}}},methods:{scaledToPercent(e){return Math.max(0,Math.min((e-this.minVal)/this.scaledRange*100,100))},percentToScaled(e){return Math.round((e/100*this.scaledRange+this.minVal)*100)/100},onTrackMouseDown(e){if(this.isDisabled||this.isReadonly||"ontouchstart"in window&&e.type==="mousedown")return;const{left:t,width:s}=this.track.el.getBoundingClientRect();this.track.width=s,this.track.left=t,this.dragging=!0,this.updateRange(e.type==="touchstart"?e.touches[0].clientX:e.clientX),document.addEventListener(e.type==="touchstart"?"touchmove":"mousemove",this.onDrag),document.addEventListener(e.type==="touchstart"?"touchend":"mouseup",this.onMouseUp,{once:!0})},onDrag(e){this.updateRange(e.type==="touchmove"?e.touches[0].clientX:e.clientX)},onMouseUp(e){this.dragging=!1,document.removeEventListener(e.type==="touchend"?"touchmove":"mousemove",this.onDrag),this.$refs.thumb&&this.$refs.thumb.focus()},onStepLabelClick(e){this.rangeValuePercent=e,this.updateRangeValueScaled()},onKeyDown(e,t){this.isDisabled||this.isReadonly||(this.rangeValuePercent+=t*(e.shiftKey?5:1)*(this.stepValPercent||1),this.rangeValuePercent=Math.max(0,Math.min(this.rangeValuePercent,100)),this.updateRangeValueScaled())},updateRange(e){if(this.rangeValuePercent=Math.max(0,Math.min((e-this.track.left)/this.track.width*100,100)),this.step){const t=this.rangeValuePercent+this.stepValPercent/2;this.rangeValuePercent=t-t%this.stepValPercent}this.updateRangeValueScaled()},updateRangeValueScaled(){this.rangeValueScaled=this.percentToScaled(this.rangeValuePercent),this.$emit("update:modelValue",this.rangeValueScaled),this.$emit("input",this.rangeValueScaled)}},beforeMount(){this.$nextTick(()=>{this.track.el=this.$refs.track,this.rangeValueScaled=this.modelValue,this.rangeValuePercent=this.scaledToPercent(this.modelValue)})},watch:{modelValue(e){this.rangeValueScaled!==e&&(this.rangeValueScaled=e,this.rangeValuePercent=this.scaledToPercent(e))}}},$f=Z(Tf,[["render",Cf]]),_f={key:0};function If(e,t,s,l,n,i){return s.modelValue||s.modelValue===void 0?(p(),y("div",{key:0,class:_(["w-spinner",i.classes]),style:X(i.styles)},[i.isThreeDots?(p(),y("span",_f)):C("",!0)],6)):C("",!0)}const Bf={name:"w-spinner",props:{modelValue:{},color:{type:String,default:"primary"},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},size:{type:[Number,String]},bounce:{type:Boolean},fade:{type:Boolean}},emits:[],computed:{isThreeDots(){return!this.bounce&&!this.fade},forcedSize(){return this.size&&(isNaN(this.size)?this.size:`${this.size}px`)},presetSize(){return this.xs&&"xs"||this.sm&&"sm"||this.md&&"md"||this.lg&&"lg"||this.xl&&"xl"||null},styles(){return this.forcedSize&&`font-size: ${this.forcedSize}`||null},classes(){return{[this.color]:this.color,[`size--${this.presetSize}`]:this.presetSize&&!this.forcedSize,"w-spinner--bounce":this.bounce,"w-spinner--fade":this.fade,"w-spinner--three-dots":this.isThreeDots}}}},Ef=Z(Bf,[["render",If]]);function Vf(e,t,s,l,n,i){return p(),y("div",{class:_(["w-steps",i.classes])},null,2)}const Rf={name:"w-steps",props:{dark:{type:Boolean},light:{type:Boolean}},emits:[],data:()=>({}),computed:{classes(){return{"w-steps--dark":this.dark,"w-steps--light":this.light}}}},Lf=Z(Rf,[["render",Vf]]),Of=["id","name","checked","disabled","readonly","aria-readonly","required","tabindex","aria-checked"],Pf=["for"],Af={key:0,class:"w-switch__track"},Mf={key:1,class:"w-switch__thumb"},Df=["for"];function Nf(e,t,s,l,n,i){const r=F("w-progress");return p(),E(we(e.formRegister?"w-form-element":"div"),te({ref:"formEl"},e.formRegister&&{validators:e.validators,inputValue:n.isOn,disabled:e.isDisabled,readonly:e.isReadonly},{valid:e.valid,"onUpdate:valid":t[3]||(t[3]=d=>e.valid=d),onReset:t[4]||(t[4]=d=>{e.$emit("update:modelValue",n.isOn=null),e.$emit("input",null)}),class:i.classes,style:e.$attrs.style}),{default:g(()=>[o("input",te({ref:"input",id:`w-switch--${e._.uid}`,type:"checkbox",name:e.inputName,checked:n.isOn,disabled:e.isDisabled||e.isReadonly||null,readonly:e.isReadonly||null,"aria-readonly":e.isReadonly?"true":"false",required:e.required||null,tabindex:e.tabindex||null},i.attrs,{onChange:t[0]||(t[0]=d=>i.onInput()),onFocus:t[1]||(t[1]=d=>e.$emit("focus",d)),"aria-checked":n.isOn||"false",role:"switch"}),null,16,Of),i.hasLabel&&s.labelOnLeft?(p(),y(V,{key:0},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-switch__label w-switch__label--left w-form-el-shakable",e.labelClasses]),for:`w-switch--${e._.uid}`},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],10,Pf)):C("",!0)],64)):C("",!0),o("div",{class:_(["w-switch__input",i.inputClasses]),onClick:t[2]||(t[2]=d=>{e.$refs.input.focus(),e.$refs.input.click()})},[e.$slots.track?(p(),y("div",Af,[$(e.$slots,"track")])):C("",!0),e.$slots.thumb||s.loading?(p(),y("div",Mf,[s.loading?(p(),E(r,te({key:0,circle:"",color:"inherit"},typeof s.loading=="number"&&{"model-value":s.loading}),null,16)):$(e.$slots,"thumb",{key:1})])):C("",!0)],2),i.hasLabel&&!s.labelOnLeft?(p(),y(V,{key:1},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-switch__label w-switch__label--right w-form-el-shakable",e.labelClasses]),for:`w-switch--${e._.uid}`},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],10,Df)):C("",!0)],64)):C("",!0)]),_:3},16,["valid","class","style"])}const zf={name:"w-switch",mixins:[wt],inheritAttrs:!1,props:{modelValue:{default:!1},label:{type:String,default:""},labelOnLeft:{type:Boolean},color:{type:String,default:"primary"},labelColor:{type:String,default:"primary"},thin:{type:Boolean},noRipple:{type:Boolean},loading:{type:[Boolean,Number],default:!1},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","focus"],data(){return{isOn:this.modelValue,ripple:{start:!1,end:!1,timeout:null}}},computed:{attrs(){const{class:e,style:t,...s}=this.$attrs;return s},hasLabel(){return this.label||this.$slots.default},classes(){return{[`w-switch w-switch--${this.isOn?"on":"off"}`]:!0,"w-switch--thin":this.thin,"w-switch--disabled":this.isDisabled,"w-switch--readonly":this.isReadonly,"w-switch--ripple":this.ripple.start,"w-switch--custom-thumb":this.$slots.thumb,"w-switch--custom-track":this.$slots.track,"w-switch--loading":this.loading,"w-switch--rippled":this.ripple.end,"w-switch--dark":this.dark,"w-switch--light":this.light,[this.$attrs.class]:!!this.$attrs.class}},inputClasses(){const e=this.hasLabel&&this.labelOnLeft?"l":"r";return[this.color,this.hasLabel?this.thin?`m${e}3`:`m${e}2`:""]}},methods:{onInput(){this.isOn=!this.isOn,this.$emit("update:modelValue",this.isOn),this.$emit("input",this.isOn),this.noRipple||(this.isOn?(this.ripple.start=!0,this.ripple.timeout=setTimeout(()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout(()=>this.ripple.end=!1,100)},700)):(this.ripple.start=!1,clearTimeout(this.ripple.timeout)))}},watch:{modelValue(e){this.isOn=e}}},jf=Z(zf,[["render",Nf]]),Hf={class:"w-tabs__content"};function Ff(e,t,s,l,n,i){return p(),y("div",Hf,[$(e.$slots,"default",{item:s.item})])}const Wf={name:"tab-content",props:{item:Object}},Kf=Z(Wf,[["render",Ff]]),Uf=["onClick","onFocus","tabindex","onKeypress","aria-selected"],qf=["innerHTML"],Yf={key:0,class:"w-tabs__bar-extra"},Xf={key:0,class:"w-tabs__content-wrap"},Gf=["innerHTML"],Jf=["innerHTML"];function Zf(e,t,s,l,n,i){const r=F("tab-content");return p(),y("div",{class:_(["w-tabs",i.tabsClasses])},[o("div",{class:_(["w-tabs__bar",i.tabsBarClasses]),ref:"tabs-bar"},[(p(!0),y(V,null,q(e.tabs,(d,u)=>(p(),y("div",{class:_(["w-tabs__bar-item",i.barItemClasses(d)]),key:u,onClick:c=>!d._disabled&&d._uid!==e.activeTabUid&&i.openTab(d._uid),onFocus:c=>e.$emit("focus",i.getOriginalItem(d)),tabindex:!d._disabled&&0,onKeypress:Ee(c=>!d._disabled&&i.openTab(d._uid),["enter"]),"aria-selected":d._uid===e.activeTabUid?"true":"false",role:"tab"},[e.$slots[`item-title.${d.id||u+1}`]?$(e.$slots,`item-title.${d.id||u+1}`,{key:0,item:i.getOriginalItem(d),index:u+1,active:d._uid===e.activeTabUid}):$(e.$slots,"item-title",{key:1,item:i.getOriginalItem(d),index:u+1,active:d._uid===e.activeTabUid},()=>[o("div",{innerHTML:d[s.itemTitleKey]},null,8,qf)])],42,Uf))),128)),e.$slots["tabs-bar-extra"]?(p(),y("div",Yf,[$(e.$slots,"tabs-bar-extra")])):C("",!0),!s.noSlider&&!s.card?(p(),y("div",{key:1,class:_(["w-tabs__slider",s.sliderColor]),style:X(i.sliderStyles)},null,6)):C("",!0)],2),e.tabs.length?(p(),y("div",Xf,[s.keepInDom?(p(),E(Ql,{key:0,name:i.transitionName},{default:g(()=>[(p(!0),y(V,null,q(e.tabs,(d,u)=>Ae((p(),E(r,{key:d._uid,item:d,class:_(i.contentClasses)},{default:g(()=>[e.$slots[`item-content.${d._index+1}`]?$(e.$slots,`item-content.${d._index+1}`,{key:0,item:i.getOriginalItem(d),index:d._index+1,active:d._index===i.activeTab._index}):$(e.$slots,"item-content",{key:1,item:i.getOriginalItem(d),index:d._index+1,active:d._index===i.activeTab._index},()=>[d[s.itemContentKey]?(p(),y("div",{key:0,innerHTML:d[s.itemContentKey]},null,8,Gf)):C("",!0)])]),_:2},1032,["item","class"])),[[Qt,d._uid===i.activeTab._uid]])),128))]),_:3},8,["name"])):(p(),E(Re,{key:1,name:i.transitionName,mode:i.transitionMode},{default:g(()=>[(p(),E(rd,{exclude:s.keepAlive?"":"tab-content"},[(p(),E(r,{key:e.activeTabUid,item:i.activeTab,class:_(s.contentClass)},{default:g(({item:d})=>[d?(p(),y(V,{key:0},[e.$slots[`item-content.${d._index+1}`]?$(e.$slots,`item-content.${d._index+1}`,{key:0,item:i.getOriginalItem(d),index:d._index+1,active:d._uid===e.activeTabUid}):$(e.$slots,"item-content",{key:1,item:i.getOriginalItem(d),index:d._index+1,active:d._uid===e.activeTabUid},()=>[d[s.itemContentKey]?(p(),y("div",{key:0,innerHTML:d[s.itemContentKey]},null,8,Jf)):C("",!0)])],64)):C("",!0)]),_:3},8,["item","class"]))],1032,["exclude"]))]),_:3},8,["name","mode"]))])):C("",!0)],2)}let Qn=0;const Qf={name:"w-tabs",props:{modelValue:{type:[Number,String]},color:{type:String},bgColor:{type:String},items:{type:[Array,Number]},itemIdKey:{type:String,default:"id"},itemTitleKey:{type:String,default:"title"},itemContentKey:{type:String,default:"content"},titleClass:{type:[String,Array,Object]},activeClass:{type:[String,Array,Object],default:"primary"},noSlider:{type:Boolean},pillSlider:{type:Boolean},sliderColor:{type:String,default:"primary"},contentClass:{type:[String,Array,Object]},transition:{type:[String,Boolean],default:""},fillBar:{type:Boolean},center:{type:Boolean},right:{type:Boolean},card:{type:Boolean},dark:{type:Boolean},light:{type:Boolean},keepAlive:{type:Boolean,default:!0},keepInDom:{type:Boolean,default:!1}},components:{TabContent:Kf},emits:["input","update:modelValue","focus"],data:()=>({tabs:[],activeTabEl:null,activeTabUid:null,activeTabIndex:0,prevTabIndex:-1,slider:{left:0,width:0},init:!0}),computed:{contentClasses(){return je(this.contentClass)},transitionName(){return this.transition===!1?"":this.transition||`w-tabs-slide-${this.direction}`},transitionMode(){return["w-tabs-slide-left","w-tabs-slide-right"].includes(this.transitionName)?"":"out-in"},direction(){return this.activeTab._index<this.prevTabIndex?"right":"left"},activeTab(){return this.tabsByUid[this.activeTabUid]||this.tabs[0]||{}},tabsByUid(){return this.tabs.reduce((e,t)=>(e[t._uid]=t)&&e,{})},tabsClasses(){return{"w-tabs--card":this.card,"w-tabs--no-slider":this.noSlider,"w-tabs--pill-slider":this.pillSlider,"w-tabs--fill-bar":this.fillBar,"w-tabs--init":this.init,"w-tabs--dark":this.dark,"w-tabs--light":this.light}},tabsBarClasses(){return{"w-tabs__bar--right":this.right,"w-tabs__bar--center":this.center}},sliderStyles(){return{left:this.slider.left,width:this.slider.width}}},methods:{addTab(e){(e[this.itemIdKey]??e._uid??!1)||(e._uid=+`${this._.uid}${++Qn}`),this.tabs.push({_uid:e[this.itemIdKey]??e._uid,_index:this.tabs.length,...e,_disabled:!!e.disabled})},refreshTabs(){let e=this.items;typeof e=="number"&&(e=Array(e).fill().map((t,s)=>this.tabs[s]||{})),this.tabs=e.map((t,s)=>((t[this.itemIdKey]??t._uid??!1)||(t._uid=+`${this._.uid}${++Qn}`),{...t,_uid:t[this.itemIdKey]??t._uid,_index:s,_disabled:!!t.disabled}))},reopenTheActiveTab(){var e,t,s;if(this.tabs.length===1)return this.openTab(this.tabs[0]._uid);let l=(e=this.tabsByUid[this.activeTabUid])==null?void 0:e._uid;l||(l=(t=this.tabs[this.activeTabIndex])==null?void 0:t._uid),l||(l=(s=this.tabs[Math.max(this.activeTabIndex-1,this.tabs.length-1)])==null?void 0:s._uid),l&&this.openTab(l)},onResize(){this.updateSlider(!1)},barItemClasses(e){const t=e._index===this.activeTabIndex;return{[`${this.bgColor}--bg`]:this.bgColor,[this.color]:this.color&&!e._disabled&&!(this.activeClass&&t),"w-tabs__bar-item--active":t,"w-tabs__bar-item--disabled":e._disabled,...je(this.titleClass),...t?je(this.activeClass):{}}},openTab(e){this.prevTabIndex=this.activeTabIndex;const t=this.tabsByUid[e];this.activeTabIndex=t._index,this.activeTabUid=t._uid,this.$emit("update:modelValue",t._index),this.$emit("input",t._index),this.noSlider||this.$nextTick(this.updateSlider)},updateSlider(e=!0){if(e){const t=this.$refs["tabs-bar"];this.activeTabEl=t&&t.querySelector(".w-tabs__bar-item--active")}if(!this.fillBar&&this.activeTabEl){const{left:t,width:s}=this.activeTabEl.getBoundingClientRect(),l=this.activeTabEl.parentNode,{left:n}=l.getBoundingClientRect(),{borderLeftWidth:i}=getComputedStyle(l);this.slider.left=`${t-n-parseInt(i)+l.scrollLeft}px`,this.slider.width=`${s}px`}else this.slider.left=`${this.activeTab._index*100/this.tabs.length}%`,this.slider.width=`${100/this.tabs.length}%`},updateActiveTab(e){var t,s;typeof e=="string"?e=~~e:(isNaN(e)||e<0)&&(e=0),(t=this.tabs[e])!=null&&t._uid&&(this.openTab((s=this.tabs[e])==null?void 0:s._uid),this.$nextTick(()=>{const l=this.$refs["tabs-bar"];this.activeTabEl=l&&l.querySelector(`.w-tabs__bar-item:nth-child(${e+1})`),this.activeTabEl&&this.activeTabEl.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})}))},getOriginalItem(e){return this.items[e._index]||{}}},beforeMount(){this.tabs=[],(typeof this.items=="number"?Array(this.items).fill().map(Object):this.items).forEach(this.addTab),(this.modelValue??!1)&&this.updateActiveTab(this.modelValue),this.$nextTick(()=>{this.updateSlider(),setTimeout(()=>this.init=!1,0)}),this.noSlider||window.addEventListener("resize",this.onResize)},beforeUnmount(){window.removeEventListener("resize",this.onResize)},watch:{modelValue(e){e!==this.activeTabIndex&&this.updateActiveTab(e)},items:{handler(){this.refreshTabs(),this.tabs.length&&this.reopenTheActiveTab(),this.noSlider||this.$nextTick(this.updateSlider)},deep:!0},fillBar(){this.noSlider||this.$nextTick(this.updateSlider)},noSlider(e){e?window.removeEventListener("resize",this.onResize):(this.updateSlider(),window.addEventListener("resize",this.onResize))}}},eg=Z(Qf,[["render",Zf]]),tg={class:"w-table__scroll-wrap"},sg={ref:"colgroup"},ig=["width"],lg={key:0},ng=["onClick"],og=["innerHTML"],rg={key:0,class:"w-table__progress-bar"},ag=["colspan"],dg={key:0,class:"w-table__progress-bar"},ug=["colspan"],cg={class:"w-table__loading-text"},hg={key:1,class:"no-data"},pg=["colspan"],fg=["onClick"],gg=["data-label"],mg=["data-label"],bg=["innerHTML"],yg={key:2,class:"w-table__row w-table__row--expansion"},wg=["colspan"],vg={key:0},xg={key:3,class:"w-table__extra-row"},kg={key:1,class:"w-table__footer"},Sg={key:1,class:"w-table__row"},Cg=["colspan"],Tg={key:0,class:"w-table__pagination w-pagination"},$g={class:"pages-wrap"},_g={class:"w-pagination__results"};function Ig(e,t,s,l,n,i){const r=F("w-icon"),d=F("w-progress"),u=F("w-transition-fade"),c=F("w-transition-expand"),h=F("w-select"),m=F("w-button");return p(),y("div",{class:_(["w-table w-table--wrap",i.classes])},[o("div",tg,[o("table",{class:"w-table__table",onMousedown:t[1]||(t[1]=(...f)=>i.onMouseDown&&i.onMouseDown(...f)),onMouseover:t[2]||(t[2]=(...f)=>i.onMouseOver&&i.onMouseOver(...f)),onMouseout:t[3]||(t[3]=(...f)=>i.onMouseOut&&i.onMouseOut(...f))},[o("colgroup",sg,[(p(!0),y(V,null,q(s.headers,(f,x)=>(p(),y("col",{class:_(["w-table__col",i.colClasses[x]]),key:x,width:f.width||null},null,10,ig))),128))],512),s.noHeaders?C("",!0):(p(),y("thead",lg,[o("tr",null,[(p(!0),y(V,null,q(s.headers,(f,x)=>(p(),y("th",{class:_(["w-table__header",i.headerClasses(f)]),key:x,onClick:T=>!e.colResizing.dragging&&f.sortable!==!1&&i.sortTable(f)},[f.sortable!==!1&&f.align==="right"?(p(),E(r,{key:0,class:_(["w-table__header-sort",i.headerSortClasses(f)])},{default:g(()=>t[8]||(t[8]=[a("wi-arrow-down")])),_:2},1032,["class"])):C("",!0),f.label?(p(),y(V,{key:1},[e.$slots["header-label"]?$(e.$slots,"header-label",{key:0,header:f,label:f.label,index:x+1},()=>[a(M(f.label||""),1)]):(p(),y("span",{key:1,innerHTML:f.label||""},null,8,og))],64)):C("",!0),f.sortable!==!1&&f.align!=="right"?(p(),E(r,{key:2,class:_(["w-table__header-sort",i.headerSortClasses(f)])},{default:g(()=>t[9]||(t[9]=[a("wi-arrow-down")])),_:2},1032,["class"])):C("",!0),x<s.headers.length-1&&s.resizableColumns?(p(),y("span",{key:3,class:_(["w-table__col-resizer",{"w-table__col-resizer--hover":e.colResizing.hover===x,"w-table__col-resizer--active":e.colResizing.columnIndex===x}]),onClick:t[0]||(t[0]=nt(()=>{},["stop"]))},null,2)):C("",!0)],10,ng))),128))]),b(u,null,{default:g(()=>[s.loading==="header"?(p(),y("tr",rg,[o("td",{colspan:s.headers.length},[b(d,{tile:""})],8,ag)])):C("",!0)]),_:1})])),o("tbody",null,[s.loading===!0?(p(),y("tr",dg,[o("td",{colspan:s.headers.length},[b(d,{tile:""}),o("div",cg,[$(e.$slots,"loading",{},()=>[t[10]||(t[10]=a("Loading..."))])])],8,ug)])):i.tableItems.length?C("",!0):(p(),y("tr",hg,[o("td",{class:"w-table__cell text-center",colspan:s.headers.length},[$(e.$slots,"no-data",{},()=>[t[11]||(t[11]=a("No data to show."))])],8,pg)])),i.tableItems.length&&s.loading!==!0?(p(!0),y(V,{key:2},q(i.paginatedItems,(f,x)=>(p(),y(V,{key:x},[e.$slots.item?$(e.$slots,"item",{key:0,item:f,index:x+1,select:()=>i.doSelectRow(f,x),classes:{"w-table__row":!0,"w-table__row--selected":i.selectedRowsByUid[f._uid]!==void 0,"w-table__row--expanded":i.expandedRowsByUid[f._uid]!==void 0}}):(p(),y("tr",{key:1,class:_(["w-table__row",{"w-table__row--selected":i.selectedRowsByUid[f._uid]!==void 0,"w-table__row--expanded":i.expandedRowsByUid[f._uid]!==void 0}]),onClick:T=>i.doSelectRow(f,x)},[(p(!0),y(V,null,q(s.headers,(T,I)=>(p(),y(V,null,[e.$slots[`item-cell.${T.key}`]||e.$slots[`item-cell.${I+1}`]||e.$slots["item-cell"]?(p(),y("td",{class:_(["w-table__cell",{[`text-${T.align||"left"}`]:!0,"w-table__cell--sticky":T.sticky}]),key:`${I}-a`,"data-label":T.label},[e.$slots[`item-cell.${T.key}`]?$(e.$slots,`item-cell.${T.key}`,{key:0,header:T,item:f,label:f[T.key]||"",index:x+1}):e.$slots[`item-cell.${I+1}`]?$(e.$slots,`item-cell.${I+1}`,{key:1,header:T,item:f,label:f[T.key]||"",index:x+1}):e.$slots["item-cell"]?$(e.$slots,"item-cell",{key:2,header:T,item:f,label:f[T.key]||"",index:x+1}):C("",!0),I<s.headers.length-1&&s.resizableColumns?(p(),y("span",{key:3,class:_(["w-table__col-resizer",{"w-table__col-resizer--hover":e.colResizing.hover===I,"w-table__col-resizer--active":e.colResizing.columnIndex===I}])},null,2)):C("",!0)],10,gg)):(p(),y("td",{class:_(["w-table__cell",{[`text-${T.align||"left"}`]:!0,"w-table__cell--sticky":T.sticky}]),key:`${I}-b`,"data-label":T.label},[o("div",{innerHTML:f[T.key]||""},null,8,bg),I<s.headers.length-1&&s.resizableColumns?(p(),y("span",{key:0,class:_(["w-table__col-resizer",{"w-table__col-resizer--hover":e.colResizing.hover===I,"w-table__col-resizer--active":e.colResizing.columnIndex===I}])},null,2)):C("",!0)],10,mg))],64))),256))],10,fg)),i.expandedRowsByUid[f._uid]?(p(),y("tr",yg,[o("td",{class:"w-table__cell",colspan:s.headers.length},[b(c,{y:""},{default:g(()=>[i.expandedRowsByUid[f._uid]?(p(),y("div",vg,[$(e.$slots,"row-expansion",{item:f,index:x+1})])):C("",!0),x<s.headers.length-1&&s.resizableColumns?(p(),y("span",{key:1,class:_(["w-table__col-resizer",{"w-table__col-resizer--hover":e.colResizing.hover===x,"w-table__col-resizer--active":e.colResizing.columnIndex===e.j}])},null,2)):C("",!0)]),_:2},1024)],8,wg)])):C("",!0)],64))),128)):C("",!0),e.$slots["extra-row"]?(p(),y("div",xg,[$(e.$slots,"extra-row")])):C("",!0)]),e.$slots.footer||e.$slots["footer-row"]?(p(),y("tfoot",kg,[e.$slots["footer-row"]?$(e.$slots,"footer-row",{key:0}):e.$slots.footer?(p(),y("tr",Sg,[o("td",{class:"w-table__cell",colspan:s.headers.length},[$(e.$slots,"footer")],8,Cg)])):C("",!0)])):C("",!0)],32)]),s.pagination&&e.paginationConfig?(p(),y("div",Tg,[$(e.$slots,"pagination",{range:`${e.paginationConfig.start}-${e.paginationConfig.end}`,total:e.paginationConfig.total,pagesCount:e.paginationConfig.pagesCount,page:e.paginationConfig.page,goToPage:i.goToPage},()=>[e.paginationConfig.itemsPerPageOptions?(p(),E(h,{key:0,class:"w-pagination__items-per-page",modelValue:e.paginationConfig.itemsPerPage,"onUpdate:modelValue":t[4]||(t[4]=f=>e.paginationConfig.itemsPerPage=f),onInput:t[5]||(t[5]=f=>i.updatePaginationConfig({itemsPerPage:e.paginationConfig.itemsPerPage})),items:e.paginationConfig.itemsPerPageOptions,"label-position":"left",label:"Items per page","label-color":"inherit"},null,8,["modelValue","items"])):C("",!0),o("div",$g,[b(m,{class:"w-pagination__arrow w-pagination__arrow--prev",onClick:t[6]||(t[6]=f=>i.goToPage("-1")),disabled:e.paginationConfig.page<=1,icon:"wi-chevron-left",text:"",lg:""},null,8,["disabled"]),e.paginationConfig.pagesCount>7?(p(!0),y(V,{key:0},q(e.paginationConfig.pagesCount,f=>(p(),y(V,{key:f},[[1,e.paginationConfig.pagesCount,e.paginationConfig.page-1,e.paginationConfig.page,e.paginationConfig.page+1].includes(f)?(p(),E(m,{key:0,class:_(["w-pagination__page",{"w-pagination__page--active":f===e.paginationConfig.page}]),onClick:x=>f!==e.paginationConfig.page&&i.goToPage(f),round:"",lg:""},{default:g(()=>[a(M(f),1)]),_:2},1032,["onClick","class"])):[1,e.paginationConfig.pagesCount,e.paginationConfig.page-1,e.paginationConfig.page,e.paginationConfig.page+1].includes(f-1)?(p(),E(m,{key:1,class:_(["w-pagination__page",{"w-pagination__page--active":f===e.paginationConfig.page}]),onClick:x=>f!==e.paginationConfig.page&&i.goToPage(f),round:"",lg:""},{default:g(()=>t[12]||(t[12]=[a("...")])),_:2},1032,["onClick","class"])):C("",!0)],64))),128)):(p(!0),y(V,{key:1},q(e.paginationConfig.pagesCount,f=>(p(),E(m,{class:_(["w-pagination__page",{"w-pagination__page--active":f===e.paginationConfig.page}]),key:f,onClick:x=>f!==e.paginationConfig.page&&i.goToPage(f),round:"",lg:""},{default:g(()=>[a(M(f),1)]),_:2},1032,["onClick","class"]))),128)),b(m,{class:"w-pagination__arrow w-pagination__arrow--next",onClick:t[7]||(t[7]=f=>i.goToPage("+1")),disabled:e.paginationConfig.page>=e.paginationConfig.pagesCount,icon:"wi-chevron-right",text:"",lg:""},null,8,["disabled"])]),o("span",_g,M(e.paginationConfig.start)+"-"+M(e.paginationConfig.end||e.paginationConfig.total)+" of "+M(e.paginationConfig.total),1)])])):C("",!0)],2)}const eo=15,Bg={name:"w-table",props:{items:{type:Array,required:!0},headers:{type:Array,required:!0},noHeaders:{type:Boolean},fixedLayout:{type:Boolean},fixedHeaders:{type:Boolean},fixedFooter:{type:Boolean},loading:{type:[Boolean,String]},sort:{type:[String,Array]},sortFunction:{type:Function},filter:{type:Function},fetch:{type:Function},expandableRows:{validator:e=>([void 0,!0,!1,1,"1",""].includes(e)||hs(`Wrong value for the w-table's \`expandableRows\` prop. Given: "${e}", expected one of: [undefined, true, false, 1, '1', ''].`),!0)},expandedRows:{type:Array},selectableRows:{validator:e=>([void 0,!0,!1,1,"1",""].includes(e)||hs(`Wrong value for the w-table's \`selectableRows\` prop. Given: "${e}", expected one of: [undefined, true, false, 1, '1', ''].`),!0)},selectedRows:{type:Array},forceSelection:{type:Boolean},uidKey:{type:String,default:"id"},mobileBreakpoint:{type:Number,default:0},resizableColumns:{type:Boolean},pagination:{type:[Boolean,Object,String],validator:e=>{if(e){if(typeof e=="object"&&(!e.itemsPerPage||e.page&&isNaN(e.page)))return hs("Wrong pagination config received in the w-table's `pagination` prop (received: `"+JSON.stringify(e)+"`). \nExpected object: { itemsPerPage: Integer, page: Integer } or { itemsPerPage: Integer, start: Integer }."),!1}else return!0;return!0}},dark:{type:Boolean},light:{type:Boolean}},emits:["row-select","row-expand","row-click","update:sort","update:selected-rows","update:expanded-rows","column-resize"],data:()=>({activeSorting:[],selectedRowsInternal:[],expandedRowsInternal:[],colResizing:{dragging:!1,hover:!1,columnIndex:null,startCursorX:null,colWidth:null,nextColWidth:null,columnEl:null,nextColumnEl:null},paginationConfig:{itemsPerPage:0,itemsPerPageOptions:{},start:void 0,end:void 0,page:1,total:0}}),computed:{tableItems(){return this.items.map((e,t)=>(e._uid=e[this.uidKey]??t,e))},filteredItems(){return typeof this.filter=="function"?this.tableItems.filter(this.filter):this.tableItems},sortedItems(){if(!this.activeSorting.length||this.sortFunction||this.fetch)return this.filteredItems;const e=this.activeSorting[0].replace(/^[+-]/,""),t=this.activeSorting[0][0]==="-";return[...this.filteredItems].sort((s,l)=>(s=s[e],l=l[e],!isNaN(s)&&!isNaN(l)&&(s=parseFloat(s),l=parseFloat(l)),(s>l?1:-1)*(t?-1:1)))},paginatedItems(){return typeof this.fetch=="function"?this.sortedItems:this.sortedItems.slice(this.paginationConfig.start-1,this.paginationConfig.end)},activeSortingKeys(){return this.activeSorting.reduce((e,t)=>(e[t.replace(/^[+-]/,"")]=t[0],e),{})},classes(){return{"w-table--loading":this.loading,"w-table--loading-in-header":this.loading==="header","w-table--fixed-layout":this.fixedLayout||this.resizableColumns||this.hasStickyColumn,"w-table--mobile":this.isMobile||null,"w-table--resizable-cols":this.resizableColumns||null,"w-table--resizing":this.colResizing.dragging,"w-table--fixed-header":this.fixedHeaders,"w-table--fixed-footer":this.fixedFooter,"w-table--sticky-column":this.hasStickyColumn,"w-table--dark":this.dark,"w-table--light":this.light}},colClasses(){return this.headers.map(e=>({"w-table__col--highlighted":this.activeSortingKeys[e.key]}))||[]},isMobile(){return~~this.mobileBreakpoint&&this.$waveui.breakpoint.width<=~~this.mobileBreakpoint},hasStickyColumn(){return this.headers.find(e=>e.sticky)},selectedRowsByUid(){return this.selectedRowsInternal.reduce((e,t)=>(e[t]=!0)&&e,{})},expandedRowsByUid(){return this.expandedRowsInternal.reduce((e,t)=>(e[t]=!0)&&e,{})}},methods:{headerClasses(e){return{"w-table__header--sortable":e.sortable!==!1,"w-table__header--sticky":e.sticky,"w-table__header--resizable":!!this.resizableColumns,[`text-${e.align||"left"}`]:!0}},headerSortClasses(e){const t=this.activeSortingKeys[e.key];return[`w-table__header-sort--${t?"active":"inactive"}`,`w-table__header-sort--${t==="-"?"desc":"asc"}`,`m${e.align==="right"?"r":"l"}1`]},async sortTable(e){const t=this.activeSortingKeys[e.key];t&&this.activeSortingKeys[e.key]==="-"?this.activeSorting=[]:this.activeSorting[0]=(t?"-":"+")+e.key,this.$emit("update:sort",this.activeSorting),typeof this.sortFunction=="function"?await this.sortFunction(this.activeSorting):typeof this.fetch=="function"&&await this.callApiFetch()},doSelectRow(e,t){const s=this.expandableRows===""?!0:this.expandableRows,l=this.selectableRows===""?!0:this.selectableRows;if(s){const n=this.expandedRowsByUid[e._uid]===void 0;n?this.expandableRows.toString()==="1"?this.expandedRowsInternal=[e._uid]:this.expandedRowsInternal.push(e._uid):this.expandedRowsInternal=this.expandedRowsInternal.filter(i=>i!==e._uid),this.$emit("row-expand",{item:e,index:t,expanded:n,expandedRows:this.expandedRowsInternal.map(i=>this.filteredItems[i])}),this.$emit("update:expanded-rows",this.expandedRowsInternal)}else if(l){let n=!1;const i=this.selectedRowsByUid[e._uid]===void 0;i?(this.selectableRows.toString()==="1"?this.selectedRowsInternal=[e._uid]:this.selectedRowsInternal.push(e._uid),n=!0):(!this.forceSelection||this.selectedRowsInternal.length>1)&&(this.selectedRowsInternal=this.selectedRowsInternal.filter(r=>r!==e._uid),n=!0),n&&(this.$emit("row-select",{item:e,index:t,selected:i,selectedRows:this.selectedRowsInternal.map(r=>this.filteredItems[r])}),this.$emit("update:selected-rows",this.selectedRowsInternal))}this.$emit("row-click",{item:e,index:t})},onMouseDown(e){e.target.classList.contains("w-table__col-resizer")&&(this.colResizing.columnIndex=+e.target.parentNode.cellIndex,this.colResizing.startCursorX=e.pageX,this.colResizing.columnEl=this.$el.querySelector(`col:nth-child(${this.colResizing.columnIndex+1})`),this.colResizing.nextColumnEl=this.colResizing.columnEl.nextSibling,this.colResizing.colWidth=this.colResizing.columnEl.offsetWidth,this.colResizing.nextColWidth=this.colResizing.nextColumnEl.offsetWidth,document.addEventListener("mousemove",this.onResizerMouseMove),document.addEventListener("mouseup",this.onResizerMouseUp))},onMouseOver({target:e}){e.classList.contains("w-table__col-resizer")&&(this.colResizing.hover=+e.parentNode.cellIndex)},onMouseOut({target:e}){e.classList.contains("w-table__col-resizer")&&(this.colResizing.hover=!1)},onResizerMouseMove(e){const{startCursorX:t,columnEl:s,nextColumnEl:l,colWidth:n,nextColWidth:i}=this.colResizing;this.colResizing.dragging=!0;const r=e.pageX-t,d=n+i,u=n+r,c=i-r;s.style.width=n+r+"px",l.style.width=i-r+"px";const h=r<0&&s.offsetWidth>u||s.offsetWidth<=eo,m=r>0&&l.offsetWidth>c;if(h){const f=Math.max(s.offsetWidth,eo);s.style.width=f+"px",l.style.width=d-f+"px"}else m&&(s.style.width=d-l.offsetWidth+"px",l.style.width=l.offsetWidth+"px")},onResizerMouseUp(){document.removeEventListener("mousemove",this.onResizerMouseMove),document.removeEventListener("mouseup",this.onResizerMouseUp),setTimeout(()=>{const e=[...this.$refs.colgroup.children].map(t=>{var s;return((s=t.style)==null?void 0:s.width)||t.offsetWidth});this.$emit("column-resize",{index:this.colResizing.columnIndex,widths:e}),this.colResizing.dragging=!1,this.colResizing.columnIndex=null,this.colResizing.startCursorX=null,this.colResizing.columnEl=null,this.colResizing.nextColumnEl=null,this.colResizing.colWidth=null,this.colResizing.nextColWidth=null},0)},initPagination(){var e,t;const s=((e=this.pagination)==null?void 0:e.itemsPerPage)??20,l=((t=this.pagination)==null?void 0:t.itemsPerPageOptions)||[20,100,{label:"All",value:0}];l.find(i=>((i==null?void 0:i.value)??i)===+s)||l.push(s),this.paginationConfig.itemsPerPageOptions=l.map(i=>({label:["string","number"].includes(typeof i)?i.toString():i.label||i.value,value:["string","number"].includes(typeof i)?~~i:i.value??i.label})),this.paginationConfig.itemsPerPageOptions.sort((i,r)=>i.value<r.value?-1:1);const n=this.paginationConfig.itemsPerPageOptions.shift();this.paginationConfig.itemsPerPageOptions.push(n),this.updatePaginationConfig({itemsPerPage:s,page:this.pagination.page||1,total:this.pagination.total||this.items.length})},updatePaginationConfig({itemsPerPage:e,page:t,total:s}){if(s&&(this.paginationConfig.total=s),e!==void 0){this.paginationConfig.itemsPerPage=e,e=e||this.paginationConfig.total,this.paginationConfig.page=t||this.paginationConfig.page||1,t=this.paginationConfig.page,s=this.paginationConfig.total;const l=e*t;this.paginationConfig.start=1,this.paginationConfig.end=s>=l?l:s%l,this.paginationConfig.pagesCount=Math.ceil(s/e)}t&&this.goToPage(t)},async goToPage(e){["-1","+1"].includes(e)?this.paginationConfig.page+=+e:this.paginationConfig.page=e;const{itemsPerPage:t,total:s}=this.paginationConfig;this.paginationConfig.page=Math.max(1,this.paginationConfig.page),this.paginationConfig.start=t*(this.paginationConfig.page-1)+1,this.paginationConfig.end=this.paginationConfig.start-1+(t||s),typeof this.fetch=="function"&&await this.callApiFetch()},async callApiFetch(){const{page:e,start:t,end:s,total:l,itemsPerPage:n}=this.paginationConfig;return await this.fetch({page:e,start:t,end:s||l,total:l,itemsPerPage:n||l,sorting:this.activeSorting})}},created(){this.sort?this.activeSorting=Array.isArray(this.sort)?this.sort:[this.sort]:this.activeSorting=[],(this.expandedRows||[]).length&&(this.expandedRowsInternal=this.expandedRows),(this.selectedRows||[]).length&&(this.selectedRowsInternal=this.selectedRows),this.pagination&&this.initPagination()},watch:{sort(e){e?this.activeSorting=Array.isArray(e)?e:[e]:this.activeSorting=[]},expandableRows(e){e?e.toString()==="1"&&(this.expandedRowsInternal=this.expandedRowsInternal.slice(0,1)):this.expandedRowsInternal=[]},expandedRows(e){this.expandedRowsInternal=Array.isArray(e)&&e.length?this.expandedRows:[]},selectableRows(e){e?e.toString()==="1"&&(this.selectedRowsInternal=this.selectedRowsInternal.slice(0,1)):this.selectedRowsInternal=[]},selectedRows(e){this.selectedRowsInternal=Array.isArray(e)&&e.length?this.selectedRows:[]},"pagination.page"(e){this.updatePaginationConfig({page:e})},"pagination.itemsPerPage"(e){this.updatePaginationConfig({itemsPerPage:e})},"pagination.total"(e){this.updatePaginationConfig({total:e})}}},Eg=Z(Bg,[["render",Ig]]),Vg=["role","aria-pressed","tabindex"];function Rg(e,t,s,l,n,i){return p(),y("span",{class:_(["w-tag",i.classes]),onClick:t[1]||(t[1]=r=>{e.$emit("update:modelValue",!s.modelValue),e.$emit("input",!s.modelValue)}),onKeypress:t[2]||(t[2]=Ee(r=>{e.$emit("update:modelValue",!s.modelValue),e.$emit("input",!s.modelValue)},["enter"])),role:s.modelValue!==-1&&"button","aria-pressed":s.modelValue!==-1&&(s.modelValue?"true":"false"),tabindex:s.modelValue!==-1&&0,style:X(i.styles)},[$(e.$slots,"default"),s.closable&&s.modelValue?(p(),y("i",{key:0,class:"w-icon w-tag__closable wi-cross",onClick:t[0]||(t[0]=nt(r=>{e.$emit("update:modelValue",!1),e.$emit("input",!1)},["stop"])),role:"icon","aria-hidden":"true"})):C("",!0)],46,Vg)}const Lg={name:"w-tag",props:{modelValue:{type:[Boolean,Number],default:-1},color:{type:String},bgColor:{type:String},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},closable:{type:Boolean},outline:{type:Boolean},noBorder:{type:Boolean},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},width:{type:[Number,String]},height:{type:[Number,String]},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue"],computed:{presetSize(){return this.xs&&"xs"||this.sm&&"sm"||this.lg&&"lg"||this.xl&&"xl"||"md"},classes(){return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,[`size--${this.presetSize}`]:!0,"w-tag--dark":this.dark,"w-tag--light":this.light,"w-tag--clickable":this.modelValue!==-1,"w-tag--outline":this.outline,"w-tag--no-border":this.noBorder||this.shadow,"w-tag--tile":this.tile,"w-tag--round":this.round,"w-tag--shadow":this.shadow}},styles(){return{width:(isNaN(this.width)?this.width:`${this.width}px`)||null,height:(isNaN(this.height)?this.height:`${this.height}px`)||null}}}},Og=Z(Lg,[["render",Rg]]),Pg=["for"],Ag=["id","name","placeholder","rows","cols","readonly","aria-readonly","disabled","required","tabindex"],Mg=["for"];function Dg(e,t,s,l,n,i){const r=F("w-icon");return p(),E(we(e.formRegister?"w-form-element":"div"),te({ref:"formEl"},e.formRegister&&{validators:e.validators,inputValue:n.inputValue,disabled:e.isDisabled,readonly:e.isReadonly,isFocused:n.isFocused},{valid:e.valid,"onUpdate:valid":t[6]||(t[6]=d=>e.valid=d),wrap:i.hasLabel&&s.labelPosition!=="inside",onReset:t[7]||(t[7]=d=>{e.$emit("update:modelValue",n.inputValue=""),e.$emit("input","")}),class:i.classes,style:e.$attrs.style}),{default:g(()=>[s.labelPosition==="left"?(p(),y(V,{key:0},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-textarea__label w-textarea__label--left w-form-el-shakable",e.labelClasses]),for:`w-textarea--${e._.uid}`},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],10,Pg)):C("",!0)],64)):C("",!0),o("div",{class:_(["w-textarea__textarea-wrap",i.inputWrapClasses])},[$(e.$slots,"icon-left",{inputId:`w-textarea--${e._.uid}`},()=>[s.innerIconLeft?(p(),E(r,{key:0,class:"w-textarea__icon w-textarea__icon--inner-left",tag:"label",for:`w-textarea--${e._.uid}`,onClick:t[0]||(t[0]=d=>e.$emit("click:inner-icon-left",d))},{default:g(()=>[a(M(s.innerIconLeft),1)]),_:1},8,["for"])):C("",!0)]),Ae(o("textarea",te({class:"w-textarea__textarea",ref:"textarea","onUpdate:modelValue":t[1]||(t[1]=d=>n.inputValue=d)},i.attrs,{onInput:t[2]||(t[2]=(...d)=>i.onInput&&i.onInput(...d)),onFocus:t[3]||(t[3]=(...d)=>i.onFocus&&i.onFocus(...d)),onBlur:t[4]||(t[4]=(...d)=>i.onBlur&&i.onBlur(...d)),id:`w-textarea--${e._.uid}`,name:e.inputName,placeholder:s.placeholder||null,rows:s.rows||null,cols:s.cols||null,readonly:e.isReadonly||null,"aria-readonly":e.isReadonly?"true":"false",disabled:e.isDisabled||null,required:e.required||null,tabindex:e.tabindex||null}),null,16,Ag),[[Ii,n.inputValue]]),s.labelPosition==="inside"&&i.showLabelInside?(p(),y(V,{key:0},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-textarea__label w-textarea__label--inside w-form-el-shakable",e.labelClasses])},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],2)):C("",!0)],64)):C("",!0),$(e.$slots,"icon-right",{inputId:`w-textarea--${e._.uid}`},()=>[s.innerIconRight?(p(),E(r,{key:0,class:"w-textarea__icon w-textarea__icon--inner-right",tag:"label",for:`w-textarea--${e._.uid}`,onClick:t[5]||(t[5]=d=>e.$emit("click:inner-icon-right",d))},{default:g(()=>[a(M(s.innerIconRight),1)]),_:1},8,["for"])):C("",!0)])],2),s.labelPosition==="right"?(p(),y(V,{key:1},[e.$slots.default||s.label?(p(),y("label",{key:0,class:_(["w-textarea__label w-textarea__label--right w-form-el-shakable",e.labelClasses]),for:`w-textarea--${e._.uid}`},[$(e.$slots,"default",{},()=>[a(M(s.label),1)])],10,Mg)):C("",!0)],64)):C("",!0)]),_:3},16,["valid","wrap","class","style"])}const Ng={name:"w-textarea",mixins:[wt],inheritAttrs:!1,props:{modelValue:{default:""},label:{type:String},labelPosition:{type:String,default:"inside"},innerIconLeft:{type:String},innerIconRight:{type:String},staticLabel:{type:Boolean},placeholder:{type:String},color:{type:String,default:"primary"},bgColor:{type:String},labelColor:{type:String,default:"primary"},outline:{type:Boolean},shadow:{type:Boolean},noAutogrow:{type:Boolean},resizable:{type:Boolean},tile:{type:Boolean},rows:{type:[Number,String],default:3},cols:{type:[Number,String]},dark:{type:Boolean},light:{type:Boolean}},emits:["input","update:modelValue","focus","blur","click:inner-icon-left","click:inner-icon-right"],data(){return{inputValue:this.modelValue,isFocused:!1,height:null,lineHeight:null,paddingY:null}},computed:{attrs(){const{class:e,style:t,...s}=this.$attrs;return s},hasValue(){return this.inputValue||this.inputValue===0},hasLabel(){return this.label||this.$slots.default},showLabelInside(){return!this.staticLabel||!this.hasValue&&!this.placeholder},classes(){return{"w-textarea":!0,"w-textarea--disabled":this.isDisabled,"w-textarea--readonly":this.isReadonly,[`w-textarea--${this.hasValue?"filled":"empty"}`]:!0,"w-textarea--focused":this.isFocused&&!this.isReadonly,"w-textarea--dark":this.dark,"w-textarea--light":this.light,"w-textarea--resizable":this.resizable,"w-textarea--floating-label":this.hasLabel&&this.labelPosition==="inside"&&!this.staticLabel,"w-textarea--no-padding":!this.outline&&!this.bgColor&&!this.shadow,"w-textarea--has-placeholder":this.placeholder,"w-textarea--inner-icon-left":this.innerIconLeft,"w-textarea--inner-icon-right":this.innerIconRight,[this.$attrs.class]:!!this.$attrs.class}},inputWrapClasses(){return{[this.valid===!1?this.validationColor:this.color]:this.color||this.valid===!1,[`${this.bgColor}--bg`]:this.bgColor,"w-textarea__textarea-wrap--tile":this.tile,"w-textarea__textarea-wrap--box":this.outline||this.bgColor||this.shadow,"w-textarea__textarea-wrap--underline":!this.outline,"w-textarea__textarea-wrap--shadow":this.shadow,"w-textarea__textarea-wrap--no-padding":!this.outline&&!this.bgColor&&!this.shadow}},textareaStyles(){return this.noAutogrow||this.resizable?{}:{height:this.height?`${this.height}px`:null}}},methods:{onInput(){!this.noAutogrow&&!this.resizable&&this.computeHeight(),this.$emit("update:modelValue",this.inputValue),this.$emit("input",this.inputValue)},onFocus(e){this.isFocused=!0,this.$emit("focus",e)},onBlur(e){this.isFocused=!1,this.$emit("blur",e)},computeHeight(){this.$refs.textarea.style.height="";const e=(this.$refs.textarea.scrollHeight-this.paddingY)/this.lineHeight,t=Math.max(e,this.rows)*this.lineHeight+this.paddingY;this.$refs.textarea.style.height=t+"px"},getLineHeight(){const e=window.getComputedStyle(this.$refs.textarea,null);this.lineHeight=parseFloat(e.getPropertyValue("line-height")),this.paddingY=parseFloat(e.getPropertyValue("padding-top")),this.paddingY+=parseFloat(e.getPropertyValue("padding-bottom"))}},mounted(){!this.noAutogrow&&!this.resizable&&(this.getLineHeight(),this.computeHeight())},watch:{modelValue(e){this.inputValue=e,this.$nextTick(this.computeHeight)},resizable(e){e?this.height=null:this.noAutogrow||this.getLineHeight()},noAutogrow(e){e?this.getLineHeight():this.height=null}}},zg=Z(Ng,[["render",Dg]]),jg=["innerHTML"],Hg=["innerHTML"];function Fg(e,t,s,l,n,i){return p(),y("ul",{class:_(["w-timeline",i.classes])},[(p(!0),y(V,null,q(s.items,(r,d)=>(p(),y("li",{class:"w-timeline-item",key:d},[(p(),E(we(r[s.itemIconKey]||s.icon?"w-icon":"div"),{class:_(["w-timeline-item__bullet",{[r[s.itemColorKey]||s.color]:r[s.itemColorKey]||s.color}])},{default:g(()=>[a(M(r[s.itemIconKey]||s.icon),1)]),_:2},1032,["class"])),e.$slots[`item.${d+1}`]?$(e.$slots,`item.${d+1}`,{key:1,item:r,index:d+1}):$(e.$slots,"item",{key:0,item:r,index:d+1},()=>[o("div",{class:_(["w-timeline-item__title",{[r[s.itemColorKey]||s.color]:r[s.itemColorKey]||s.color}]),innerHTML:r[s.itemTitleKey]},null,10,jg),o("div",{class:"w-timeline-item__content",innerHTML:r[s.itemContentKey]},null,8,Hg)])]))),128))],2)}const Wg={name:"w-timeline",props:{items:{type:[Array,Number],required:!0},color:{type:String},icon:{type:String},itemTitleKey:{type:String,default:"title"},itemContentKey:{type:String,default:"content"},itemIconKey:{type:String,default:"icon"},itemColorKey:{type:String,default:"color"},dark:{type:Boolean},light:{type:Boolean}},emits:[],computed:{classes(){return{"w-timeline--dark":this.dark,"w-timeline--light":this.light}}}},Kg=Z(Wg,[["render",Fg]]);function Ug(e,t,s,l,n,i){return p(),y("div",{class:_(["w-toolbar",i.classes]),style:X(i.styles)},[$(e.$slots,"default")],6)}const qg={name:"w-toolbar",props:{color:{type:String},bgColor:{type:String},absolute:{type:Boolean},fixed:{type:Boolean},bottom:{type:Boolean},vertical:{type:Boolean},left:{type:Boolean},right:{type:Boolean},width:{type:[Number,String],default:null},height:{type:[Number,String],default:null},noBorder:{type:Boolean},shadow:{type:Boolean},dark:{type:Boolean},light:{type:Boolean}},emits:[],computed:{toolbarHeight(){const e=this.height;return e&&parseInt(e)==e?e+"px":e},toolbarWidth(){const e=this.width;return e&&parseInt(e)==e?e+"px":e},classes(){return{[this.color]:!!this.color,[`${this.bgColor}--bg`]:!!this.bgColor,"w-toolbar--dark":this.dark,"w-toolbar--light":this.light,"w-toolbar--absolute":!!this.absolute,"w-toolbar--fixed":!!this.fixed,[`w-toolbar--${this.bottom?"bottom":"top"}`]:!this.vertical,[`w-toolbar--vertical w-toolbar--${this.right?"right":"left"}`]:this.vertical,"w-toolbar--no-border":this.noBorder,"w-toolbar--shadow":!!this.shadow}},styles(){return{height:this.height&&!this.vertical?this.toolbarHeight:null,width:this.width&&this.vertical?this.toolbarWidth:null}}}},Yg=Z(qg,[["render",Ug]]);function Xg(e,t,s,l,n,i){return p(),y(V,null,[$(e.$slots,"activator",{on:i.activatorEventHandlers}),b(Re,{name:i.transitionName,appear:""},{default:g(()=>[e.detachableVisible?(p(),y("div",{class:_(["w-tooltip",i.classes]),ref:"detachable",key:e._.uid,style:X(i.styles)},[$(e.$slots,"default")],6)):C("",!0)]),_:3},8,["name"])],64)}const Gg={name:"w-tooltip",mixins:[Xr],props:{modelValue:{},showOnClick:{type:Boolean},color:{type:String},bgColor:{type:String},noBorder:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},transition:{type:String},tooltipClass:{type:[String,Object,Array]},persistent:{type:Boolean},delay:{type:Number},dark:{type:Boolean},light:{type:Boolean},caption:{type:Boolean},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},enableTouch:{type:Boolean}},emits:["input","update:modelValue","open","close"],data:()=>({detachableVisible:!1,hoveringActivator:!1,detachableCoords:{top:0,left:0},detachableEl:null,timeoutId:null}),computed:{tooltipClasses(){return je(this.tooltipClass)},transitionName(){const e=this.position.replace(/top|bottom/,t=>({top:"up",bottom:"down"})[t]);return this.transition||`w-tooltip-slide-fade-${e}`},size(){return this.xs&&"xs"||this.sm&&"sm"||this.sm&&"md"||this.lg&&"lg"||this.xl&&"xl"||(this.caption?"sm":"md")},classes(){return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,...this.tooltipClasses,[`w-tooltip--${this.position}`]:!this.noPosition,[`w-tooltip--align-${this.alignment}`]:!this.noPosition&&this.alignment,"w-tooltip--dark":this.dark,"w-tooltip--light":this.light,"w-tooltip--tile":this.tile,"w-tooltip--round":this.round,caption:this.caption,[`size--${this.size}`]:!0,"w-tooltip--shadow":this.shadow,"w-tooltip--fixed":this.fixed,"w-tooltip--no-border":this.noBorder||this.bgColor,"w-tooltip--custom-transition":this.transition}},styles(){return{zIndex:this.zIndex||this.zIndex===0||null,top:this.detachableCoords.top&&`${~~this.detachableCoords.top}px`||null,left:this.detachableCoords.left&&`${~~this.detachableCoords.left}px`||null,"--w-tooltip-bg-color":this.$waveui.colors[this.bgColor]||"var(--w-base-bg-color)"}},activatorEventHandlers(){let e={};const t=typeof window<"u"&&"ontouchstart"in window;return!this.showOnClick&&!t?e={focus:this.open,blur:this.close,mouseenter:s=>{this.hoveringActivator=!0,this.open(s)},mouseleave:s=>{this.hoveringActivator=!1,this.close()}}:(this.enableTouch||this.showOnClick)&&(e={click:this.toggle}),e}},methods:{toggle(e){let t=this.detachableVisible;typeof window<"u"&&"ontouchstart"in window?!this.enableTouch&&!this.showOnClick?t=!1:t=!t:e.type==="click"&&this.showOnClick?t=!t:["mouseenter","focus"].includes(e.type)&&!this.showOnClick?t=!0:["mouseleave","blur"].includes(e.type)&&!this.showOnClick&&(t=!1),this.timeoutId=clearTimeout(this.timeoutId),t?this.open(e):this.close()},async close(e=!1){this.detachableVisible&&(this.showOnHover&&!e&&(await new Promise(t=>setTimeout(t,10)),this.showOnHover&&this.hoveringActivator)||(this.$emit("update:modelValue",this.detachableVisible=!1),this.$emit("input",!1),this.$emit("close"),document.removeEventListener("mousedown",this.onOutsideMousedown),window.removeEventListener("resize",this.onResize)))}}},Jg=Z(Gg,[["render",Xg]]);function Zg(e,t,s,l,n,i){return p(),E(Re,te({name:"bounce"},e.$props),{default:g(()=>[$(e.$slots,"default")]),_:3},16)}const Qg={name:"w-transition-bounce",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},em=Z(Qg,[["render",Zg]]);function tm(e,t,s,l,n,i){return p(),E(Re,{name:"expand",mode:"out-in",css:!1,onBeforeAppear:i.beforeAppear,onAppear:i.appear,onAfterAppear:i.afterAppear,onBeforeEnter:i.beforeEnter,onEnter:i.enter,onAfterEnter:i.afterEnter,onBeforeLeave:i.beforeLeave,onLeave:i.leave,onAfterLeave:i.afterLeave},{default:g(()=>[$(e.$slots,"default")]),_:3},8,["onBeforeAppear","onAppear","onAfterAppear","onBeforeEnter","onEnter","onAfterEnter","onBeforeLeave","onLeave","onAfterLeave"])}const sm={name:"w-transition-expand",props:{x:{type:Boolean},y:{type:Boolean},duration:{type:Number,default:250}},data:()=>({el:{savedState:!1,originalStyles:"",width:0,height:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,borderLeftWidth:0,borderRightWidth:0,borderTopWidth:0,borderBottomWidth:0},cleanTransitionCycle:!0}),computed:{animX(){return this.x||!this.y},animY(){return this.y||!this.x}},methods:{beforeAppear(e){this.cleanTransitionCycle&&this.saveOriginalInlineStyles(e),this.cleanTransitionCycle=!1},appear(e,t){this.show(e),setTimeout(t,this.duration),this.cleanTransitionCycle=!1},afterAppear(e){this.applyOriginalStyles(e),e.style.cssText=e.style.cssText.replace("display: none;",""),this.cleanTransitionCycle=!1},beforeEnter(e){this.cleanTransitionCycle&&this.saveOriginalInlineStyles(e),this.cleanTransitionCycle=!1},enter(e,t){this.show(e),setTimeout(t,this.duration),this.cleanTransitionCycle=!1},afterEnter(e){this.applyOriginalStyles(e),e.style.cssText=e.style.cssText.replace("display: none;",""),this.cleanTransitionCycle=!1},beforeLeave(e){this.el.savedState||this.saveComputedStyles(e),this.beforeHide(e),this.cleanTransitionCycle=!1},leave(e,t){this.hide(e),setTimeout(t,this.duration),this.cleanTransitionCycle=!1},afterLeave(e){this.applyOriginalStyles(e),this.cleanTransitionCycle=!0,this.el.savedState=!1},applyHideStyles(e){this.animX&&(e.style.width=0,e.style.marginLeft=0,e.style.marginRight=0,e.style.paddingLeft=0,e.style.paddingRight=0,e.style.borderLeftWidth=0,e.style.borderRightWidth=0),this.animY&&(e.style.height=0,e.style.marginTop=0,e.style.marginBottom=0,e.style.paddingTop=0,e.style.paddingBottom=0,e.style.borderTopWidth=0,e.style.borderBottomWidth=0),e.style.overflow="hidden"},applyShowStyles(e){this.animX&&(e.style.width=this.el.width+"px",e.style.marginLeft=this.el.marginLeft,e.style.marginRight=this.el.marginRight,e.style.paddingLeft=this.el.paddingLeft,e.style.paddingRight=this.el.paddingRight,e.style.borderLeftWidth=this.el.borderLeftWidth,e.style.borderRightWidth=this.el.borderRightWidth),this.animY&&(e.style.height=this.el.height+"px",e.style.marginTop=this.el.marginTop,e.style.marginBottom=this.el.marginBottom,e.style.paddingTop=this.el.paddingTop,e.style.paddingBottom=this.el.paddingBottom,e.style.borderTopWidth=this.el.borderTopWidth,e.style.borderBottomWidth=this.el.borderBottomWidth),e.style.transition=this.duration+"ms ease-in-out"},applyOriginalStyles(e){e.style.cssText=this.el.originalStyles},saveOriginalInlineStyles(e){this.el.originalStyles=e.style.cssText},show(e){this.saveComputedStyles(e),this.applyHideStyles(e),setTimeout(()=>this.applyShowStyles(e),20)},beforeHide(e){this.applyShowStyles(e)},hide(e){setTimeout(()=>this.applyHideStyles(e),20)},saveComputedStyles(e){const t=window.getComputedStyle(e,null);this.animX&&(this.el.width=e.offsetWidth,this.el.marginLeft=t.getPropertyValue("marginLeft"),this.el.marginRight=t.getPropertyValue("marginRight"),this.el.paddingLeft=t.getPropertyValue("paddingLeft"),this.el.paddingRight=t.getPropertyValue("paddingRight"),this.el.borderLeftWidth=t.getPropertyValue("borderLeftWidth"),this.el.borderRightWidth=t.getPropertyValue("borderRightWidth")),this.animY&&(this.el.height=e.offsetHeight,this.el.marginTop=t.getPropertyValue("marginTop"),this.el.marginBottom=t.getPropertyValue("marginBottom"),this.el.paddingTop=t.getPropertyValue("paddingTop"),this.el.paddingBottom=t.getPropertyValue("paddingBottom"),this.el.borderTopWidth=t.getPropertyValue("borderTopWidth"),this.el.borderBottomWidth=t.getPropertyValue("borderBottomWidth")),this.el.savedState=!0}}},im=Z(sm,[["render",tm]]);function lm(e,t,s,l,n,i){return p(),E(Re,te({name:"fade"},e.$props),{default:g(()=>[$(e.$slots,"default")]),_:3},16)}const nm={name:"w-transition-fade",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},om=Z(nm,[["render",lm]]);function rm(e,t,s,l,n,i){return p(),E(Re,te({name:"scale"},e.$props),{default:g(()=>[$(e.$slots,"default")]),_:3},16)}const am={name:"w-transition-scale",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},dm=Z(am,[["render",rm]]);function um(e,t,s,l,n,i){return p(),E(Re,te({name:"scale-fade"},e.$props),{default:g(()=>[$(e.$slots,"default")]),_:3},16)}const cm={name:"w-transition-scale-fade",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},hm=Z(cm,[["render",um]]);function pm(e,t,s,l,n,i){return p(),E(Re,te({name:i.transitionName},e.$props),{default:g(()=>[$(e.$slots,"default")]),_:3},16,["name"])}const fm={name:"w-transition-slide",props:{appear:{type:Boolean},left:{type:Boolean},right:{type:Boolean},up:{type:Boolean},down:{type:Boolean},duration:{type:[Number,String]}},computed:{direction(){return this.up&&"up"||this.down&&"down"||this.left&&"left"||this.right&&"right"||"down"},transitionName(){return`slide-${this.direction}`}}},gm=Z(fm,[["render",pm]]);function mm(e,t,s,l,n,i){return p(),E(Re,te({name:i.transitionName},e.$props),{default:g(()=>[$(e.$slots,"default")]),_:3},16,["name"])}const bm={name:"w-transition-slide-fade",props:{appear:{type:Boolean},left:{type:Boolean},right:{type:Boolean},up:{type:Boolean},down:{type:Boolean},duration:{type:[Number,String]}},computed:{direction(){return this.up&&"up"||this.down&&"down"||this.left&&"left"||this.right&&"right"||"down"},transitionName(){return`slide-fade-${this.direction}`}}},ym=Z(bm,[["render",mm]]);function wm(e,t,s,l,n,i){return p(),E(Re,te({name:"twist"},e.$props),{default:g(()=>[$(e.$slots,"default")]),_:3},16)}const vm={name:"w-transition-twist",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},xm=Z(vm,[["render",wm]]),km=["innerHTML"],Sm={key:1,class:"ml1"};function Cm(e,t,s,l,n,i){const r=F("w-button"),d=F("w-icon"),u=F("w-tree",!0);return p(),y("ul",{class:_(["w-tree",i.classes])},[(p(!0),y(V,null,q(e.currentDepthItems,(c,h)=>(p(),y("li",{class:_(["w-tree__item",i.itemClasses(c)]),key:h},[(p(),E(we(i.getTreeItemComponent(c)),te({class:"w-tree__item-label",ref_for:!0},c.route&&{[!e.$router||i.hasExternalLink(c)?"href":"to"]:c.route},{onClick:m=>!s.disabled&&!c.disabled&&i.onLabelClick(c,m),onKeydown:m=>!s.disabled&&!c.disabled&&i.onLabelKeydown(c,m),tabindex:i.getTreeItemTabindex(c)}),{default:g(()=>[(c.children||c.branch)&&(s.expandOpenIcon&&c.open||s.expandIcon)&&!(s.unexpandableEmpty&&!c.children)?(p(),E(r,{key:0,class:"w-tree__item-expand",onClick:nt(m=>!s.disabled&&!c.disabled&&i.onLabelClick(c,m),["stop"]),color:"inherit",icon:c.open&&s.expandOpenIcon||s.expandIcon,"icon-props":{rotate90a:!c.open},tabindex:-1,disabled:s.disabled||c.disabled,text:"",sm:""},null,8,["onClick","icon","icon-props","disabled"])):C("",!0),$(e.$slots,"item",{item:c.originalItem,depth:s.depth,path:c.path,open:c.open},()=>{var m;return[i.itemIcon(c)?(p(),E(d,{key:0,class:"w-tree__item-icon",color:c.originalItem[s.itemIconColorKey]||s.iconColor},{default:g(()=>[a(M(i.itemIcon(c)),1)]),_:2},1032,["color"])):C("",!0),o("span",{innerHTML:c.label},null,8,km),s.counts&&(c.children||c.branch)?(p(),y("span",Sm,"("+M(((m=c.originalItem.children)==null?void 0:m.length)||0)+")",1)):C("",!0)]})]),_:2},1040,["onClick","onKeydown","tabindex"])),(p(),E(we(s.noTransition?"div":"w-transition-expand"),{y:!s.noTransition||null,onAfterEnter:m=>e.$emit("open",i.emitPayload(c)),onAfterLeave:m=>e.$emit("close",i.emitPayload(c))},{default:g(()=>[c.children&&c.open?(p(),E(u,te({key:0,ref_for:!0},e.$props,{depth:s.depth+1,data:c.originalItem.children,parent:c,onBeforeOpen:t[0]||(t[0]=m=>e.$emit("before-open",m)),onOpen:t[1]||(t[1]=m=>e.$emit("open",m)),onBeforeClose:t[2]||(t[2]=m=>e.$emit("before-close",m)),onClose:t[3]||(t[3]=m=>e.$emit("close",m)),onClick:t[4]||(t[4]=m=>e.$emit("click",m)),onSelect:t[5]||(t[5]=m=>e.$emit("select",m)),"onUpdate:modelValue":t[6]||(t[6]=m=>e.$emit("update:model-value",m))}),{item:g(({item:m,depth:f,path:x,open:T})=>[$(e.$slots,"item",{item:m,depth:f,path:x,open:T})]),_:2},1040,["depth","data","parent"])):C("",!0)]),_:2},1064,["y","onAfterEnter","onAfterLeave"]))],2))),128))],2)}const Tm={name:"w-tree",props:{modelValue:{type:[Object,Array]},data:{type:[Object,Array],required:!0},depth:{type:Number,default:0},parent:{type:Object,default:null},branchClass:{type:String},leafClass:{type:String},branchIcon:{type:String},branchOpenIcon:{type:String},leafIcon:{type:String},expandIcon:{type:[Boolean,String],default:"wi-triangle-down"},expandOpenIcon:{type:[Boolean,String]},expandAll:{type:Boolean},unexpandableEmpty:{type:Boolean},disabled:{type:Boolean},noTransition:{type:Boolean},selectable:{type:Boolean},deepReactivity:{type:Boolean},counts:{type:Boolean},itemIconKey:{type:String,default:"icon"},iconColor:{type:String},itemLabelKey:{type:String,default:"label"},itemIconColorKey:{type:String,default:"iconColor"},itemRouteKey:{type:String,default:"route"},itemDisabledKey:{type:String,default:"disabled"},itemOpenKey:{type:String,default:"open"}},emits:["update:model-value","before-open","open","before-close","close","click","select"],data:()=>({currentDepthItems:[],dataPropUnwatch:null}),computed:{classes(){return{[`w-tree--depth${this.depth}`]:!0,"w-tree--expand-icon":this.expandIcon&&!this.depth,"w-tree--selectable":this.selectable,"w-tree--disabled":this.disabled&&!this.depth,"w-tree--no-expand-button":!this.expandIcon}}},methods:{updateCurrentDepthTree(e,t=[]){if(this.currentDepthItems=[],!Array.isArray(e)&&typeof e!="object")return Us(`[w-tree] the tree items must be of type array or object, ${typeof e} received.`);Array.isArray(e)||(e=[e]),e.forEach((s,l)=>{var n,i;const r={originalItem:s,_uid:this.depth.toString()+(l+1),label:s[this.itemLabelKey],children:!!s.children,branch:s.branch,route:s[this.itemRouteKey],disabled:s[this.itemDisabledKey],selected:((n=t[l])==null?void 0:n.selected)||!1,depth:this.depth,open:!!((i=t[l])!=null&&i.open||this.expandAll||s[this.itemOpenKey]),parent:this.parent||null,path:[]};r.path=this.getTreeItemPath(r),this.currentDepthItems.push(r)})},getTreeItemComponent(e){return!this.disabled&&!e.disabled&&e.route?!this.$router||this.hasExternalLink(e)?"a":"router-link":"div"},getTreeItemTabindex(e){return!this.disabled&&!e.disabled&&(e.children||e.branch||this.selectable)&&!(this.unexpandableEmpty&&!e.children)?0:null},getTreeItemPath(e){const t=[e];let s=e.parent;for(;s;)t.push(s),s=s.parent;return t.reverse(),t},getTreeItemPathForOutput(e){return e.path.map(t=>t.originalItem)},expandDepth(e,t){typeof t=="boolean"?e.open=t:e.open=!e.open;const s=this.emitPayload(e);return this.$emit(e.open?"before-open":"before-close",s),!this.unexpandableEmpty&&!e.children&&this.$emit(e.open?"open":"close",s),!0},onLabelClick(e,t){e[this.itemRouteKey]&&this.$router&&!this.hasExternalLink(e)&&t.preventDefault(),(e.children||e.branch&&!this.unexpandableEmpty)&&this.expandDepth(e),this.selectable&&(e.selected=!e.selected);const s=this.emitPayload(e,t);this.$emit("click",s),this.emitItemSelection(e,t)},onLabelKeydown(e,t){if(!(t.metaKey||t.ctrlKey||t.altKey||t.shiftKey)&&[13,32,37,38,39,40].includes(t.keyCode)&&((e.children||e.branch)&&([13,32].includes(t.keyCode)?this.expandDepth(e)&&t.preventDefault():t.keyCode===37?this.expandDepth(e,!1)&&t.preventDefault():t.keyCode===39&&this.expandDepth(e,!0)&&t.preventDefault()),[38,40].includes(t.keyCode))){const s=this.$el.closest(".w-tree--depth0").querySelectorAll('.w-tree__item-label[tabindex="0"]'),l=t.target.closest(".w-tree__item-label"),n=t.keyCode===38?-1:1;[...s].some((i,r)=>i.isSameNode(l)?(s[r+n]&&s[r+n].focus(),!0):!1)}t.keyCode===13&&(this.selectable&&(e.selected=!e.selected),this.emitItemSelection(e,t))},emitItemSelection(e,t){const s=this.emitPayload(e,t);this.$emit("update:model-value",s),this.selectable&&this.$emit("select",s)},emitPayload(e,t){const s={item:e.originalItem,depth:this.depth,path:this.getTreeItemPathForOutput(e)};return t&&(s.e=t),(e.children||e.branch&&!this.unexpandableEmpty)&&(s.open=e.open),this.selectable&&(s.selected=e.selected),s},getPreviousSibling(e,t){for(;t&&(e=e.previousElementSibling);)if(e.matches(t))return e;return!1},getNextSibling(e,t){for(;t&&(e=e.nextElementSibling);)if(e.matches(t))return e;return!1},focusTreeItem(e){e&&e.querySelector(".w-tree__item-label").focus()},itemIcon(e){return e.originalItem[this.itemIconKey]||!e.children&&!e.branch&&this.leafIcon||(e.children||e.branch)&&(e.open&&this.branchOpenIcon||this.branchIcon)},hasExternalLink(e){return/^(https?:)?\/\/|mailto:|tel:/.test(e[this.itemRouteKey])},itemClasses(e){return{[e.children||e.branch?"w-tree__item--branch":"w-tree__item--leaf"]:!0,"w-tree__item--disabled":e[this.itemDisabledKey],"w-tree__item--selected":e.selected,"w-tree__item--empty":e.branch&&!e.children,"w-tree__item--unexpandable":e.branch&&!e.children&&this.unexpandableEmpty}}},created(){this.updateCurrentDepthTree(this.data),this.dataPropUnwatch=this.$watch("data",e=>this.updateCurrentDepthTree(e,this.currentDepthItems),{deep:!!this.deepReactivity})},unmounted(){this.dataPropUnwatch()}},$m=Z(Tm,[["render",Cm]]),_m=Object.freeze(Object.defineProperty({__proto__:null,WAccordion:xc,WAccordionItem:Yr,WAlert:Tc,WApp:Nc,WAutocomplete:Pc,WBadge:Fc,WBreadcrumbs:qc,WButton:th,WCard:nh,WCheckbox:ph,WCheckboxes:bh,WConfirm:vh,WDatePicker:Sh,WDialog:$h,WDivider:Eh,WDrawer:Ph,WFlex:Dh,WForm:Hh,WFormElement:Kh,WGrid:Yh,WIcon:Jh,WImage:sp,WInput:pp,WList:mp,WMenu:wp,WNotification:kp,WOverlay:Tp,WParallax:Bp,WProgress:Mp,WRadio:Kp,WRadios:Xp,WRating:ef,WScrollable:nf,WSelect:hf,WSlider:$f,WSpinner:Ef,WSteps:Lf,WSwitch:jf,WTable:Eg,WTabs:eg,WTag:Og,WTextarea:zg,WTimeline:Kg,WToolbar:Yg,WTooltip:Jg,WTransitionBounce:em,WTransitionExpand:im,WTransitionFade:om,WTransitionScale:dm,WTransitionScaleFade:hm,WTransitionSlide:gm,WTransitionSlideFade:ym,WTransitionTwist:xm,WTree:$m},Symbol.toStringTag,{value:"Module"})),Im=Ei.install;Ei.install=(e,t={})=>Im.call(Ei,e,{components:_m,...t});const Bm={class:"top-bar__title"},Em={class:"top-bar__logo-link",href:"#top"},Vm={class:"top-bar__items fill-height"},Rm={key:1,class:"w-flex grow align-center px5 py2"},Lm=["innerHTML"],Om={key:2,class:"w-flex grow align-center px5 py2"},Pm=["innerHTML"],Am={key:1,class:"w-flex grow align-center px5 py2"},Mm=["innerHTML"],Dm={key:2,class:"w-flex grow align-center px5 py2"},Nm=["innerHTML"];function zm(e,t,s,l,n,i){const r=F("w-icon"),d=F("w-button"),u=F("w-divider"),c=F("w-list"),h=F("w-menu"),m=F("w-toolbar"),f=zi("scroll-to");return p(),E(m,{class:_(["top-bar pa0",{scrolled:s.offsetTop>104}])},{default:g(()=>[o("div",Bm,[o("h1",null,[Ae((p(),y("a",Em,t[0]||(t[0]=[o("svg",{class:"top-bar__logo",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 442 442"},[o("path",{d:"M166.6 225.2c4 16 27.3 26.3 59.5 26.3 24 0 39.3-8.8 45.6-17a19.7 19.7 0 0 0 3.5-18c-3.6-13-22.4-19.3-52.8-28.2l-8.5-2.5c-31-9-66.3-19.3-73.7-46.2a43.3 43.3 0 0 1 8.5-39.8 10 10 0 0 0-7.8-16.4h-35a10 10 0 0 0-7.7 3.5l-43 50a10 10 0 0 0 0 13l74.3 86.4a10 10 0 0 0 17.5-7.7 10 10 0 0 1 19.6-3.4zm-16.9-26.7c-6.9 1.7-12.7 5.7-16.8 11.1l-57-66.2 34.5-40h13a62.7 62.7 0 0 0-2.5 41.6c10.5 37.6 53.1 50 87.4 60l8.5 2.5c8.5 2.5 18.1 5.3 26 8.3a45.3 45.3 0 0 1 13 6.5c-2.8 3.7-13 9.2-29.7 9.2-27.2 0-39-8.3-40-11a30 30 0 0 0-36.4-22zM263.2 264.5a97 97 0 0 1-37.1 7c-18.8 0-35.8-3.2-49.1-9.3a10 10 0 0 0-11.8 15.6l48.2 56a10 10 0 0 0 15.2 0l46-53.5a10 10 0 0 0-11.4-15.8zM221 312l-19-22a167.4 167.4 0 0 0 37.2 1l-18.2 21z"}),o("path",{d:"M336.2 83.4h-36.6a10 10 0 0 0-7.5 16.6 44.8 44.8 0 0 1 11.4 30.3 10 10 0 0 1-20 0c0-25.3-34.2-36.6-68.1-36.6-27.3 0-44.7 10-51.8 19.5a23 23 0 0 0-4.1 21c4.1 15 27.5 23 60 32.4l8.5 2.5c30.6 9 59.6 17.4 66.4 42 1.6 5.6 2 11.1 1.2 16.6a10 10 0 0 0 17.5 7.9l73.7-85.6a10 10 0 0 0 0-13l-43-50a10 10 0 0 0-7.6-3.6zm-22.8 121.2c-10.3-34.5-47.2-45.2-79.8-54.7l-8.5-2.5c-10-2.9-21.2-6.2-30.7-10-12.5-4.9-15.3-8.1-15.7-8.7-.4-1.4-.3-2 .8-3.4 3-4 14.4-11.6 35.9-11.6 27.5 0 48.1 8.8 48.1 16.6a30 30 0 0 0 60 0c0-9.5-2-18.5-5.7-26.9h13.8l34.4 40-52.6 61.2z"}),o("path",{d:"M439.6 137L362 47a10 10 0 0 0-7.6-3.6h-267a10 10 0 0 0-7.6 3.5L2.4 137a10 10 0 0 0 0 13l211 245.2a10 10 0 0 0 15.2 0l211-245.1a10 10 0 0 0 0-13zM221 373.1L23.2 143.4l68.9-80h257.8l69 80L221 373.2z"})],-1),o("div",{class:"top-bar__logo-title"},"Vueper Slides ",-1)]))),[[f,"#top"]]),t[1]||(t[1]=o("span",{class:"intro"},"A Vue Super Slideshow / Carousel",-1))])]),o("div",Vm,[b(h,{"show-on-hover":"","hide-on-menu-click":"","align-right":"",transition:"slide-fade-down","menu-class":"mt0 top-menu top-menu--doc","append-to":".top-bar__items",custom:""},{activator:g(({on:x})=>[Ae((p(),E(d,te(Fs(x),{text:"",tile:"",color:"secondary",height:"100%"}),{default:g(()=>[b(r,{class:"mr2",lg:""},{default:g(()=>t[2]||(t[2]=[a("material-icons school")])),_:1}),t[3]||(t[3]=o("span",null,"DOC",-1))]),_:2},1040)),[[f,"#examples"]])]),default:g(()=>[b(c,{class:"mt0 pa0 sh2 white--bg bdrs1",nav:"",items:e.docs,"item-route-key":"href","item-class":"pa0"},{item:g(({item:x})=>{var T;return[(T=x.class)!=null&&T.includes("divider")?(p(),E(u,{key:0,class:"ma0 grow",color:"grey-light1"})):x.href?Ae((p(),y("div",Rm,[x.icon?(p(),E(r,{key:0,class:"mr2",lg:""},{default:g(()=>[a(M(x.icon),1)]),_:2},1024)):C("",!0),o("span",{class:_({ml8:!x.icon}),innerHTML:x.label},null,10,Lm)])),[[f,`${x.href}`]]):(p(),y("div",Om,[x.icon?(p(),E(r,{key:0,class:"mr2",lg:""},{default:g(()=>[a(M(x.icon),1)]),_:2},1024)):C("",!0),o("span",{class:_({ml8:!x.icon}),innerHTML:x.label},null,10,Pm)]))]}),_:1},8,["items"])]),_:1}),b(h,{"show-on-hover":"","hide-on-menu-click":"","align-right":"",transition:"slide-fade-down","menu-class":"mt0 top-menu top-menu--examples","append-to":".top-bar__items",custom:""},{activator:g(({on:x})=>[Ae((p(),E(d,te(Fs(x),{text:"",tile:"",color:"secondary",height:"100%"}),{default:g(()=>[b(r,{class:"mr2",lg:""},{default:g(()=>t[4]||(t[4]=[a("material-icons apps")])),_:1}),t[5]||(t[5]=o("span",null,"EXAMPLES",-1))]),_:2},1040)),[[f,"#examples"]])]),default:g(()=>[b(c,{class:"mt0 pa0 sh2 white--bg bdrs1",nav:"",items:e.examples,"item-route-key":"href","item-class":"pa0",style:{"max-height":"90vh",overflow:"auto","white-space":"nowrap"}},{item:g(({item:x})=>{var T;return[(T=x.class)!=null&&T.includes("divider")?(p(),E(u,{key:0,class:"ma0 grow",color:"grey-light1"})):x.href?Ae((p(),y("div",Am,[x.icon?(p(),E(r,{key:0,class:"mr2",lg:""},{default:g(()=>[a(M(x.icon),1)]),_:2},1024)):C("",!0),o("span",{class:_({ml8:!x.icon}),innerHTML:x.label},null,10,Mm)])),[[f,`${x.href}`]]):(p(),y("div",Dm,[x.icon?(p(),E(r,{key:0,class:"mr2",lg:""},{default:g(()=>[a(M(x.icon),1)]),_:2},1024)):C("",!0),o("span",{class:_({ml8:!x.icon}),innerHTML:x.label},null,10,Nm)]))]}),_:1},8,["items"])]),_:1})])]),_:1},8,["class"])}const xs=(e,t)=>{const s=e.__vccOpts||e;for(const[l,n]of t)s[l]=n;return s},jm={props:{offsetTop:{type:Number,default:0}},data:()=>({docs:[{class:"heading",href:"#installation",icon:"material-icons build",label:"Installation"},{class:"heading",href:"#how-to-use",icon:"material-icons help_outline",label:"How To Use"},{class:"divider py0"},{class:"heading",href:"#vueper-slides--api",icon:"material-icons code",label:'Vueper-slides <span class="ml1 grey text--lighten-1">(wrapper)</span>'},{href:"#vueper-slides--settings",label:"Settings"},{href:"#events",label:"Emitted Events"},{class:"divider py0"},{class:"heading",href:"#vueper-slide--api",icon:"material-icons code",label:'Vueper-slide <span class="ml1 grey text--lighten-1">(slide)</span>'},{href:"#vueper-slide--settings",label:"Settings"},{href:"#vueper-slide--events",label:"Events"},{class:"divider py0"},{class:"heading",href:"#styling",icon:"material-icons color_lens",label:"Styling"},{class:"heading",href:"#notable-version-changes",icon:"material-icons format_list_numbered",label:"Notable Version Changes"}],examples:[{href:"#ex--simplest-ever",label:"Simplest Ever"},{href:"#ex--basic",label:"Basic with Autoplay"},{href:"#ex--arrows-and-bullets",label:"Arrows & Bullets"},{href:"#ex--fractions-and-progress",label:"Fractions & Progress"},{href:"#ex--images-and-fading",label:"Images & Fading"},{href:"#ex--lazyloading",label:"Lazy Loading"},{href:"#ex--link-on-the-whole-slide",label:"Link on the Whole Slide"},{href:"#ex--complex-slide-title-and-content",label:"Complex Slide Title & Content"},{href:"#ex--updating-content",label:"Updating Content Inside/Outside"},{href:"#ex--add-remove-slides--disable",label:"Add / Remove Slides & Disable"},{href:"#ex--center-mode",label:"Center Mode"},{href:"#ex--events",label:"Emitted Events"},{href:"#ex--breakpoints",label:"Breakpoints"},{href:"#ex--dragging-distance",label:"Dragging Distance"},{href:"#ex--parallax",label:"Parallax"},{href:"#ex--fixed-height",label:"Fixed Height"},{href:"#ex--slide-image-inside",label:"Slide Image Inside"},{href:"#ex--show-multiple-slides-and-gap",label:"Show Multiple Slides & Gap"},{href:"#ex--3d-rotation",label:"3D Rotation"},{href:"#ex--external-controls",label:"External Controls"},{href:"#ex--synced-instances",label:"Sync 2 instances (gallery)"},{href:"#ex--videos",label:"Videos"}]}),directives:{scrollTo:{mounted:(e,t)=>{e.addEventListener("click",()=>{(t.value&&document.querySelector(t.value)).scrollIntoView()})}}}},Hm=xs(jm,[["render",zm]]),Fm={class:"py2"},Wm={class:"xs12 sm6 text-center smu-text-left copyright"},Km={class:"xs12 sm6 text-center smu-text-right made-with"},Um={class:"mb1"},qm={href:"https://github.com/antoniandre/vueper-slides",target:"_blank"};function Ym(e,t,s,l,n,i){const r=F("top-bar"),d=F("router-view"),u=F("w-button"),c=F("w-transition-twist"),h=F("w-icon"),m=F("w-flex"),f=zi("scroll");return Ae((p(),y("div",{class:_({ready:e.ready})},[b(r,{"offset-top":e.offsetTop},null,8,["offset-top"]),b(d),b(c,null,{default:g(()=>[Ae(b(u,{class:"go-top",icon:"material-icons keyboard_arrow_up",fixed:"",bottom:"",right:"",round:"",onClick:i.scrollToTop},null,8,["onClick"]),[[Qt,!e.goTopHidden]])]),_:1}),o("footer",Fm,[b(m,{class:"max-widthed",wrap:"","justify-center":""},{default:g(()=>[o("div",Wm,"Copyright © "+M(new Date().getFullYear())+" Antoni André, all rights reserved.",1),o("div",Km,[o("div",Um,[t[5]||(t[5]=a("This documentation is made with ")),b(h,null,{default:g(()=>t[0]||(t[0]=[a("fab fa-vuejs")])),_:1}),t[6]||(t[6]=a(", ")),b(h,null,{default:g(()=>t[1]||(t[1]=[a("fab fa-html5")])),_:1}),t[7]||(t[7]=a(", ")),b(h,null,{default:g(()=>t[2]||(t[2]=[a("fab fa-css3")])),_:1}),t[8]||(t[8]=a(", ")),b(h,null,{default:g(()=>t[3]||(t[3]=[a("fab fa-sass")])),_:1}),t[9]||(t[9]=a(" & ")),b(h,{class:"heart"},{default:g(()=>t[4]||(t[4]=[a("material-icons favorite")])),_:1})]),t[12]||(t[12]=a("View this project on ")),o("a",qm,[b(h,null,{default:g(()=>t[10]||(t[10]=[a("fab fa-github")])),_:1}),t[11]||(t[11]=a(" Github"))]),t[13]||(t[13]=a("."))])]),_:1})])],2)),[[f,i.onScroll]])}const Xm={name:"app",components:{TopBar:Hm},data:()=>({ready:!1,offsetTop:0,goTopHidden:!0}),created(){setTimeout(()=>this.ready=!0,500)},methods:{onScroll(){this.offsetTop=window.pageYOffset||document.documentElement.scrollTop,this.goTopHidden=this.offsetTop<200},scrollToTop(){document.documentElement.scrollTo({top:0,behavior:"smooth"})}},directives:{scroll:{mounted:(e,t)=>{const s=l=>{t.value(l,e)&&window.removeEventListener("scroll",s)};window.addEventListener("scroll",s)}}}},Gm=xs(Xm,[["render",Ym]]),Jm="modulepreload",Zm=function(e){return"/vueper-slides/"+e},to={},Qm=function(t,s,l){let n=Promise.resolve();if(s&&s.length>0){document.getElementsByTagName("link");const r=document.querySelector("meta[property=csp-nonce]"),d=(r==null?void 0:r.nonce)||(r==null?void 0:r.getAttribute("nonce"));n=Promise.allSettled(s.map(u=>{if(u=Zm(u),u in to)return;to[u]=!0;const c=u.endsWith(".css"),h=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${h}`))return;const m=document.createElement("link");if(m.rel=c?"stylesheet":Jm,c||(m.as="script"),m.crossOrigin="",m.href=u,d&&m.setAttribute("nonce",d),document.head.appendChild(m),c)return new Promise((f,x)=>{m.addEventListener("load",f),m.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${u}`)))})}))}function i(r){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=r,window.dispatchEvent(d),!d.defaultPrevented)throw r}return n.then(r=>{for(const d of r||[])d.status==="rejected"&&i(d.reason);return t().catch(i)})};/*!
+  * vue-router v4.5.0
+  * (c) 2024 Eduardo San Martin Morote
+  * @license MIT
+  */const ls=typeof document<"u";function Gr(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function eb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Gr(e.default)}const me=Object.assign;function sl(e,t){const s={};for(const l in t){const n=t[l];s[l]=dt(n)?n.map(e):e(n)}return s}const Ms=()=>{},dt=Array.isArray,Jr=/#/g,tb=/&/g,sb=/\//g,ib=/=/g,lb=/\?/g,Zr=/\+/g,nb=/%5B/g,ob=/%5D/g,Qr=/%5E/g,rb=/%60/g,ea=/%7B/g,ab=/%7C/g,ta=/%7D/g,db=/%20/g;function en(e){return encodeURI(""+e).replace(ab,"|").replace(nb,"[").replace(ob,"]")}function ub(e){return en(e).replace(ea,"{").replace(ta,"}").replace(Qr,"^")}function Sl(e){return en(e).replace(Zr,"%2B").replace(db,"+").replace(Jr,"%23").replace(tb,"%26").replace(rb,"`").replace(ea,"{").replace(ta,"}").replace(Qr,"^")}function cb(e){return Sl(e).replace(ib,"%3D")}function hb(e){return en(e).replace(Jr,"%23").replace(lb,"%3F")}function pb(e){return e==null?"":hb(e).replace(sb,"%2F")}function Ys(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const fb=/\/$/,gb=e=>e.replace(fb,"");function il(e,t,s="/"){let l,n={},i="",r="";const d=t.indexOf("#");let u=t.indexOf("?");return d<u&&d>=0&&(u=-1),u>-1&&(l=t.slice(0,u),i=t.slice(u+1,d>-1?d:t.length),n=e(i)),d>-1&&(l=l||t.slice(0,d),r=t.slice(d,t.length)),l=wb(l??t,s),{fullPath:l+(i&&"?")+i+r,path:l,query:n,hash:Ys(r)}}function mb(e,t){const s=t.query?e(t.query):"";return t.path+(s&&"?")+s+(t.hash||"")}function so(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function bb(e,t,s){const l=t.matched.length-1,n=s.matched.length-1;return l>-1&&l===n&&bs(t.matched[l],s.matched[n])&&sa(t.params,s.params)&&e(t.query)===e(s.query)&&t.hash===s.hash}function bs(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function sa(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(!yb(e[s],t[s]))return!1;return!0}function yb(e,t){return dt(e)?io(e,t):dt(t)?io(t,e):e===t}function io(e,t){return dt(t)?e.length===t.length&&e.every((s,l)=>s===t[l]):e.length===1&&e[0]===t}function wb(e,t){if(e.startsWith("/"))return e;if(!e)return t;const s=t.split("/"),l=e.split("/"),n=l[l.length-1];(n===".."||n===".")&&l.push("");let i=s.length-1,r,d;for(r=0;r<l.length;r++)if(d=l[r],d!==".")if(d==="..")i>1&&i--;else break;return s.slice(0,i).join("/")+"/"+l.slice(r).join("/")}const Vt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Xs;(function(e){e.pop="pop",e.push="push"})(Xs||(Xs={}));var Ds;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Ds||(Ds={}));function vb(e){if(!e)if(ls){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),gb(e)}const xb=/^[^#]+#/;function kb(e,t){return e.replace(xb,"#")+t}function Sb(e,t){const s=document.documentElement.getBoundingClientRect(),l=e.getBoundingClientRect();return{behavior:t.behavior,left:l.left-s.left-(t.left||0),top:l.top-s.top-(t.top||0)}}const Wi=()=>({left:window.scrollX,top:window.scrollY});function Cb(e){let t;if("el"in e){const s=e.el,l=typeof s=="string"&&s.startsWith("#"),n=typeof s=="string"?l?document.getElementById(s.slice(1)):document.querySelector(s):s;if(!n)return;t=Sb(n,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function lo(e,t){return(history.state?history.state.position-t:-1)+e}const Cl=new Map;function Tb(e,t){Cl.set(e,t)}function $b(e){const t=Cl.get(e);return Cl.delete(e),t}let _b=()=>location.protocol+"//"+location.host;function ia(e,t){const{pathname:s,search:l,hash:n}=t,i=e.indexOf("#");if(i>-1){let d=n.includes(e.slice(i))?e.slice(i).length:1,u=n.slice(d);return u[0]!=="/"&&(u="/"+u),so(u,"")}return so(s,e)+l+n}function Ib(e,t,s,l){let n=[],i=[],r=null;const d=({state:f})=>{const x=ia(e,location),T=s.value,I=t.value;let se=0;if(f){if(s.value=x,t.value=f,r&&r===T){r=null;return}se=I?f.position-I.position:0}else l(x);n.forEach(U=>{U(s.value,T,{delta:se,type:Xs.pop,direction:se?se>0?Ds.forward:Ds.back:Ds.unknown})})};function u(){r=s.value}function c(f){n.push(f);const x=()=>{const T=n.indexOf(f);T>-1&&n.splice(T,1)};return i.push(x),x}function h(){const{history:f}=window;f.state&&f.replaceState(me({},f.state,{scroll:Wi()}),"")}function m(){for(const f of i)f();i=[],window.removeEventListener("popstate",d),window.removeEventListener("beforeunload",h)}return window.addEventListener("popstate",d),window.addEventListener("beforeunload",h,{passive:!0}),{pauseListeners:u,listen:c,destroy:m}}function no(e,t,s,l=!1,n=!1){return{back:e,current:t,forward:s,replaced:l,position:window.history.length,scroll:n?Wi():null}}function Bb(e){const{history:t,location:s}=window,l={value:ia(e,s)},n={value:t.state};n.value||i(l.value,{back:null,current:l.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(u,c,h){const m=e.indexOf("#"),f=m>-1?(s.host&&document.querySelector("base")?e:e.slice(m))+u:_b()+e+u;try{t[h?"replaceState":"pushState"](c,"",f),n.value=c}catch(x){console.error(x),s[h?"replace":"assign"](f)}}function r(u,c){const h=me({},t.state,no(n.value.back,u,n.value.forward,!0),c,{position:n.value.position});i(u,h,!0),l.value=u}function d(u,c){const h=me({},n.value,t.state,{forward:u,scroll:Wi()});i(h.current,h,!0);const m=me({},no(l.value,u,null),{position:h.position+1},c);i(u,m,!1),l.value=u}return{location:l,state:n,push:d,replace:r}}function Eb(e){e=vb(e);const t=Bb(e),s=Ib(e,t.state,t.location,t.replace);function l(i,r=!0){r||s.pauseListeners(),history.go(i)}const n=me({location:"",base:e,go:l,createHref:kb.bind(null,e)},t,s);return Object.defineProperty(n,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(n,"state",{enumerable:!0,get:()=>t.state.value}),n}function Vb(e){return typeof e=="string"||e&&typeof e=="object"}function la(e){return typeof e=="string"||typeof e=="symbol"}const na=Symbol("");var oo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(oo||(oo={}));function ys(e,t){return me(new Error,{type:e,[na]:!0},t)}function kt(e,t){return e instanceof Error&&na in e&&(t==null||!!(e.type&t))}const ro="[^/]+?",Rb={sensitive:!1,strict:!1,start:!0,end:!0},Lb=/[.+*?^${}()[\]/\\]/g;function Ob(e,t){const s=me({},Rb,t),l=[];let n=s.start?"^":"";const i=[];for(const c of e){const h=c.length?[]:[90];s.strict&&!c.length&&(n+="/");for(let m=0;m<c.length;m++){const f=c[m];let x=40+(s.sensitive?.25:0);if(f.type===0)m||(n+="/"),n+=f.value.replace(Lb,"\\$&"),x+=40;else if(f.type===1){const{value:T,repeatable:I,optional:se,regexp:U}=f;i.push({name:T,repeatable:I,optional:se});const w=U||ro;if(w!==ro){x+=10;try{new RegExp(`(${w})`)}catch(O){throw new Error(`Invalid custom RegExp for param "${T}" (${w}): `+O.message)}}let B=I?`((?:${w})(?:/(?:${w}))*)`:`(${w})`;m||(B=se&&c.length<2?`(?:/${B})`:"/"+B),se&&(B+="?"),n+=B,x+=20,se&&(x+=-8),I&&(x+=-20),w===".*"&&(x+=-50)}h.push(x)}l.push(h)}if(s.strict&&s.end){const c=l.length-1;l[c][l[c].length-1]+=.7000000000000001}s.strict||(n+="/?"),s.end?n+="$":s.strict&&!n.endsWith("/")&&(n+="(?:/|$)");const r=new RegExp(n,s.sensitive?"":"i");function d(c){const h=c.match(r),m={};if(!h)return null;for(let f=1;f<h.length;f++){const x=h[f]||"",T=i[f-1];m[T.name]=x&&T.repeatable?x.split("/"):x}return m}function u(c){let h="",m=!1;for(const f of e){(!m||!h.endsWith("/"))&&(h+="/"),m=!1;for(const x of f)if(x.type===0)h+=x.value;else if(x.type===1){const{value:T,repeatable:I,optional:se}=x,U=T in c?c[T]:"";if(dt(U)&&!I)throw new Error(`Provided param "${T}" is an array but it is not repeatable (* or + modifiers)`);const w=dt(U)?U.join("/"):U;if(!w)if(se)f.length<2&&(h.endsWith("/")?h=h.slice(0,-1):m=!0);else throw new Error(`Missing required param "${T}"`);h+=w}}return h||"/"}return{re:r,score:l,keys:i,parse:d,stringify:u}}function Pb(e,t){let s=0;for(;s<e.length&&s<t.length;){const l=t[s]-e[s];if(l)return l;s++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function oa(e,t){let s=0;const l=e.score,n=t.score;for(;s<l.length&&s<n.length;){const i=Pb(l[s],n[s]);if(i)return i;s++}if(Math.abs(n.length-l.length)===1){if(ao(l))return 1;if(ao(n))return-1}return n.length-l.length}function ao(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Ab={type:0,value:""},Mb=/[a-zA-Z0-9_]/;function Db(e){if(!e)return[[]];if(e==="/")return[[Ab]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(x){throw new Error(`ERR (${s})/"${c}": ${x}`)}let s=0,l=s;const n=[];let i;function r(){i&&n.push(i),i=[]}let d=0,u,c="",h="";function m(){c&&(s===0?i.push({type:0,value:c}):s===1||s===2||s===3?(i.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:h,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),c="")}function f(){c+=u}for(;d<e.length;){if(u=e[d++],u==="\\"&&s!==2){l=s,s=4;continue}switch(s){case 0:u==="/"?(c&&m(),r()):u===":"?(m(),s=1):f();break;case 4:f(),s=l;break;case 1:u==="("?s=2:Mb.test(u)?f():(m(),s=0,u!=="*"&&u!=="?"&&u!=="+"&&d--);break;case 2:u===")"?h[h.length-1]=="\\"?h=h.slice(0,-1)+u:s=3:h+=u;break;case 3:m(),s=0,u!=="*"&&u!=="?"&&u!=="+"&&d--,h="";break;default:t("Unknown state");break}}return s===2&&t(`Unfinished custom RegExp for param "${c}"`),m(),r(),n}function Nb(e,t,s){const l=Ob(Db(e.path),s),n=me(l,{record:e,parent:t,children:[],alias:[]});return t&&!n.record.aliasOf==!t.record.aliasOf&&t.children.push(n),n}function zb(e,t){const s=[],l=new Map;t=po({strict:!1,end:!0,sensitive:!1},t);function n(m){return l.get(m)}function i(m,f,x){const T=!x,I=co(m);I.aliasOf=x&&x.record;const se=po(t,m),U=[I];if("alias"in m){const O=typeof m.alias=="string"?[m.alias]:m.alias;for(const ee of O)U.push(co(me({},I,{components:x?x.record.components:I.components,path:ee,aliasOf:x?x.record:I})))}let w,B;for(const O of U){const{path:ee}=O;if(f&&ee[0]!=="/"){const ne=f.record.path,oe=ne[ne.length-1]==="/"?"":"/";O.path=f.record.path+(ee&&oe+ee)}if(w=Nb(O,f,se),x?x.alias.push(w):(B=B||w,B!==w&&B.alias.push(w),T&&m.name&&!ho(w)&&r(m.name)),ra(w)&&u(w),I.children){const ne=I.children;for(let oe=0;oe<ne.length;oe++)i(ne[oe],w,x&&x.children[oe])}x=x||w}return B?()=>{r(B)}:Ms}function r(m){if(la(m)){const f=l.get(m);f&&(l.delete(m),s.splice(s.indexOf(f),1),f.children.forEach(r),f.alias.forEach(r))}else{const f=s.indexOf(m);f>-1&&(s.splice(f,1),m.record.name&&l.delete(m.record.name),m.children.forEach(r),m.alias.forEach(r))}}function d(){return s}function u(m){const f=Fb(m,s);s.splice(f,0,m),m.record.name&&!ho(m)&&l.set(m.record.name,m)}function c(m,f){let x,T={},I,se;if("name"in m&&m.name){if(x=l.get(m.name),!x)throw ys(1,{location:m});se=x.record.name,T=me(uo(f.params,x.keys.filter(B=>!B.optional).concat(x.parent?x.parent.keys.filter(B=>B.optional):[]).map(B=>B.name)),m.params&&uo(m.params,x.keys.map(B=>B.name))),I=x.stringify(T)}else if(m.path!=null)I=m.path,x=s.find(B=>B.re.test(I)),x&&(T=x.parse(I),se=x.record.name);else{if(x=f.name?l.get(f.name):s.find(B=>B.re.test(f.path)),!x)throw ys(1,{location:m,currentLocation:f});se=x.record.name,T=me({},f.params,m.params),I=x.stringify(T)}const U=[];let w=x;for(;w;)U.unshift(w.record),w=w.parent;return{name:se,path:I,params:T,matched:U,meta:Hb(U)}}e.forEach(m=>i(m));function h(){s.length=0,l.clear()}return{addRoute:i,resolve:c,removeRoute:r,clearRoutes:h,getRoutes:d,getRecordMatcher:n}}function uo(e,t){const s={};for(const l of t)l in e&&(s[l]=e[l]);return s}function co(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:jb(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function jb(e){const t={},s=e.props||!1;if("component"in e)t.default=s;else for(const l in e.components)t[l]=typeof s=="object"?s[l]:s;return t}function ho(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Hb(e){return e.reduce((t,s)=>me(t,s.meta),{})}function po(e,t){const s={};for(const l in e)s[l]=l in t?t[l]:e[l];return s}function Fb(e,t){let s=0,l=t.length;for(;s!==l;){const i=s+l>>1;oa(e,t[i])<0?l=i:s=i+1}const n=Wb(e);return n&&(l=t.lastIndexOf(n,l-1)),l}function Wb(e){let t=e;for(;t=t.parent;)if(ra(t)&&oa(e,t)===0)return t}function ra({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Kb(e){const t={};if(e===""||e==="?")return t;const l=(e[0]==="?"?e.slice(1):e).split("&");for(let n=0;n<l.length;++n){const i=l[n].replace(Zr," "),r=i.indexOf("="),d=Ys(r<0?i:i.slice(0,r)),u=r<0?null:Ys(i.slice(r+1));if(d in t){let c=t[d];dt(c)||(c=t[d]=[c]),c.push(u)}else t[d]=u}return t}function fo(e){let t="";for(let s in e){const l=e[s];if(s=cb(s),l==null){l!==void 0&&(t+=(t.length?"&":"")+s);continue}(dt(l)?l.map(i=>i&&Sl(i)):[l&&Sl(l)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+s,i!=null&&(t+="="+i))})}return t}function Ub(e){const t={};for(const s in e){const l=e[s];l!==void 0&&(t[s]=dt(l)?l.map(n=>n==null?null:""+n):l==null?l:""+l)}return t}const qb=Symbol(""),go=Symbol(""),tn=Symbol(""),aa=Symbol(""),Tl=Symbol("");function $s(){let e=[];function t(l){return e.push(l),()=>{const n=e.indexOf(l);n>-1&&e.splice(n,1)}}function s(){e=[]}return{add:t,list:()=>e.slice(),reset:s}}function At(e,t,s,l,n,i=r=>r()){const r=l&&(l.enterCallbacks[n]=l.enterCallbacks[n]||[]);return()=>new Promise((d,u)=>{const c=f=>{f===!1?u(ys(4,{from:s,to:t})):f instanceof Error?u(f):Vb(f)?u(ys(2,{from:t,to:f})):(r&&l.enterCallbacks[n]===r&&typeof f=="function"&&r.push(f),d())},h=i(()=>e.call(l&&l.instances[n],t,s,c));let m=Promise.resolve(h);e.length<3&&(m=m.then(c)),m.catch(f=>u(f))})}function ll(e,t,s,l,n=i=>i()){const i=[];for(const r of e)for(const d in r.components){let u=r.components[d];if(!(t!=="beforeRouteEnter"&&!r.instances[d]))if(Gr(u)){const h=(u.__vccOpts||u)[t];h&&i.push(At(h,s,l,r,d,n))}else{let c=u();i.push(()=>c.then(h=>{if(!h)throw new Error(`Couldn't resolve component "${d}" at "${r.path}"`);const m=eb(h)?h.default:h;r.mods[d]=h,r.components[d]=m;const x=(m.__vccOpts||m)[t];return x&&At(x,s,l,r,d,n)()}))}}return i}function mo(e){const t=yt(tn),s=yt(aa),l=lt(()=>{const u=ds(e.to);return t.resolve(u)}),n=lt(()=>{const{matched:u}=l.value,{length:c}=u,h=u[c-1],m=s.matched;if(!h||!m.length)return-1;const f=m.findIndex(bs.bind(null,h));if(f>-1)return f;const x=bo(u[c-2]);return c>1&&bo(h)===x&&m[m.length-1].path!==x?m.findIndex(bs.bind(null,u[c-2])):f}),i=lt(()=>n.value>-1&&Zb(s.params,l.value.params)),r=lt(()=>n.value>-1&&n.value===s.matched.length-1&&sa(s.params,l.value.params));function d(u={}){if(Jb(u)){const c=t[ds(e.replace)?"replace":"push"](ds(e.to)).catch(Ms);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:l,href:lt(()=>l.value.href),isActive:i,isExactActive:r,navigate:d}}function Yb(e){return e.length===1?e[0]:e}const Xb=Hl({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:mo,setup(e,{slots:t}){const s=Wt(mo(e)),{options:l}=yt(tn),n=lt(()=>({[yo(e.activeClass,l.linkActiveClass,"router-link-active")]:s.isActive,[yo(e.exactActiveClass,l.linkExactActiveClass,"router-link-exact-active")]:s.isExactActive}));return()=>{const i=t.default&&Yb(t.default(s));return e.custom?i:Zl("a",{"aria-current":s.isExactActive?e.ariaCurrentValue:null,href:s.href,onClick:s.navigate,class:n.value},i)}}}),Gb=Xb;function Jb(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 t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Zb(e,t){for(const s in t){const l=t[s],n=e[s];if(typeof l=="string"){if(l!==n)return!1}else if(!dt(n)||n.length!==l.length||l.some((i,r)=>i!==n[r]))return!1}return!0}function bo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const yo=(e,t,s)=>e??t??s,Qb=Hl({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:s}){const l=yt(Tl),n=lt(()=>e.route||l.value),i=yt(go,0),r=lt(()=>{let c=ds(i);const{matched:h}=n.value;let m;for(;(m=h[c])&&!m.components;)c++;return c}),d=lt(()=>n.value.matched[r.value]);ui(go,lt(()=>r.value+1)),ui(qb,d),ui(Tl,n);const u=Ka();return Os(()=>[u.value,d.value,e.name],([c,h,m],[f,x,T])=>{h&&(h.instances[m]=c,x&&x!==h&&c&&c===f&&(h.leaveGuards.size||(h.leaveGuards=x.leaveGuards),h.updateGuards.size||(h.updateGuards=x.updateGuards))),c&&h&&(!x||!bs(h,x)||!f)&&(h.enterCallbacks[m]||[]).forEach(I=>I(c))},{flush:"post"}),()=>{const c=n.value,h=e.name,m=d.value,f=m&&m.components[h];if(!f)return wo(s.default,{Component:f,route:c});const x=m.props[h],T=x?x===!0?c.params:typeof x=="function"?x(c):x:null,se=Zl(f,me({},T,t,{onVnodeUnmounted:U=>{U.component.isUnmounted&&(m.instances[h]=null)},ref:u}));return wo(s.default,{Component:se,route:c})||se}}});function wo(e,t){if(!e)return null;const s=e(t);return s.length===1?s[0]:s}const ey=Qb;function ty(e){const t=zb(e.routes,e),s=e.parseQuery||Kb,l=e.stringifyQuery||fo,n=e.history,i=$s(),r=$s(),d=$s(),u=Ua(Vt);let c=Vt;ls&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const h=sl.bind(null,L=>""+L),m=sl.bind(null,pb),f=sl.bind(null,Ys);function x(L,K){let H,J;return la(L)?(H=t.getRecordMatcher(L),J=K):J=L,t.addRoute(J,H)}function T(L){const K=t.getRecordMatcher(L);K&&t.removeRoute(K)}function I(){return t.getRoutes().map(L=>L.record)}function se(L){return!!t.getRecordMatcher(L)}function U(L,K){if(K=me({},K||u.value),typeof L=="string"){const S=il(s,L,K.path),R=t.resolve({path:S.path},K),A=n.createHref(S.fullPath);return me(S,R,{params:f(R.params),hash:Ys(S.hash),redirectedFrom:void 0,href:A})}let H;if(L.path!=null)H=me({},L,{path:il(s,L.path,K.path).path});else{const S=me({},L.params);for(const R in S)S[R]==null&&delete S[R];H=me({},L,{params:m(S)}),K.params=m(K.params)}const J=t.resolve(H,K),xe=L.hash||"";J.params=h(f(J.params));const v=mb(l,me({},L,{hash:ub(xe),path:J.path})),k=n.createHref(v);return me({fullPath:v,hash:xe,query:l===fo?Ub(L.query):L.query||{}},J,{redirectedFrom:void 0,href:k})}function w(L){return typeof L=="string"?il(s,L,u.value.path):me({},L)}function B(L,K){if(c!==L)return ys(8,{from:K,to:L})}function O(L){return oe(L)}function ee(L){return O(me(w(L),{replace:!0}))}function ne(L){const K=L.matched[L.matched.length-1];if(K&&K.redirect){const{redirect:H}=K;let J=typeof H=="function"?H(L):H;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=w(J):{path:J},J.params={}),me({query:L.query,hash:L.hash,params:J.path!=null?{}:L.params},J)}}function oe(L,K){const H=c=U(L),J=u.value,xe=L.state,v=L.force,k=L.replace===!0,S=ne(H);if(S)return oe(me(w(S),{state:typeof S=="object"?me({},xe,S.state):xe,force:v,replace:k}),K||H);const R=H;R.redirectedFrom=K;let A;return!v&&bb(l,J,H)&&(A=ys(16,{to:R,from:J}),ut(J,J,!0,!1)),(A?Promise.resolve(A):de(R,J)).catch(P=>kt(P)?kt(P,2)?P:Bt(P):ge(P,R,J)).then(P=>{if(P){if(kt(P,2))return oe(me({replace:k},w(P.to),{state:typeof P.to=="object"?me({},xe,P.to.state):xe,force:v}),K||R)}else P=Y(R,J,!0,k,xe);return he(R,J,P),P})}function ue(L,K){const H=B(L,K);return H?Promise.reject(H):Promise.resolve()}function G(L){const K=ts.values().next().value;return K&&typeof K.runWithContext=="function"?K.runWithContext(L):L()}function de(L,K){let H;const[J,xe,v]=sy(L,K);H=ll(J.reverse(),"beforeRouteLeave",L,K);for(const S of J)S.leaveGuards.forEach(R=>{H.push(At(R,L,K))});const k=ue.bind(null,L,K);return H.push(k),Ze(H).then(()=>{H=[];for(const S of i.list())H.push(At(S,L,K));return H.push(k),Ze(H)}).then(()=>{H=ll(xe,"beforeRouteUpdate",L,K);for(const S of xe)S.updateGuards.forEach(R=>{H.push(At(R,L,K))});return H.push(k),Ze(H)}).then(()=>{H=[];for(const S of v)if(S.beforeEnter)if(dt(S.beforeEnter))for(const R of S.beforeEnter)H.push(At(R,L,K));else H.push(At(S.beforeEnter,L,K));return H.push(k),Ze(H)}).then(()=>(L.matched.forEach(S=>S.enterCallbacks={}),H=ll(v,"beforeRouteEnter",L,K,G),H.push(k),Ze(H))).then(()=>{H=[];for(const S of r.list())H.push(At(S,L,K));return H.push(k),Ze(H)}).catch(S=>kt(S,8)?S:Promise.reject(S))}function he(L,K,H){d.list().forEach(J=>G(()=>J(L,K,H)))}function Y(L,K,H,J,xe){const v=B(L,K);if(v)return v;const k=K===Vt,S=ls?history.state:{};H&&(J||k?n.replace(L.fullPath,me({scroll:k&&S&&S.scroll},xe)):n.push(L.fullPath,xe)),u.value=L,ut(L,K,H,k),Bt()}let fe;function Le(){fe||(fe=n.listen((L,K,H)=>{if(!Zs.listening)return;const J=U(L),xe=ne(J);if(xe){oe(me(xe,{replace:!0,force:!0}),J).catch(Ms);return}c=J;const v=u.value;ls&&Tb(lo(v.fullPath,H.delta),Wi()),de(J,v).catch(k=>kt(k,12)?k:kt(k,2)?(oe(me(w(k.to),{force:!0}),J).then(S=>{kt(S,20)&&!H.delta&&H.type===Xs.pop&&n.go(-1,!1)}).catch(Ms),Promise.reject()):(H.delta&&n.go(-H.delta,!1),ge(k,J,v))).then(k=>{k=k||Y(J,v,!1),k&&(H.delta&&!kt(k,8)?n.go(-H.delta,!1):H.type===Xs.pop&&kt(k,20)&&n.go(-1,!1)),he(J,v,k)}).catch(Ms)}))}let qe=$s(),Ie=$s(),ve;function ge(L,K,H){Bt(L);const J=Ie.list();return J.length?J.forEach(xe=>xe(L,K,H)):console.error(L),Promise.reject(L)}function vt(){return ve&&u.value!==Vt?Promise.resolve():new Promise((L,K)=>{qe.add([L,K])})}function Bt(L){return ve||(ve=!L,Le(),qe.list().forEach(([K,H])=>L?H(L):K()),qe.reset()),L}function ut(L,K,H,J){const{scrollBehavior:xe}=e;if(!ls||!xe)return Promise.resolve();const v=!H&&$b(lo(L.fullPath,0))||(J||!H)&&history.state&&history.state.scroll||null;return Nl().then(()=>xe(L,K,v)).then(k=>k&&Cb(k)).catch(k=>ge(k,L,K))}const Ke=L=>n.go(L);let es;const ts=new Set,Zs={currentRoute:u,listening:!0,addRoute:x,removeRoute:T,clearRoutes:t.clearRoutes,hasRoute:se,getRoutes:I,resolve:U,options:e,push:O,replace:ee,go:Ke,back:()=>Ke(-1),forward:()=>Ke(1),beforeEach:i.add,beforeResolve:r.add,afterEach:d.add,onError:Ie.add,isReady:vt,install(L){const K=this;L.component("RouterLink",Gb),L.component("RouterView",ey),L.config.globalProperties.$router=K,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>ds(u)}),ls&&!es&&u.value===Vt&&(es=!0,O(n.location).catch(xe=>{}));const H={};for(const xe in Vt)Object.defineProperty(H,xe,{get:()=>u.value[xe],enumerable:!0});L.provide(tn,K),L.provide(aa,jo(H)),L.provide(Tl,u);const J=L.unmount;ts.add(L),L.unmount=function(){ts.delete(L),ts.size<1&&(c=Vt,fe&&fe(),fe=null,u.value=Vt,es=!1,ve=!1),J()}}};function Ze(L){return L.reduce((K,H)=>K.then(()=>G(H)),Promise.resolve())}return Zs}function sy(e,t){const s=[],l=[],n=[],i=Math.max(t.matched.length,e.matched.length);for(let r=0;r<i;r++){const d=t.matched[r];d&&(e.matched.find(c=>bs(c,d))?l.push(d):s.push(d));const u=e.matched[r];u&&(t.matched.find(c=>bs(c,u))||n.push(u))}return[s,l,n]}const iy=(e,t)=>{const s=e.__vccOpts||e;for(const[l,n]of t)s[l]=n;return s},$e={quote:/("(?:\\"|[^"])*")|('(?:\\'|[^'])*')/,comment:/(\/\/.*?(?:\n|$)|\/\*.*?\*\/)/,htmlTag:/(<([^>])*>)/,htmlentity:/(&amp;[a-zA-Z0-9#]+;)/,punctuation:/(!==?|(?:[[\](){}.:;,+\-?=!]|&lt;|&gt;)+|&&|\|\|)/,number:/(-?(?:\.\d+|\d+(?:\.\d+)?))/,boolean:/\b(true|false)\b/},nl={shell:{quote:$e.quote,comment:/(#.*?)(?:\n|$)/,keyword:/(?:^|\b)(npm|yarn|install|run)(?:\b|$)/,param:/( --(?:save|save-dev))(?:\s|$)/},xml:{doctype:/(&lt;\!DOCTYPE.*?&gt;)/,quote:$e.quote,comment:/(&lt;!--.*?--&gt;)/,htmlentity:$e.htmlentity,tag:/(&lt;\/?)([a-zA-Z\-:]+)(.*?)(\/?&gt;)/},html:{doctype:/(DOCTYPE)/,quote:$e.quote,comment:/(&lt;!--.*?--&gt;)/,htmlentity:$e.htmlentity,tag:/(&lt;\/?)([a-z]\w*)(.*?)(\/?&gt;)/},"html-vue":{doctype:/(DOCTYPE)/,quote:$e.quote,comment:/(&lt;!--.*?--&gt;)/,htmlentity:$e.htmlentity,tag:/(&lt;\/?)([a-zA-Z][\w\d-]*)((?:.|\s)*?)(\/?&gt;)/},pug:{text:/((?:^|\n)[ \t]*|^)\|([ \t]*)([^\n]+(?=\s*(?:\n|$)))/,text2:/([ \t]*)([.#\-\w\d]+(?:\([^)]*\))*)\.\n((?:\n+(?=\4[ \t]+)|(?=\4[ \t]+).+?(?:\n|$)*?)*)(?=\s*(?:\n|$))/,quote:$e.quote,comment:/(^|\n)([ \t]*|^)(\/\/-[ \t]*(?:[^\n]*?(?:\n\10[ \t]+[^\n]*)+|[^\n]+(?=\n|$)))/,tag:/([a-zA-Z][\w\d-]*|)([.#][a-zA-Z][-.\w\d]*|)\b(?:\((.*?)\))?(\.?)([ \t]*)([^\n]+)?(?=\n|$)/,punctuation:/(!==?|(?:[#[\]().,+\-?=!|]|&lt;|&gt;)+)/},css:{quote:$e.quote,comment:/(\/\*.*?\*\/)/,pseudo:/(:(?:hover|active|focus|visited|not|before|after|(?:first|last|nth)-child))/,"selector keyword vendor":/(@-(?:moz|o|webkit|ms)-(?=keyframes\s))/,"selector keyword":/((?:@(?:import|media|font-face|keyframes)|screen|print|and)(?=[\s({])|keyframes|\s(?:ul|ol|li|table|div|pre|p|a|img|br|hr|h[1-6]|em|strong|span|html|body|iframe|video|audio|input|button|form|label|fieldset|small|abbr|i|dd|dt)\b)(?=.*\{})/,variable:/(--[a-zA-Z0-9\-]+)/,selector:/((?:[.#-\w*+ >:,[\]="~\n]|&gt;)+)(?=\s*\{)/,"attribute keyword vendor":/(-(?:moz|o|webkit|ms)-(?=transform|transition|user-select|tap-highlight-color|animation|background-size|box-shadow))/,"attribute keyword":/\b(content|float|display|position|top|left|right|bottom|(?:(?:max|min)-)?width|(?:(?:max|min|line)-)?height|font(?:-(?:family|style|size|weight|variant|stretch))?|vertical-align|color|opacity|visibility|z-index|pointer-events|user-select|transform(?:-(?:origin|style|delay|duration|property|timing-function))?|transition(?:-(?:delay|duration))?|animation(?:-(?:name|delay|duration|direction|fill-mode))?|backface-visibility|backdrop-filter|background(?:-(?:color|position|image|repeat|size|attachment|origin|clip|blend-mode))?|(?:padding|margin|border)(?:-(?:top|left|right|bottom))?|border(?:-(?:radius|color|width|style|spacing))|white-space|text-(?:align|transform|decoration|shadow|indent)|overflow(?:-(?:x|y))?|(?:letter|word)-spacing|word-break|box-(?:sizing|shadow)|stroke(?:-(?:width|opacity|dasharray|dashoffset|linecap|linejoin))?|fill|speak|outline|user-select|cursor|flex(?:-(?:direction|flow|grow|shrink|basis|wrap))?|(?:justify|align)-(?:content|self|items))(?=\s*:)/,"value keyword vendor":/(-(?:moz|o|webkit|ms)-(?=linear-gradient))/,"value keyword":/\b(inherit|initial|normal|none|unset|auto|inline(?:-(?:block|flex))?|block|flex|absolute|relative|static|fixed|sticky|hidden|visible|top|left|right|bottom|center|middle|baseline|solid|dotted|dashed|line-through|(?:over|under)line|wavy|double|(?:pre-|no)?wrap|pre|break-word|(?:upper|lower)case|capitalize|italic|bold|attr\(.*?\)|linear|ease(?:-in)?(?:-out)?|all|infinite|cubic-bezier|(?:translate|rotate)(?:[X-Z]|3d)?|skew[XY]?|scale|(?:no-)?repeat|repeat(?:-x|-y)|contain|cover|url|(?:repeating-)?(?:linear|radial)-gradient|inset|pointer|(?:flex-)?(?:start|end)|space-(?:between|evenly|around)|stretch|revert|row(?:-reverse)?|column(?:-reverse)?)(?=\s*[,;}(]|\s+[\da-z!])/,"value keyword important":/( ?!important)/,number:$e.number,color:/(transparent|#(?:[\da-fA-F]{6}|[\da-fA-F]{3})|rgba?\([\d., ]*\))/,htmlentity:/(&.*?;)/,punctuation:/([:,;{}@#()!]+|&lt;|&gt;)/,attribute:/([a-zA-Z-]+)(?=\s*:)/,unit:/(px|pt|cm|%|r?em|m?s|deg|vh|vw|vmin|vmax)(?=(?:\s*[;,{}})]|\s+[-\da-z#]))/},json:{quote:$e.quote,comment:$e.comment,number:$e.number,boolean:$e.boolean,punctuation:/([[\](){}:;,-]+)/},js:{quote:$e.quote,comment:$e.comment,number:/\b(\d+(?:\.\d+)?|null)\b/,boolean:$e.boolean,this:/\b(this)(?=\W)/,keyword:/\b(new|getElementsBy(?:Tag|Class|)Name|getElementById|querySelector|querySelectorAll|arguments|if|else|do|return|case|default|(?:f|F)unction|typeof|instanceof|undefined|document|window|while|for|forEach|switch|in|break|continue|delete|length|var|let|const|export|import|as|require|from|Class|constructor|Number|Boolean|String|Array|Object|RegExp|Integer|Date|Promise|async|await|(?:clear|set)(?:Timeout|Interval)|parse(?:Int|Float)|Math(?=\.)|isNaN)(?=\W)/,punctuation:/(!==?|(?:[[\]!(){}:;,+\-%*/?=]|&lt;|&gt;)+|\.+(?![a-zA-Z])|&amp;&amp;|\|\|)/,variable:/(\.?[a-zA-Z_][\w\d]*)/,htmlentity:/(&.*?;)/,"external-var":/(\$|jQuery|JSON)(?=\W|$)/},php:{quote:$e.quote,comment:$e.comment,special:/(&lt;\?php|\?&gt;|__(?:DIR|FILE|LINE)__)/,punctuation:$e.punctuation,number:$e.number,boolean:$e.boolean,variable:/(\$[\w\d_]+)/,keyword:/\b(define|echo|die|exit|print_r|var_dump|if|else|elseif|do|return|case|default|function|\$this|while|foreach|for|switch|in|break|continue|empty|isset|unset|parse_ini_file|session_(?:start|destroy|id)|header|json_(?:encode|decode)|error_log|(require|include)(:?_once)?|try|throw|new|Exception|catch|finally|preg_(?:match|replace)|list|strlen|substr|str_replace|array_(?:keys|values))(?=\W|$)/},sql:{quote:$e.quote,comment:/((?:\-\-|#)\s.*?(?:\n|$)|\/\*.*?\*\/)/,punctuation:$e.punctuation,number:/\b(\d+(?:\.\d+)?|null)\b/,boolean:$e.boolean,keyword:/\b(\*|CREATE|DATABASE|TABLE|GRANT|ALL|PRIVILEGES|IDENTIFIED|FLUSH|ALTER|MODIFY|DROP|TRUNCATE|CONSTRAINT|ADD|(?:(?:PRIMARY|FOREIGN|UNIQUE) )?KEY|REFERENCES|AUTO_INCREMENT|COMMENT|DEFAULT|UNSIGNED|CHARSET|COLLATE|CHARACTER|ENGINE|SQL_MODE|USE|IF|NOT|NULL|EXISTS|SELECT|UPDATE|DELETE|INSERT(?: INTO)?|VALUES|SET|FROM|WHERE|(?:ORDER|GROUP) BY|LIMIT|(?:(?:LEFT|RIGHT|INNER|OUTER) |)JOIN|AS|ON|COUNT|CASE|TO|WHEN|BETWEEN|AND|OR|IN|LIKE|CONCAT|CURRENT_TIMESTAMP)(?=\W|$)/,"var-type":/\b((?:var)?char|(?:tiny|small|medium|big)?int|decimal|float|double|real|bit|boolean|date(?:time)?|time(?:stamp)?|year|(?:tiny|medium|long)?(?:text|blob)|enum)\b/}},ly={xml:/(\s*)([a-zA-Z\d\-:]+)=("|')(.*?)\3/g,html:/(\s*)([a-zA-Z-]+)=("|')(.*?)\3/g,"html-vue":/(\s*)([@:#]?[a-zA-Z\d-]+)(?:(?:=("|')(.*?)\3)|)/g,pug:/(\s*|,)([@:#]?[a-zA-Z\d-]+)(?:(?:=("|')(.*?)\3)|)/g},ny={shell:{quote:2},xml:{quote:2,tag:4},html:{quote:2,tag:4},"html-vue":{quote:2,tag:4},pug:{text:3,text2:3,quote:2,comment:3,tag:6},json:{quote:2},php:{quote:2},sql:{quote:2},css:{quote:2},js:{quote:2}},$l=e=>e.map(t=>{if(!t.children||typeof t.children=="string")return t.children||"";if(Array.isArray(t.children))return $l(t.children);if(t.children.default)return $l(t.children.default())}).join(""),oy={name:"sshpre",props:{language:{type:String,default:""},label:{type:[String,Boolean],default:!1},reactive:{type:Boolean,default:!1},dark:{type:Boolean,default:!1},copyButton:{type:Boolean,default:!1}},data:()=>({knownLanguages:Object.keys(nl),content:"",slotTexts:""}),methods:{htmlize(e){return e.replace(/&(lt|gt|amp);/g,(t,s)=>({lt:"<",gt:">",amp:"&"})[s])},unhtmlize(e){return e.replace(/[<>]/g,t=>({"<":"&lt;",">":"&gt;"})[t])},isColorDark(e){let t,s,l,n,i,r;if(t=e.match(/rgba?\((.*),\s*(.*),\s*(.*?)(?:,\s*([^)]*))\)/))l=parseInt(t[1])<=100,n=parseInt(t[2])<=100,i=parseInt(t[3])<=100,r=parseFloat(t[4])<.3;else if(s=e.match(/#([\da-f]{3}(?:[\da-f]{3})?)/)){const d=s[1].length===3;l=parseInt(s[1][0])<=9,n=parseInt(s[1][d?1:2])<=9,i=parseInt(s[1][d?2:4])<=9}return(l&&n&&i||l&&n&&!i||!l&&n&&i)&&!r},createRegexPattern(){let e="";const t=[];for(const s in nl[this.language]){const l=ny[this.language][s]||1;for(let n=0;n<l;n++)t.push(s);e+=(e?"|":"")+nl[this.language][s].source}return[e,t]},syntaxHighlightHtmlTag(e){const t=(l,n,i,r,d)=>`${n}<span class="attribute">${i}</span>`+(d?'<span class="punctuation">=</span>':"")+(d?`<span class="quote">${r||""}${d||""}${r||""}</span>`:"");let s=(e[2]||"").replace(ly[this.language],t);if(this.language==="pug"){const l=(e[1]||"").replace(/#[a-z\d-]+/g,n=>`<span class="id">${n}</span>`).replace(/\.[a-z\d-]+/g,n=>`<span class="class">${n}</span>`);return s&&(s='<span class="punctuation">(</span>'+s+'<span class="punctuation">)</span>'),`<span class="tag-name">${e[0]||""}</span>${l}${s}`+(e[3]?'<span class="punctuation">.</span>':"")+(e[4]||"")+(e[5]?`<span class="text">${e[5]}</span>`:"")}return`<span class="punctuation">${e[0]}</span><span class="tag-name">${e[1]}</span>`+s+`<span class="punctuation">${e[3]}</span>`},syntaxHighlightContent(e){if(!this.knownLanguages.includes(this.language))return e;const[t,s]=this.createRegexPattern();return this.unhtmlize(e).replace(new RegExp(t,"gs"),(l,...n)=>{n=n.slice(0,n.length-2);let i;const r=this.language==="pug";let d=n.find((c,h)=>c&&(i=s[h])&&c);if(i==="quote")d=this.unhtmlize(d);else if(i==="comment")if(r){const[c,h,m]=n.slice(s.indexOf("comment"));d=`${c}${h}${this.unhtmlize(m)}`}else d=this.unhtmlize(d);else{if(i==="text"&&r)return`${n[0]}<span class="punctuation">|</span>${n[1]}<span class="text">${n[2]}</span>`;if(i==="text2"&&r){const[,,,c,h,m]=n,f=this.syntaxHighlightContent(h);return`${c}${f}<span class="punctuation">.</span>
+<span class="text">${m}</span>`}else{if(i==="tag"&&["xml","html","html-vue","pug"].includes(this.language))return this.syntaxHighlightHtmlTag(n.slice(s.indexOf("tag")));if(i==="variable"&&d[0]==="."&&this.language==="js")return`<span class="punctuation">.</span><span class="obj-attr">${d.substr(1)}</span>`}}let u="";return i==="color"&&this.language==="css"&&(u=` style="background-color: ${d};color: #${this.isColorDark(d)?"fff":"000"}"`),i&&`<span class="${i}"${u}>${d}</span>`||""})},checkSlots(){const e=this.$slots.default&&$l(this.$slots.default())||"";this.slotTexts!==e&&(this.slotTexts=e,this.content=this.syntaxHighlightContent(this.slotTexts))},copyCode(e){e.target.insertAdjacentHTML("afterend",`<textarea id="clipboard-textarea">${this.$refs.code.innerText}</textarea>`);const t=document.getElementById("clipboard-textarea");t.select(),t.setSelectionRange(0,99999),document.execCommand("copy"),t.remove(),this.$emit("copied",this.$refs.code.innerText)}},mounted(){this.checkSlots()}},ry=["data-type","data-label","reactive"],ay=["innerHTML"];function dy(e,t,s,l,n,i){return p(),y("div",{class:_(["ssh-pre",{"ssh-pre--dark":s.dark}]),"data-type":s.language,"data-label":s.label||null,reactive:s.reactive&&i.checkSlots()||null},[s.copyButton?(p(),y("button",{key:0,class:"ssh-pre__copy",onClick:t[0]||(t[0]=(...r)=>i.copyCode&&i.copyCode(...r))},[$(e.$slots,"copy-button",{},()=>[a("Copy")])])):C("",!0),a(),o("pre",{ref:"code",class:"ssh-pre__content",innerHTML:e.content},null,8,ay)],10,ry)}const uy=iy(oy,[["render",dy]]),cy=["src"],hy=["src"],py=["src"],fy=["src"],gy=["src"],my={key:2},by={class:"vueperslide__content-wrapper"},yy=["innerHTML"],wy=["innerHTML"],vy={class:"vueperslide__content-wrapper"},xy=["innerHTML"],ky=["innerHTML"],Sy={key:4,class:"vueperslide__loader"};function Cy(e,t,s,l,n,i){return p(),E(we(s.link?"a":"div"),{class:_(["vueperslide",i.slideClasses]),href:s.link&&!i.justDragged?s.link:!1,target:s.link&&s.openInNew?typeof s.openInNew=="boolean"?"_blank":s.openInNew:"_self",face:i.slideFace3d,style:X(i.slideStyles),"aria-hidden":i.slides.activeId===e._.uid||i.isSlideVisible?"false":"true",onMouseenter:t[0]||(t[0]=r=>e.$emit("mouse-enter",{slideIndex:i.slideIndex,title:s.title,content:s.content,image:s.image,link:s.link},e.$el)),onMouseleave:t[1]||(t[1]=r=>e.$emit("mouse-leave"))},{default:g(()=>[i.videoObj?(p(),y(V,{key:0},[i.videoObj.webm||i.videoObj.mp4?(p(),y("video",te({key:0,class:"vueperslide__video",width:"100%",height:"100%"},i.videoObj.props||{}),[i.videoObj.webm?(p(),y("source",{key:0,src:i.videoObj.webm,type:"video/webm"},null,8,cy)):C("",!0),i.videoObj.mp4?(p(),y("source",{key:1,src:i.videoObj.mp4,type:"video/mp4"},null,8,hy)):C("",!0),i.videoObj.ogv?(p(),y("source",{key:2,src:i.videoObj.ogv,type:"video/ogg"},null,8,py)):C("",!0),i.videoObj.avi?(p(),y("source",{key:3,src:i.videoObj.avi,type:"video/avi"},null,8,fy)):C("",!0),a(M(i.videoObj.alt||"Sorry, your browser doesn't support embedded videos."),1)],16)):i.videoObj.url?(p(),y("iframe",te({key:1,class:"vueperslide__video",src:i.videoObj.url,type:"text/html",frameborder:"0",width:"100%",height:"100%"},i.videoObj.props||{}),null,16,gy)):C("",!0)],64)):C("",!0),e.imageSrc&&i.conf.slideImageInside?(p(),y("div",{key:1,class:"vueperslide__image",style:X(i.imageStyles)},null,4)):C("",!0),i.conf.slideContentOutside?Ae((p(),y("div",my,[$(e.$slots,"content",{},()=>[o("div",by,[s.title?(p(),y("div",{key:0,class:"vueperslide__title",innerHTML:s.title},null,8,yy)):C("",!0),s.content?(p(),y("div",{key:1,class:"vueperslide__content",innerHTML:s.content},null,8,wy)):C("",!0)])])],512)),[[Qt,!1]]):$(e.$slots,"content",{key:3},()=>[o("div",vy,[s.title?(p(),y("div",{key:0,class:"vueperslide__title",innerHTML:s.title},null,8,xy)):C("",!0),s.content?(p(),y("div",{key:1,class:"vueperslide__content",innerHTML:s.content},null,8,ky)):C("",!0)])]),i.conf.lazy&&!e.loaded?(p(),y("div",Sy,[$(e.$slots,"loader")])):C("",!0)]),_:3},40,["href","target","class","face","style","aria-hidden"])}const Ty={inject:["slides","touch","updateSlide","addClone","addSlide","removeSlide"],props:{clone:{type:Boolean},image:{type:String,default:""},video:{type:[String,Object],default:""},title:{type:String,default:""},content:{type:String,default:""},link:{type:String,default:""},duration:{type:Number,default:0},lazyloaded:{type:Boolean},openInNew:{type:[Boolean,String]}},emits:["mouse-enter","mouse-leave"],data:()=>({imageSrc:"",loading:!1,loaded:!1}),computed:{conf(){return this.$parent.conf},slideClasses(){return{"vueperslide--active":this.slides.activeId===this._.uid,"vueperslide--previous-slide":this.isPreviousSlide,"vueperslide--next-slide":this.isNextSlide,"vueperslide--visible":this.isSlideVisible,"vueperslide--loading":this.conf.lazy&&!this.loaded,"vueperslide--has-video":this.videoObj,"vueperslide--has-image-inside":this.conf.slideImageInside,"vueperslide--no-pointer-events":this.videoObj&&this.videoObj.pointerEvents===!1}},slideStyles(){const{visibleSlides:e,fade:t,slideImageInside:s,gap:l,gapPx:n}=this.conf;return{...!s&&this.imageSrc&&{backgroundImage:`url("${this.imageSrc}")`},...e>1&&{width:(100-(l?l*(e-1):0))/e+"%"},...e>1&&t&&{[this.conf.rtl?"right":"left"]:this.slideIndex%e/e*100+"%"},...l&&{[this.conf.rtl?"marginLeft":"marginRight"]:l+(n?"px":"%")}}},videoObj(){if(!this.video)return null;let e={url:"",alt:"",props:{controls:!0}};return typeof this.video=="object"?e=Object.assign(e,this.video):typeof this.video=="string"&&(e.url=this.video),e},youtubeVideo(){return/youtube\.|youtu\.be/.test(this.videoObj.url)},imageStyles(){return{...this.conf.slideImageInside&&this.imageSrc&&{backgroundImage:`url("${this.imageSrc}")`}}},slideFace3d(){if(!this.conf["3d"])return!1;const e=["front","right","back","left"],t=(this.slides.current-1+this.slidesCount)%this.slidesCount,s=(this.slides.current+1)%this.slidesCount;let l="front";return this.slideIndex===t?l=e[(4+this.slides.current-1)%4]:this.slideIndex===s&&(l=e[(this.slides.current+1)%4]),l=e[this.slideIndex%4],this.conf.rtl&&l==="left"?l="right":this.conf.rtl&&l==="right"&&(l="left"),l},isPreviousSlide(){if(!this.conf["3d"])return!1;const e=(this.slides.current-1+this.slidesCount)%this.slidesCount;return this._.uid===this.slides.list[e].id},isNextSlide(){if(!this.conf["3d"])return!1;const e=(this.slides.current+1)%this.slidesCount;return this._.uid===this.slides.list[e].id},isSlideVisible(){return this.slideIndex>=this.slides.firstVisible&&this.slideIndex<this.slides.firstVisible+this.conf.visibleSlides},slidesList(){return this.slides.list.map(e=>e.id)},slidesCount(){return this.slidesList.length},slideIndex(){return this.slidesList.indexOf(this._.uid)},justDragged(){return this.touch.justDragged}},methods:{updateThisSlide(e){this.updateSlide(this._.uid,e)},loadImage(){if(!(this.loading||this.loaded))return this.loading=!0,new Promise((e,t)=>{const s=document.createElement("img");s.onload=()=>{this.imageSrc=this.image,this.loading=!1,this.loaded=!0,this.$nextTick(()=>{e({image:this.imageSrc,style:((this.$el.attributes||{}).style||{}).value})})},s.onerror=(this.loading=!1)||t,s.src=this.image})},playVideo(){this.videoObj&&(this.videoObj.url?this.$el.querySelector("iframe").contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):this.$el.querySelector("video").play())},pauseVideo(){this.videoObj&&(this.videoObj.url?this.$el.querySelector("iframe").contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"):this.$el.querySelector("video").pause())}},created(){if(this.imageSrc=this.conf.lazy?"":this.image,this.clone)return this.addClone();this.addSlide({id:this._.uid,image:this.imageSrc,video:this.videoObj&&{...this.videoObj,play:this.playVideo,pause:this.pauseVideo},title:this.title,content:this.content,contentSlot:this.$slots.content,loaderSlot:this.$slots.loader,link:this.link,style:"",loadImage:this.loadImage,duration:this.duration})},mounted(){this.clone||this.updateThisSlide({contentSlot:this.$slots.content,loaderSlot:this.$slots.loader,style:((this.$el.attributes||{}).style||{}).value})},beforeUnmount(){this.clone||this.removeSlide(this._.uid)},watch:{image(){this.imageSrc=this.conf.lazy&&!this.isSlideVisible?"":this.image,this.clone||this.updateThisSlide({image:this.imageSrc,...!this.conf.slideImageInside&&{style:this.slideStyles}})},title(){this.clone||this.updateThisSlide({title:this.title})},content(){this.clone||this.updateThisSlide({content:this.content})},link(){this.clone||this.updateThisSlide({link:this.link})},lazyloaded(){this.clone&&(this.loaded=this.lazyloaded)}}},da=xs(Ty,[["render",Cy]]),$y=["innerHTML"],_y=["innerHTML"],Iy={class:"vueperslides__inner"},By={key:0,class:"vueperslides__paused"},Ey={key:1,class:"vueperslides__progress"},Vy={key:2,class:"vueperslides__fractions"},Ry={viewBox:"0 0 9 18"},Ly=["d"],Oy={viewBox:"0 0 9 18"},Py=["d"],Ay={key:4,class:"vueperslides__bullets",ref:"bullets",role:"tablist","aria-label":"Slideshow navigation"},My=["aria-label","onClick"],Dy={class:"default"},Ny={key:1,class:"vueperslides__bullets vueperslides__bullets--outside",ref:"bullets",role:"tablist","aria-label":"Slideshow navigation"},zy=["aria-label","onClick"],jy={class:"default"},Hy=["innerHTML"],Fy=["innerHTML"];function Wy(e,t,s,l,n,i){const r=F("vnodes"),d=F("vueper-slide");return p(),y("div",{class:_(["vueperslides",i.vueperslidesClasses]),ref:"vueperslides","aria-label":"Slideshow",style:X(i.vueperslidesStyles)},[i.slidesCount&&i.conf.slideContentOutside==="top"?(p(),y("div",{key:0,class:_(["vueperslide__content-wrapper vueperslide__content-wrapper--outside-top",i.conf.slideContentOutsideClass])},[i.currentSlide.contentSlot?(p(),E(r,{key:0,vnodes:i.currentSlide.contentSlot()},null,8,["vnodes"])):(p(),y(V,{key:1},[i.currentSlide.title?(p(),y("div",{key:0,class:"vueperslide__title",innerHTML:i.currentSlide.title},null,8,$y)):C("",!0),i.currentSlide.content?(p(),y("div",{key:1,class:"vueperslide__content",innerHTML:i.currentSlide.content},null,8,_y)):C("",!0)],64))],2)):C("",!0),o("div",Iy,[o("div",{class:"vueperslides__parallax-wrapper",style:X(`padding-bottom: ${i.conf.slideRatio*100}%`),"aria-live":"polite"},[o("div",{class:_(["vueperslides__track",{"vueperslides__track--dragging":e.touch.dragging,"vueperslides__track--mousedown":e.mouseDown}]),ref:"track",style:X(i.trackStyles)},[o("div",{class:"vueperslides__track-inner",style:X(i.trackInnerStyles)},[$(e.$slots,"default"),e.isReady&&i.conf.infinite&&i.canSlide&&i.lastSlide?(p(),E(d,{key:0,class:"vueperslide--clone vueperslide--clone-1",clone:"",title:i.lastSlide.title,content:i.lastSlide.content,image:i.lastSlide.image,link:i.lastSlide.link,style:X(i.lastSlide.style),lazyloaded:i.lastSlide.loaded,"aria-hidden":"true"},ps({_:2},[i.lastSlide.contentSlot?{name:"content",fn:g(()=>[b(r,{vnodes:i.lastSlide.contentSlot()},null,8,["vnodes"])]),key:"0"}:void 0,i.conf.lazy&&!i.lastSlide.loaded&&i.lastSlide.loaderSlot?{name:"loader",fn:g(()=>[b(r,{vnodes:i.lastSlide.loaderSlot()},null,8,["vnodes"])]),key:"1"}:void 0]),1032,["title","content","image","link","style","lazyloaded"])):C("",!0),e.isReady&&i.conf.infinite&&i.canSlide&&i.firstSlide?(p(),E(d,{key:1,class:"vueperslide--clone vueperslide--clone-2",clone:"",title:i.firstSlide.title,content:i.firstSlide.content,image:i.firstSlide.image,link:i.firstSlide.link,style:X(i.firstSlide.style),lazyloaded:i.firstSlide.loaded,"aria-hidden":"true"},ps({_:2},[i.firstSlide.contentSlot?{name:"content",fn:g(()=>[b(r,{vnodes:i.firstSlide.contentSlot()},null,8,["vnodes"])]),key:"0"}:void 0,i.conf.lazy&&!i.firstSlide.loaded&&i.firstSlide.loaderSlot?{name:"loader",fn:g(()=>[b(r,{vnodes:i.firstSlide.loaderSlot()},null,8,["vnodes"])]),key:"1"}:void 0]),1032,["title","content","image","link","style","lazyloaded"])):C("",!0)],4)],6)],4),(i.conf.pauseOnHover||i.conf.pauseOnTouch)&&e.$slots.pause?(p(),y("div",By,[$(e.$slots,"pause")])):C("",!0),i.conf.progress?(p(),y("div",Ey,[$(e.$slots,"progress",{current:e.slides.current+1,total:i.slidesCount},()=>[o("div",{style:X(`width: ${(e.slides.current+1)*100/i.slidesCount}%`)},null,4)])])):C("",!0),i.conf.fractions?(p(),y("div",Vy,[$(e.$slots,"fraction",{current:e.slides.current+1,total:i.slidesCount},()=>[a(M(`${e.slides.current+1} / ${i.slidesCount}`),1)])])):C("",!0),i.conf.arrows&&i.canSlide&&!s.disable?(p(),y("div",{key:3,class:_(["vueperslides__arrows",{"vueperslides__arrows--outside":i.conf.arrowsOutside}])},[Ae(o("button",{class:"vueperslides__arrow vueperslides__arrow--prev",type:"button",onClick:t[0]||(t[0]=u=>i.previous()),"aria-label":"Previous",onKeyup:[t[1]||(t[1]=Ee(u=>i.conf.rtl?i.next():i.previous(),["left"])),t[2]||(t[2]=Ee(u=>i.conf.rtl?i.previous():i.next(),["right"]))]},[$(e.$slots,`arrow-${i.conf.rtl?"right":"left"}`,{},()=>[(p(),y("svg",Ry,[o("path",{"stroke-linecap":"round",d:i.conf.rtl?"m1 1 l7 8 -7 8":"m8 1 l-7 8 7 8"},null,8,Ly)]))])],544),[[Qt,!i.arrowPrevDisabled]]),Ae(o("button",{class:"vueperslides__arrow vueperslides__arrow--next",type:"button",onClick:t[3]||(t[3]=u=>i.next()),"aria-label":"Next",onKeyup:[t[4]||(t[4]=Ee(u=>i.conf.rtl?i.next():i.previous(),["left"])),t[5]||(t[5]=Ee(u=>i.conf.rtl?i.previous():i.next(),["right"]))]},[$(e.$slots,`arrow-${i.conf.rtl?"left":"right"}`,{},()=>[(p(),y("svg",Oy,[o("path",{"stroke-linecap":"round",d:i.conf.rtl?"m8 1 l-7 8 7 8":"m1 1 l7 8 -7 8"},null,8,Py)]))])],544),[[Qt,!i.arrowNextDisabled]])],2)):C("",!0),i.conf.bullets&&i.canSlide&&!s.disable&&!i.conf.bulletsOutside?(p(),y("div",Ay,[$(e.$slots,"bullets",{currentSlide:e.slides.current,bulletIndexes:i.bulletIndexes,goToSlide:i.goToSlide,previous:i.previous,next:i.next},()=>[(p(!0),y(V,null,q(i.bulletIndexes,(u,c)=>(p(),y("button",{class:_(["vueperslides__bullet",{"vueperslides__bullet--active":e.slides.current===u}]),type:"button",key:c,role:"tab","aria-label":`Slide ${c+1}`,onClick:h=>i.goToSlide(u),onKeyup:[t[6]||(t[6]=Ee(h=>i.conf.rtl?i.next():i.previous(),["left"])),t[7]||(t[7]=Ee(h=>i.conf.rtl?i.previous():i.next(),["right"]))]},[$(e.$slots,"bullet",{active:e.slides.current===u,slideIndex:u,index:c+1},()=>[o("div",Dy,[o("span",null,M(c+1),1)])])],42,My))),128))])],512)):C("",!0)]),i.conf.bullets&&i.canSlide&&!s.disable&&i.conf.bulletsOutside?(p(),y("div",Ny,[$(e.$slots,"bullets",{currentSlide:e.slides.current,bulletIndexes:i.bulletIndexes,goToSlide:i.goToSlide,previous:i.previous,next:i.next},()=>[(p(!0),y(V,null,q(i.bulletIndexes,(u,c)=>(p(),y("button",{class:_(["vueperslides__bullet",{"vueperslides__bullet--active":e.slides.current===u}]),type:"button",key:c,role:"tab","aria-label":`Slide ${c+1}`,onClick:h=>i.goToSlide(u),onKeyup:[t[8]||(t[8]=Ee(h=>i.conf.rtl?i.next():i.previous(),["left"])),t[9]||(t[9]=Ee(h=>i.conf.rtl?i.previous():i.next(),["right"]))]},[$(e.$slots,"bullet",{active:e.slides.current===u,slideIndex:u,index:c+1},()=>[o("div",jy,[o("span",null,M(c+1),1)])])],42,zy))),128))])],512)):C("",!0),i.slidesCount&&i.conf.slideContentOutside==="bottom"?(p(),y("div",{key:2,class:_(["vueperslide__content-wrapper vueperslide__content-wrapper--outside-bottom",i.conf.slideContentOutsideClass])},[i.currentSlide.contentSlot?(p(),E(r,{key:0,vnodes:i.currentSlide.contentSlot()},null,8,["vnodes"])):(p(),y(V,{key:1},[i.currentSlide.title?(p(),y("div",{key:0,class:"vueperslide__title",innerHTML:i.currentSlide.title},null,8,Hy)):C("",!0),i.currentSlide.content?(p(),y("div",{key:1,class:"vueperslide__content",innerHTML:i.currentSlide.content},null,8,Fy)):C("",!0)],64))],2)):C("",!0)],6)}const Ky={name:"vueper-slides",components:{VueperSlide:da,vnodes:{render(){return this.$attrs.vnodes}}},provide(){return{conf:this.conf,slides:this.slides,touch:this.touch,updateSlide:this.updateSlide,addClone:this.addClone,addSlide:this.addSlide,removeSlide:this.removeSlide}},props:{alwaysRefreshClones:{type:Boolean,default:!1},arrows:{type:Boolean,default:!0},arrowsOutside:{type:Boolean,default:null},autoplay:{type:Boolean,default:!1},breakpoints:{type:Object,default:()=>({})},bullets:{type:Boolean,default:!0},bulletsOutside:{type:Boolean,default:null},disable:{type:Boolean,default:!1},disableArrowsOnEdges:{type:[Boolean,String],default:!1},draggingDistance:{type:Number,default:null},duration:{type:[Number,String],default:4e3},infinite:{type:Boolean,default:!0},fade:{type:Boolean,default:!1},fixedHeight:{type:[Boolean,String],default:!1},fractions:{type:Boolean,default:!1},gap:{type:Number,default:0},initSlide:{type:Number,default:1},lazy:{type:Boolean,default:!1},lazyLoadOnDrag:{type:Boolean,default:!1},pauseOnHover:{type:Boolean,default:!0},pauseOnTouch:{type:Boolean,default:!0},parallax:{type:[Boolean,Number],default:!1},pageScrollingElement:{type:String,default:""},parallaxFixedContent:{type:Boolean,default:!1},preventYScroll:{type:Boolean,default:!1},progress:{type:Boolean,default:!1},rtl:{type:Boolean,default:!1},slideContentOutside:{type:[Boolean,String],default:!1},slideContentOutsideClass:{type:String,default:""},slideImageInside:{type:Boolean,default:!1},slideMultiple:{type:[Boolean,Number],default:!1},slideRatio:{type:Number,default:1/3},touchable:{type:Boolean,default:!0},transitionSpeed:{type:[Number,String],default:600},visibleSlides:{type:Number,default:1},"3d":{type:Boolean,default:!1}},emits:["ready","next","previous","autoplay-pause","autoplay-resume","before-slide","slide","image-loaded","image-failed"],data:()=>({isReady:!1,isPaused:!1,container:null,slides:{list:[],activeId:null,current:0,focus:0,firstVisible:0},mouseDown:!1,mouseOver:!1,touch:{enabled:!0,dragging:!1,lazyloadTriggered:!1,justDragged:!1,dragStartX:0,dragNowX:0,dragAmount:0},transition:{currentTranslation:0,speed:0,animated:!1},autoplayTimer:null,nextSlideIsClone:!1,breakpointsData:{list:[],current:null},parallaxData:{translation:0,slideshowOffsetTop:null,isVisible:!1}}),computed:{conf(){const e={...this.$props,...this.$props.breakpoints&&this.$props.breakpoints[this.breakpointsData.current]||{}};return e.slideMultiple=e.slideMultiple?e.visibleSlides:1,e.gap=this.gap&&parseInt(this.gap)||0,e.visibleSlides>1&&(e["3d"]=!1),(e.fade||e.disableArrowsOnEdges||e.visibleSlides>1||e["3d"])&&(e.infinite=!1),e.visibleSlides>1&&e.arrowsOutside===null&&(e.arrowsOutside=!0),e.visibleSlides>1&&e.bulletsOutside===null&&(e.bulletsOutside=!0),this.touch.enabled!==e.touchable&&this.toggleTouchableOption(e.touchable),e.parallax&&e.parallaxFixedContent&&(e.slideContentOutside="top",e.slideContentOutsideClass="parallax-fixed-content"),e},slidesCount(){return this.slides.list.length},gapsCount(){const{fade:e,"3d":t,slideMultiple:s,gap:l}=this.conf;if(!l||e||t||this.multipleSlides1by1&&this.slides.current<this.preferredPosition)return 0;if(!this.slides.current&&this.nextSlideIsClone)return this.slidesCount;if(this.nextSlideIsClone===0)return-1;let n=this.slides.current/s-this.preferredPosition;return this.multipleSlides1by1&&this.slidePosAfterPreferred>0&&(n-=this.slidePosAfterPreferred),n},slidesAfterCurrent(){return this.slidesCount-(this.slides.current+1)},preferredPosition(){return this.multipleSlides1by1?Math.ceil(this.conf.visibleSlides/2)-1:0},slidePosAfterPreferred(){return this.conf.visibleSlides-this.preferredPosition-this.slidesAfterCurrent-1},multipleSlides1by1(){return this.conf.visibleSlides>1&&this.conf.slideMultiple===1},touchEnabled:{get(){return this.slidesCount>1&&this.touch.enabled},set(e){this.touch.enabled=e}},canSlide(){return this.slidesCount/this.conf.visibleSlides>1},firstSlide(){const e=this.slidesCount?this.slides.list[0]:{};return e.style&&typeof e.style=="string"&&(e.style=e.style.replace(/width: ?\d+.*?;?/,"")),e},lastSlide(){const e=this.slidesCount?this.slides.list[this.slidesCount-1]:{};return e.style&&typeof e.style=="string"&&(e.style=e.style.replace(/width: ?\d+.*?;?/,"")),e},currentSlide(){const e=this.slidesCount&&this.slides.list[this.slides.current]||{};return this.slides.current<this.slidesCount&&e.id!==this.slides.activeId&&this.goToSlide(this.slides.current,{animation:!1,autoPlaying:!0}),e},vueperslidesClasses(){return{"vueperslides--ready":this.isReady,"vueperslides--rtl":this.conf.rtl,"vueperslides--fade":this.conf.fade,"vueperslides--parallax":this.conf.parallax,"vueperslides--slide-image-inside":this.conf.slideImageInside,"vueperslides--touchable":this.touchEnabled&&!this.disable,"vueperslides--fixed-height":this.conf.fixedHeight,"vueperslides--3d":this.conf["3d"],"vueperslides--slide-multiple":this.conf.slideMultiple>1,"vueperslides--bullets-outside":this.conf.bulletsOutside,"vueperslides--animated":this.transition.animated,"vueperslides--no-animation":!this.isReady}},vueperslidesStyles(){return/^-?\d/.test(this.conf.fixedHeight)?`height: ${this.conf.fixedHeight}`:null},trackStyles(){const e={};return this.conf.parallax&&(e.transform=`translate3d(0, ${this.parallaxData.translation}%, 0)`,e.willChange=this.parallaxData.isVisible?"transform":"auto"),e},trackInnerStyles(){const e={},{fade:t,"3d":s}=this.conf;if(e.transitionDuration=`${this.transition.speed}ms`,s){const l=this.transition.currentTranslation*90/100;e.transform=`rotateY(-90deg) translateX(-50%) rotateY(90deg) rotateY(${l}deg)`}else t||(e.transform=`translate3d(${this.transition.currentTranslation}%, 0, 0)`,e.willChange=this.touch.dragging||this.transition.animated?"transform":"auto");return e},bulletIndexes(){return Array(Math.ceil(this.slidesCount/this.conf.slideMultiple)).fill().map((e,t)=>t*this.conf.slideMultiple)},arrowPrevDisabled(){return!this.slides.current&&this.conf.disableArrowsOnEdges},arrowNextDisabled(){const{disableArrowsOnEdges:e,visibleSlides:t,slideMultiple:s}=this.conf;return this.slides.current+(s>1&&t>1?t-1:0)===this.slidesCount-1&&e}},methods:{init(){this.container=this.$refs.vueperslides,this.touchEnabled=this.conf.touchable,this.transition.speed=this.conf.transitionSpeed,Object.keys(this.breakpoints).length&&(this.setBreakpointsList(),this.setBreakpointConfig(this.getCurrentBreakpoint()));const e={animation:!1,autoPlaying:this.conf.autoplay};this.goToSlide(this.conf.initSlide-1,e),this.bindEvents(),this.$nextTick(()=>{this.isReady=!0,this.emit("ready")})},emit(e,t=!0,s=!1){let l=null;if((t||typeof s=="number")&&(l={},t&&this.slides.activeId&&this.slidesCount&&(l.currentSlide=this.getSlideData(this.slides.current)),typeof s=="number"&&this.slidesCount)){const{nextSlide:n}=this.getSlideInRange(s);l.nextSlide=this.getSlideData(n)}this.$emit(...l?[e,l]:[e])},getSlideData(e){const t=this.slides.list[e];let s={};return t&&(s={index:e,title:t.title,content:t.content,contentSlot:t.contentSlot,image:t.image,link:t.link}),s},setBreakpointsList(){this.breakpointsData.list=[99999,...Object.keys(this.breakpoints)].map(e=>parseInt(e)).sort((e,t)=>parseInt(t)-parseInt(e))},getCurrentBreakpoint(){const e=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,t=[e,...this.breakpointsData.list].sort((s,l)=>parseInt(l)-parseInt(s));return this.breakpointsData.list[t.indexOf(e)-1]},hasBreakpointChanged(e){return this.breakpointsData.current!==parseInt(e)},setBreakpointConfig(e){const t=this.breakpoints&&this.breakpoints[e]||{},s=t.slideMultiple&&t.slideMultiple!==this.conf.slideMultiple,l=t.visibleSlides&&t.visibleSlides!==this.conf.visibleSlides;this.breakpointsData.current=e,this.slides.current=this.getFirstVisibleSlide(this.slides.focus),s||l?this.goToSlide(this.slides.current,{breakpointChange:!0}):this.updateTrackTranslation()},bindEvents(){const e="ontouchstart"in window;this.touchEnabled&&this.toggleTouchableOption(!0),this.conf.autoplay&&(this.conf.pauseOnHover&&!e?(this.container.addEventListener("mouseenter",this.onMouseEnter),this.container.addEventListener("mouseleave",this.onMouseLeave)):this.conf.pauseOnTouch&&e&&document.addEventListener("touchstart",t=>{this[this.$el.contains(t.target)?"onSlideshowTouch":"onOustideTouch"]()})),(this.breakpointsData.list.length||this.conf.parallax)&&window.addEventListener("resize",this.onResize),this.conf.parallax&&this.enableParallax()},getSlideshowOffsetTop(e=!1){if(this.parallaxData.slideshowOffsetTop===null||e){let t=this.container,s=t.offsetTop;for(;t=t.offsetParent;)s+=t.offsetTop;this.parallaxData.slideshowOffsetTop=s}return this.parallaxData.slideshowOffsetTop},enableParallax(){this.refreshParallax(),this.pageScrollingElement?(this.parallaxData.scrollingEl=document.querySelector(this.pageScrollingElement),this.parallaxData.scrollingEl.addEventListener("scroll",this.onScroll)):document.addEventListener("scroll",this.onScroll)},disableParallax(){(this.pageScrollingElement?document.querySelector(this.pageScrollingElement):document).removeEventListener("scroll",this.onScroll),this.parallaxData.scrollingEl=null,this.parallaxData.isVisible=!1,this.parallaxData.translation=0,this.parallaxData.slideshowOffsetTop=null},onScroll(){const{scrollingEl:e}=this.parallaxData,t=document.documentElement;let s=0;e?s=e.scrollTop:s=(window.pageYOffset||t.scrollTop)-(t.clientTop||0);const l=window.innerHeight||t.clientHeight||document.body.clientHeight,n=this.container.clientHeight,i=this.getSlideshowOffsetTop(),r=i+n-s,d=l+s-i;if(this.parallaxData.isVisible=r>0&&d>0,this.parallaxData.isVisible){const u=l+n,c=r*100/u,h=this.conf.parallax===-1?100-c:c;this.parallaxData.translation=-h/2}},onResize(){if(this.breakpointsData.list.length){const e=this.getCurrentBreakpoint();this.hasBreakpointChanged(e)&&this.setBreakpointConfig(e)}this.conf.parallax&&this.getSlideshowOffsetTop(!0)},onMouseEnter(){this.mouseOver=!0,this.conf.pauseOnHover&&this.conf.autoplay&&(this.isPaused=!0)},onMouseLeave(){this.mouseOver=!1,this.conf.pauseOnHover&&this.conf.autoplay&&(this.isPaused=!1)},onMouseDown(e){!this.touchEnabled||this.disable||(!e.touches&&this.preventYScroll&&e.preventDefault(),this.mouseDown=!0,this.touch.dragStartX=this.getCurrentMouseX(e),this.conf.draggingDistance||this.updateTrackTranslation(this.touch.dragStartX))},onMouseMove(e){if(this.mouseDown||this.touch.dragging)if(this.conf.autoplay&&(this.isPaused=!0),this.preventYScroll&&e.preventDefault(),this.mouseDown=!1,this.touch.dragging=!0,this.touch.dragNowX=this.getCurrentMouseX(e),this.conf.draggingDistance){this.touch.dragAmount=this.touch.dragNowX-this.touch.dragStartX;const t=this.touch.dragAmount/this.container.clientWidth;this.updateTrackTranslation(),this.transition.currentTranslation+=100*t}else this.updateTrackTranslation(this.touch.dragNowX)},onMouseUp(e){if(this.mouseDown=!1,this.touch.dragging)this.conf.autoplay&&(!("ontouchstart"in window)&&!this.mouseOver?this.isPaused=!1:this.conf.pauseOnTouch||(this.isPaused=!1));else return this.cancelSlideChange();this.touch.dragging=!1;const t=this.conf.draggingDistance?-this.touch.dragAmount:0,s=(this.touch.dragStartX-this.container.offsetLeft)/this.container.clientWidth,l=(this.touch.dragNowX-this.container.offsetLeft)/this.container.clientWidth,n=((s<.5?0:1)-l)*100;let i=(t||n)>0;if(this.conf.rtl&&(i=!i),[Math.abs(t)<this.conf.draggingDistance,!this.conf.draggingDistance&&Math.abs(n)<50,this.arrowPrevDisabled&&!this.slides.current&&!i,this.arrowNextDisabled&&this.slides.current===this.slidesCount-1&&i].includes(!0))this.cancelSlideChange();else{const d=this.slides.current+this.conf.slideMultiple*(i?1:-1);this.emit(i?"next":"previous"),this.goToSlide(d)}this.touch.dragStartX=null,this.touch.dragNowX=null,this.touch.dragAmount=null,this.touch.justDragged=!0,setTimeout(()=>this.touch.justDragged=!1,50),this.touch.lazyloadTriggered=!1},onSlideshowTouch(){this.isPaused=!0},onOustideTouch(){this.isPaused=!1},justDragged(){return this.touch.justDragged},cancelSlideChange(){this.conf.fade||this.updateTrackTranslation()},getCurrentMouseX(e){return"ontouchstart"in window?e.touches[0].clientX:e.clientX},getBasicTranslation(){return this.slides.current/this.conf.visibleSlides},updateTrackTranslation(e=null){let t=this.getBasicTranslation();const{infinite:s,visibleSlides:l,slideMultiple:n,gap:i,"3d":r,lazy:d,lazyLoadOnDrag:u}=this.conf;if(s&&this.nextSlideIsClone!==!1&&(t=(this.nextSlideIsClone?this.slidesCount:-1)/l),i&&(t+=this.gapsCount/(l/n)*i/100),this.touch.dragStartX&&e&&!(s&&this.nextSlideIsClone!==!1)){let c=0;const h=(this.touch.dragStartX-this.container.offsetLeft)/this.container.clientWidth;let m=(e-this.container.offsetLeft)/this.container.clientWidth;if(r){const f=Math.round(h)?[0,2]:[-1,1];m=Math.min(Math.max(m,f[0]),f[1])}if(c=(h<.5?0:1)-m,t+=c*(this.conf.rtl?-1:1),d&&u&&!this.touch.lazyloadTriggered){this.touch.lazyloadTriggered=!0;let f=this.slides.current+(c>0?1:-1)*l;s&&f===-1?f=this.slidesCount-1:s&&f===this.slidesCount&&(f=0);for(let x=0;x<l;x++){const T=this.slides.list[f+x];T&&!T.loaded&&this.loadSlide(T,f+x)}}}if(this.multipleSlides1by1&&!s){const c=this.slidePosAfterPreferred>0;let h=Math.min(this.preferredPosition,this.slides.current);c&&(h+=this.slidePosAfterPreferred),t-=h/l}this.transition.currentTranslation=-t*100*(this.conf.rtl?-1:1)},pauseAutoplay(){this.isPaused=!0,clearTimeout(this.autoplayTimer),this.autoplayTimer=0,this.emit("autoplay-pause")},resumeAutoplay(){this.isPaused=!1,this.doAutoplay(),this.emit("autoplay-resume")},doAutoplay(){clearTimeout(this.autoplayTimer),this.autoplayTimer=setTimeout(()=>{this.goToSlide(this.slides.current+this.conf.slideMultiple,{autoPlaying:!0})},this.currentSlide.duration||this.conf.duration)},previous(e=!0){e&&this.emit("previous"),this.goToSlide(this.slides.current-this.conf.slideMultiple)},next(e=!0){e&&this.emit("next"),this.goToSlide(this.slides.current+this.conf.slideMultiple)},refreshParallax(){setTimeout(()=>{this.onResize(),this.onScroll()},100)},getFirstVisibleSlide(e){const{slideMultiple:t,visibleSlides:s}=this.conf;let l=this.slides.current;return s>1&&t===s?l=Math.floor(e/s)*s:this.multipleSlides1by1&&(l=e-Math.min(e,this.preferredPosition)-Math.max(this.slidePosAfterPreferred,0)),l},getSlideInRange(e,t){let s=!1;this.conf.infinite&&e===-1?s=0:this.conf.infinite&&e===this.slidesCount&&(s=1);let l=(e+this.slidesCount)%this.slidesCount;if(this.conf.slideMultiple>1){const n=this.slidesCount%this.conf.slideMultiple||this.conf.slideMultiple,i=this.conf.slideMultiple-n;l+=e<0?i:0,l=this.getFirstVisibleSlide(l)}return this.conf.disableArrowsOnEdges&&(e<0||e>this.slidesCount-1)&&!t&&(l=this.slides.current),{nextSlide:l,clone:s}},goToSlide(e,{animation:t=!0,autoPlaying:s=!1,jumping:l=!1,breakpointChange:n=!1,emit:i=!0}={}){if(!this.slidesCount||this.disable)return;this.conf.autoplay&&!s&&!this.isPaused&&(this.isPaused=!0,this.$nextTick(()=>this.isPaused=!1)),this.transition.animated=t,setTimeout(()=>this.transition.animated=!1,this.transitionSpeed);const{nextSlide:r,clone:d}=this.getSlideInRange(e,s);if(this.nextSlideIsClone=d,!this.slides.list[r])return;if(this.conf.lazy)for(let c=0;c<this.conf.visibleSlides;c++){const h=this.slides.list[r+c];h&&!h.loaded&&this.loadSlide(h,r+c)}this.isReady&&!l&&i&&this.emit("before-slide",!0,r);const u=this.slides.list[r];if(this.isReady&&u.video){const c=this.slides.list[this.slides.current];c.video&&c.video.pause(),u.video.play()}if(d!==!1&&setTimeout(()=>{const c=e===-1&&this.slides.current!==this.slidesCount-1,h=e===this.slidesCount&&this.slides.current!==0;c||h||(this.transition.speed=0,this.goToSlide(d?0:this.slidesCount-1,{animation:!1,jumping:!0}),setTimeout(()=>this.transition.speed=this.conf.transitionSpeed,50))},this.transition.speed-50),this.slides.current=r,this.slides.firstVisible=this.getFirstVisibleSlide(r),n||(this.slides.focus=r),this.conf.fade||this.updateTrackTranslation(),this.slides.activeId=this.slides.list[this.slides.current].id,this.conf.autoplay&&s&&!this.isPaused&&this.doAutoplay(),this.slidesCount&&(this.isReady&&!l&&i&&this.emit("slide"),this.isReady&&this.conf.bullets&&!s&&!l&&this.$refs.bullets)){const c=this.$refs.bullets.children,h=c&&c[this.slides.current/this.conf.slideMultiple];if(h&&h.nodeName.toLowerCase()==="button"){let m=document.documentElement;this.pageScrollingElement&&(m=document.querySelector(this.pageScrollingElement));const f=m.scrollTop;h.focus({preventScroll:!0}),m.scrollTop=f}}},addSlide(e){return this.slides.list.push(e),this.isReady&&this.slidesCount===1&&this.conf.autoplay&&this.isPaused&&(this.isPaused=!1),this.slidesCount},addClone(){return this.updateTrackTranslation(),this.slidesCount},updateSlide(e,t){let s=this.slides.list.find(l=>l.id===e);s&&(s=Object.assign(s,t))},removeSlide(e){const t=this.slides.list.findIndex(s=>s.id===e);t>-1&&(this.slides.list.splice(t,1),this.slidesCount&&e===this.slides.activeId&&this.goToSlide(t-1,{autoPlaying:!0})),this.slides.current>=this.slidesCount&&this.goToSlide(0,{autoPlaying:!0})},loadSlide(e,t){e.loadImage().then(s=>{const{image:l,style:n}=s;e.loaded=!0,e.image=l,e.style=n,this.$emit("image-loaded",this.getSlideData(t))},()=>{e.loaded=!1,this.$emit("image-failed",this.getSlideData(t))})},toggleTouchableOption(e){const{track:t}=this.$refs;if(!t)return;this.touchEnabled=e;const s="ontouchstart"in window;e?(this.$refs.track.addEventListener(s?"touchstart":"mousedown",this.onMouseDown,{passive:!this.preventYScroll}),document.addEventListener(s?"touchmove":"mousemove",this.onMouseMove,{passive:!this.preventYScroll}),document.addEventListener(s?"touchend":"mouseup",this.onMouseUp,{passive:!0})):this.removeEventListeners()},removeEventListeners(){const e="ontouchstart"in window;this.$refs.track.removeEventListener(e?"touchstart":"mousedown",this.onMouseDown,{passive:!this.preventYScroll}),document.removeEventListener(e?"touchmove":"mousemove",this.onMouseMove,{passive:!this.preventYScroll}),document.removeEventListener(e?"touchend":"mouseup",this.onMouseUp,{passive:!0})}},watch:{isPaused(e){this[e?"pauseAutoplay":"resumeAutoplay"]()},parallax(e){this[e?"enableParallax":"disableParallax"]()}},mounted(){this.init()},beforeUnmount(){this.removeEventListeners(),this.conf.parallax&&this.disableParallax(),window.removeEventListener("resize",this.onResize),document.removeEventListener("touchstart",e=>{this[this.$el.contains(e.target)?"onSlideshowTouch":"onOustideTouch"]()}),this.container.removeEventListener("mouseenter",this.onMouseEnter),this.container.removeEventListener("mouseleave",this.onMouseLeave)}},Uy=xs(Ky,[["render",Wy]]);function qy(e,t,s,l,n,i){const r=F("w-icon");return p(),E(we(s.tag),{class:_(`highlight highlight--${s.type}`)},{default:g(()=>[s.noIcon?C("",!0):(p(),E(r,{key:0},{default:g(()=>[a("material-icons "+M(i.icon),1)]),_:1})),$(e.$slots,"default")]),_:3},8,["class"])}const Yy={props:{tag:{type:String,default:"p"},type:{type:String,default:"info"},noIcon:{type:Boolean,default:!1}},computed:{icon(){switch(this.type){case"success":return"check";case"error":return"close";case"warning":return"priority_high";case"tips":return"wb_incandescent";case"info":default:return"priority_high"}}}},Xy=xs(Yy,[["render",qy]]),Gy={class:"documentation"},Jy={class:"vueperslide__title"},Zy={class:"vueperslide__content"},Qy=["href"],ew={class:"max-widthed mb5 features"},tw={href:"https://github.com/antoniandre/vueper-slides",target:"_blank"},sw={class:"mr4 blue-light1",viewBox:"0 0 725 477",style:{width:"50px",stroke:"#497ca2","stroke-width":"5px"}},iw={class:"w-flex align-center mt6 xs-column xs-align-start shrink"},lw={href:"https://codepen.io/antoniandre/pen/jevjoQ",target:"_blank"},nw={class:"ml2"},ow=["aria-label","onClick","onKeyup"],rw={class:"vueperslide__content-wrapper"},aw={class:"subtitle-1"},dw={class:"mt2 code"},uw={class:"primary"},cw={class:"vueperslide__content-wrapper",style:{"flex-direction":"row"}},hw={style:{"font-size":"3.7em"}},pw={class:"ssh-pre events-box","data-label":"Event box",style:{"min-height":"120px"}},fw={key:0,class:"grey"},gw={class:"mr2"},mw={class:"code mr4"},bw={class:"primary"},yw={class:"code"},ww={class:"primary"},vw={href:"https://vuejs.org/v2/api/#ref",target:"_blank"},xw={class:"text-center mb3"},kw={class:"vueperslide__title"},Sw={href:"https://codepen.io/antoniandre/pen/ZEGEydP",target:"_blank"},Cw={class:"max-widthed settings-list"},Tw={href:"https://codepen.io/antoniandre/pen/KBXWPP",target:"_blank"},$w={class:"max-widthed"},_w={href:"http://getbem.com/naming/",target:"_blank"},Iw={class:"max-widthed mt8"},Bw={class:"mt0"},Ew={class:"mt6"};function Vw(e,t,s,l,n,i){const r=F("w-progress"),d=F("vueper-slide"),u=F("vueper-slides"),c=F("w-icon"),h=F("w-flex"),m=F("w-alert"),f=F("ssh-pre"),x=F("w-divider"),T=F("w-button"),I=F("highlight"),se=F("w-tag"),U=F("w-transition-expand");return p(),y("div",Gy,[b(u,{class:"ex--hero",lazy:"","lazy-load-on-drag":"",parallax:"","parallax-fixed-content":"",breakpoints:{800:{fixedHeight:"300px"}}},{default:g(()=>[(p(!0),y(V,null,q(e.slides2,(w,B)=>(p(),E(d,{key:B,image:w.image},{content:g(()=>[o("div",Jy,M(w.title),1),o("div",Zy,[t[19]||(t[19]=a("Photo by")),o("a",{href:w.link,target:"_blank"},M(w.content.substring(9)),9,Qy)])]),loader:g(()=>[b(r,{circle:"",color:"primary",indeterminate:""}),t[20]||(t[20]=o("span",{class:"mt3 primary title2"},"Loading...",-1))]),_:2},1032,["image"]))),128))]),_:1}),t[392]||(t[392]=o("h2",null,[o("a",{href:"#features","v-scroll-to":"#features"},"Features"),o("a",{id:"features",name:"features"})],-1)),o("div",ew,[b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[21]||(t[21]=[a("material-icons check")])),_:1}),t[37]||(t[37]=o("strong",null,"SUPPORTS VUE 3 and VUE 2.",-1)),t[38]||(t[38]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[22]||(t[22]=[a("material-icons check")])),_:1}),t[39]||(t[39]=o("strong",null,"Supports Videos with customizable attributes.",-1)),t[40]||(t[40]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[23]||(t[23]=[a("material-icons check")])),_:1}),t[41]||(t[41]=o("strong",null,"Fully responsive",-1)),t[42]||(t[42]=a(" and scales with its container.")),t[43]||(t[43]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[24]||(t[24]=[a("material-icons check")])),_:1}),t[44]||(t[44]=o("strong",null,"Touch ready",-1)),t[45]||(t[45]=a(" & mouse dragging for desktop.")),t[46]||(t[46]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[25]||(t[25]=[a("material-icons check")])),_:1}),t[47]||(t[47]=o("strong",null,"Accessibility friendly",-1)),t[48]||(t[48]=a(" & keyboard navigation.")),t[49]||(t[49]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[26]||(t[26]=[a("material-icons check")])),_:1}),t[50]||(t[50]=o("strong",null,"Highly customizable",-1)),t[51]||(t[51]=a(".")),t[52]||(t[52]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[27]||(t[27]=[a("material-icons check")])),_:1}),t[53]||(t[53]=o("strong",null,"Lazy loading",-1)),t[54]||(t[54]=a(".")),t[55]||(t[55]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[28]||(t[28]=[a("material-icons check")])),_:1}),t[56]||(t[56]=a("Show multiple items per slides.")),t[57]||(t[57]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[29]||(t[29]=[a("material-icons check")])),_:1}),t[58]||(t[58]=o("strong",null,"Infinite looping",-1)),t[59]||(t[59]=a(", customizable arrows or disable arrow on a slideshow end, autoplay.")),t[60]||(t[60]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[30]||(t[30]=[a("material-icons check")])),_:1}),t[61]||(t[61]=a("Built-in ")),t[62]||(t[62]=o("strong",null,"parallax",-1)),t[63]||(t[63]=a(" effect & ")),t[64]||(t[64]=o("strong",null,"3D rotation",-1)),t[65]||(t[65]=a(".")),t[66]||(t[66]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[31]||(t[31]=[a("material-icons check")])),_:1}),t[67]||(t[67]=o("strong",null,"Breakpoints",-1)),t[68]||(t[68]=a(" with different configuration.")),t[69]||(t[69]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[32]||(t[32]=[a("material-icons check")])),_:1}),t[70]||(t[70]=a("Slide content supports ")),t[71]||(t[71]=o("strong",null,"title & description, inside OR outside",-1)),t[72]||(t[72]=a(" the current slide.")),t[73]||(t[73]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[33]||(t[33]=[a("material-icons check")])),_:1}),t[74]||(t[74]=o("strong",null,"Add or remove slides",-1)),t[75]||(t[75]=a(" on the fly, ")),t[76]||(t[76]=o("strong",null,"disable or enable the slideshow",-1)),t[77]||(t[77]=a(".")),t[78]||(t[78]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[34]||(t[34]=[a("material-icons check")])),_:1}),t[79]||(t[79]=a("Uses ")),t[80]||(t[80]=o("strong",null,"CSS animations",-1)),t[81]||(t[81]=a(" & comes with a minimum of styles (using the ")),t[82]||(t[82]=o("i",null,"BEM",-1)),t[83]||(t[83]=a(" convention).")),t[84]||(t[84]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[35]||(t[35]=[a("material-icons check")])),_:1}),t[85]||(t[85]=o("strong",null,"Emitted events",-1)),t[86]||(t[86]=a(" for callbacks, etc...")),t[87]||(t[87]=o("br",null,null,-1)),b(c,{class:"pr2",color:"secondary",lg:""},{default:g(()=>t[36]||(t[36]=[a("material-icons check")])),_:1}),t[88]||(t[88]=o("strong",null,"Supports RTL",-1)),t[89]||(t[89]=a(" direction"))]),t[393]||(t[393]=o("div",{class:"max-widthed mt10 mb5 title2"},"Github project",-1)),b(h,{class:"max-widthed","align-center":"",shrink:""},{default:g(()=>[b(c,{class:"ml1 mr5 lightgrey",size:"46"},{default:g(()=>t[90]||(t[90]=[a("fab fa-github")])),_:1}),o("a",tw,[t[92]||(t[92]=a("//github.com/antoniandre/vueper-slides ")),b(c,{color:"primary"},{default:g(()=>t[91]||(t[91]=[a("material-icons open_in_new")])),_:1})])]),_:1}),b(h,{class:"max-widthed mb8 mt6","align-center":""},{default:g(()=>[b(c,{class:"mr4",size:"50",color:"pink-light3"},{default:g(()=>t[93]||(t[93]=[a("material-icons favorite")])),_:1}),b(m,{class:"ma0 pl5","border-left":"",color:"pink",style:{width:"100%","max-width":"620px"}},{default:g(()=>t[94]||(t[94]=[a("If you like Vueper Slides, you can"),o("a",{class:"pink mx2",href:"https://github.com/sponsors/antoniandre",target:"_blank",style:{"text-decoration":"underline"}},[o("strong",null,"Sponsor me")],-1),a("or"),o("a",{class:"pink ml2",href:"https://www.paypal.me/antoniandre1",target:"_blank",style:{"text-decoration":"underline"}},[o("strong",null,"buy me a coffee")],-1),a("!"),o("div",null,[a("Thank you so much to all the backers! "),o("span",{class:"title2 ml1"},"🙏")],-1)])),_:1})]),_:1}),b(h,{class:"max-widthed my8","align-center":""},{default:g(()=>[(p(),y("svg",sw,t[95]||(t[95]=[o("path",{fill:"#497ca2",d:"M449 0c-78 5-152 39-217 82-19 13-37 26-54 40-39 1-77 15-110 34-34 21-53 60-61 99-11 52-8 108 6 159 7 23 16 46 33 63 4-4 13-4 13-11-1-5-7-8-9-14-27-48-32-108-11-159 13-32 36-63 68-77 19-9 42-7 58 6 6 7 18 4 24-2 6-4 11-10 19-10-24 25-39 60-38 95 1 15 3 31 8 45 16 36 41 69 76 89 5 2 10 6 16 7 5-2 14-5 14-12-4-9-14-12-21-18-27-23-56-48-67-82-9-29-1-60 8-88 7-15 21-32 39-29 15 1 28 13 43 8 11-5 13-17 16-27 5-17 3-38-10-51-16-18-40-23-62-25l-11-2c23-19 53-26 81-31 21-3 43-5 64-2 18 3 28 21 42 31-33 47-57 102-56 159a170 170 0 0086 149c6-1 13-7 10-14-5-11-17-16-25-25-33-30-52-75-50-121 1-29 11-58 24-84 12-25 25-52 47-71 9-8 22-13 33-7 20 8 42 14 63 13-35 27-55 70-64 113-9 44-7 91 12 133 15 37 45 68 81 85 32 16 67 24 101 27 18 1 36 2 53-4 4-1 6-7 2-9-13-6-28-4-42-6-45-5-92-16-127-45-34-28-54-71-60-114-5-47 7-97 34-137 11-15 26-31 45-34 14-1 25 12 31 23 6 12 16 24 29 28 20-10 40-26 43-50 2-17-6-34-14-49-15-25-40-43-69-48-20-5-41-2-61-6-22-21-54-24-83-24zm6 21c22 0 48 5 62 25 4 7 8 16 8 24-1 10-10 22-21 19-9-7-18-14-30-16-14-4-31-1-43 8-6 6-17 8-24 2-9-6-17-15-28-17-27-7-54 1-81 6a364 364 0 01157-51zm117 29c33 0 66 25 72 58 3 12 3 28-8 35-3 2-6 4-8 1-8-12-12-27-23-37-3-7-12-8-19-9-13-2-26 0-39-4 7-7 6-17 4-25l-3-16 24-3zm-372 92l46 2c18 2 33 16 34 34 1 7 1 17-6 21-6 0-12-4-18-6-21-8-46-14-67-3-6 2-11 9-17 5-10-4-18-14-30-12-30 1-56 21-77 42-16 17-30 37-43 56 0-39 17-80 49-104 26-22 61-30 94-34l35-1z"},null,-1)]))),b(m,{class:"ma0 pl5","border-left":"",color:"pale-blue",style:{width:"100%","max-width":"620px"}},{default:g(()=>t[96]||(t[96]=[o("strong",null,[a("Check out my Vue UI framework!"),o("a",{class:"title2 ml4",href:"https://antoniandre.github.io/wave-ui",target:"_blank",style:{width:"50px",color:"#1471b8","text-decoration":"underline"}},[o("strong",null,"Wave UI")])],-1)])),_:1})]),_:1}),t[394]||(t[394]=o("h2",null,[o("a",{href:"#installation","v-scroll-to":"#installation"},"Installation"),o("a",{id:"installation",name:"installation"})],-1)),t[395]||(t[395]=o("p",null,[a("You have two options: "),o("em",{class:"mr1"},"NPM"),a(" or "),o("span",{class:"ml1 code"},"<script>"),a(" tag.")],-1)),t[396]||(t[396]=o("h3",{class:"mt12"},"Via NPM",-1)),o("p",iw,[b(f,{class:"ma0",language:"shell"},{default:g(()=>t[97]||(t[97]=[a("npm i vueperslides # Vue 3.")])),_:1}),t[99]||(t[99]=o("span",{class:"mx6"},"or",-1)),b(f,{class:"ma0",language:"shell"},{default:g(()=>t[98]||(t[98]=[a("npm i vueperslides@legacy # Vue 2.")])),_:1})]),t[397]||(t[397]=o("p",{class:"mt4"},"Then import the 2 components and use it:",-1)),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[100]||(t[100]=[a(`// In your Vue.js component.
+import { VueperSlides, VueperSlide } from 'vueperslides'
+import 'vueperslides/dist/vueperslides.css'
+...
+
+export default {
+  components: { VueperSlides, VueperSlide },
+  ...
+}
+`)])),_:1}),t[398]||(t[398]=o("h3",{class:"mt12"},[a("Via "),o("span",{class:"code"},"<script>"),a(" tag")],-1)),t[399]||(t[399]=o("p",null,[a("Include the Vueper Slides script in your document "),o("code",null,"<head>"),a(" as follows:")],-1)),b(f,{language:"html",label:"HTML"},{default:g(()=>t[101]||(t[101]=[a(`<head>
+  ...
+  <script src="https://unpkg.com/vue"><\/script>
+  <script src="https://unpkg.com/vueperslides"><\/script>
+  <link href="https://unpkg.com/vueperslides/dist/vueperslides.css" rel="stylesheet">
+</head>`)])),_:1}),t[400]||(t[400]=o("p",null,"Then define the component to use in your template:",-1)),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[102]||(t[102]=[a(`// In your Vue.js component.
+export default {
+  components: { VueperSlides, VueperSlide }
+}
+`)])),_:1}),t[401]||(t[401]=o("h2",null,[o("a",{href:"#how-to-use","v-scroll-to":"#how-to-use"},"How to use"),o("a",{id:"how-to-use",name:"how-to-use"})],-1)),t[402]||(t[402]=o("p",null,[a("Once included in your project, use as follows."),o("br"),a(`
+Check the `),o("a",{href:"#examples","v-scroll-to":"#examples"},"examples"),a(" & "),o("a",{href:"#vueper-slides--api","v-scroll-to":"#vueper-slides--api"},"API"),a(" sections to know more.")],-1)),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[103]||(t[103]=[a(`<vueper-slides>
+  <vueper-slide
+    v-for="(slide, i) in slides"
+    :key="i"
+    :title="slide.title"
+    :content="slide.content">
+  </vueper-slide>
+</vueper-slides>
+`)])),_:1}),b(h,null,{default:g(()=>[b(f,{class:"grow",language:"js",label:"Using Vue 3 <script setup>"},{default:g(()=>t[104]||(t[104]=[a(`const slides = [
+  {
+    title: 'Slide #1',
+    content: 'Slide 1 content.'
+  },
+  {
+    title: 'Slide #2',
+    content: 'Slide 2 content.'
+  }
+]`)])),_:1}),b(x,null,{default:g(()=>t[105]||(t[105]=[a("or")])),_:1}),b(f,{class:"grow",language:"js",label:"Vue 2 or Vue 3 without composition API"},{default:g(()=>t[106]||(t[106]=[a(`data: () => ({
+  slides: [
+    {
+      title: 'Slide #1',
+      content: 'Slide 1 content.'
+    },
+    {
+      title: 'Slide #2',
+      content: 'Slide 2 content.'
+    }
+  ]
+})
+`)])),_:1})]),_:1}),t[403]||(t[403]=o("h2",null,[o("a",{href:"#examples","v-scroll-to":"#examples"},"Examples of Use"),o("a",{id:"examples",name:"examples"})],-1)),o("p",null,[t[109]||(t[109]=a("Here is a list of useful examples, but you can also try it yourself on ")),o("a",lw,[t[108]||(t[108]=a("codepen.io ")),b(c,{color:"primary"},{default:g(()=>t[107]||(t[107]=[a("material-icons open_in_new")])),_:1})]),t[110]||(t[110]=a("."))]),t[404]||(t[404]=o("h3",null,[o("a",{href:"#ex--simplest-ever","v-scroll-to":"#ex--simplest-ever"},"Simplest Ever"),o("a",{id:"ex--simplest-ever",name:"ex--simplest-ever"})],-1)),b(u,{class:"ex--simplest-ever"},{default:g(()=>[(p(),y(V,null,q(5,w=>b(d,{key:w,title:w.toString()},null,8,["title"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[111]||(t[111]=[a(`<vueper-slides>
+  <vueper-slide v-for="i in 5" :key="i" :title="i.toString()" />
+</vueper-slides>
+`)])),_:1}),t[405]||(t[405]=o("h3",null,[o("a",{href:"#ex--basic","v-scroll-to":"#ex--basic"},"Basic with Autoplay & Infinite"),o("a",{id:"ex--basic",name:"ex--basic"})],-1)),o("p",null,[t[114]||(t[114]=a("The autoplay circles between all the slides and goes back to the begining after the last slide.")),t[115]||(t[115]=o("br",null,null,-1)),t[116]||(t[116]=a(`
+You can also pause and resume the autoplay from an external button using Vue refs like this:`)),b(T,{class:"ml2","bg-color":"primary",onClick:i.toggleAutoplay},{default:g(()=>[b(c,{class:"mr1",lg:""},{default:g(()=>[a("material-icons "+M(e.autoPlaying?"pause_circle_outline":"play_circle_outline"),1)]),_:1}),a(M(e.autoPlaying?"Pause":"Resume"),1)]),_:1},8,["onClick"]),b(T,{class:"ml2","bg-color":e.pauseOnHover?"primary":"",outline:!e.pauseOnHover,onClick:t[0]||(t[0]=w=>e.pauseOnHover=!e.pauseOnHover)},{default:g(()=>[e.pauseOnHover?(p(),E(c,{key:0,class:"mr1",lg:""},{default:g(()=>t[112]||(t[112]=[a("material-icons check")])),_:1})):C("",!0),t[113]||(t[113]=a("Pause on mouseover"))]),_:1},8,["bg-color","outline"]),o("code",nw,"Currently "+M(e.internalAutoPlaying?"playing":"paused"),1)]),b(u,{class:"ex2",ref:"exBasic",autoplay:"","pause-on-hover":e.pauseOnHover,onAutoplayPause:t[1]||(t[1]=w=>e.internalAutoPlaying=!1),onAutoplayResume:t[2]||(t[2]=w=>e.internalAutoPlaying=!0)},{pause:g(()=>[b(c,{lg:"",color:"white"},{default:g(()=>t[117]||(t[117]=[a("material-icons pause_circle_outline")])),_:1})]),default:g(()=>[(p(!0),y(V,null,q(e.slides1,(w,B)=>(p(),E(d,{key:w.id,title:w.title,content:w.content,style:X("background-color: "+e.colors[B%4])},null,8,["title","content","style"]))),128))]),_:1},8,["pause-on-hover"]),t[406]||(t[406]=o("p",{class:"subtitle-1 mt6"},"Basic autoplay (with pause on mouseover) source code:",-1)),b(f,{class:"mt2",language:"html-vue",label:"Vue Template"},{default:g(()=>t[118]||(t[118]=[a(`<vueper-slides autoplay>
+  <vueper-slide v-for="(slide, i) in slides"
+    :key="slide.id"
+    :title="slide.title"
+    :content="slide.content"
+    :style="'background-color: ' + colors[i % 4]" />
+  <template #pause>
+    <i class="icon pause_circle_outline"></i>
+  </template>
+</vueper-slides>
+`)])),_:1}),t[407]||(t[407]=o("p",{class:"subtitle-1"},"This example full source code:",-1)),b(f,{class:"mt2",language:"html-vue",label:"Vue Template"},{default:g(()=>t[119]||(t[119]=[a("<button @click=\"$refs.myVueperSlides[`${autoPlaying ? 'pause' : 'resume'}Autoplay`]();autoPlaying = !autoPlaying\">\n  "+M("{{ autoPlaying ? 'Pause' : 'Resume' }}")+`
+</button>
+<button @click="pauseOnHover = !pauseOnHover">Pause on mouseover</button>
+<code>Currently `+M("{{ internalAutoPlaying ? 'playing' : 'paused' }}")+`</code>
+
+<vueper-slides
+  ref="myVueperSlides"
+  autoplay
+  :pause-on-hover="pauseOnHover"
+  @autoplay-pause="internalAutoPlaying = false"
+  @autoplay-resume="internalAutoPlaying = true">
+  <vueper-slide
+    v-for="(slide, i) in slides"
+    :key="slide.id"
+    :title="slide.title"
+    :content="slide.content"
+    :style="'background-color: ' + colors[i % 4]" />
+  <template #pause>
+    <i class="icon pause_circle_outline"></i>
+  </template>
+</vueper-slides>`)])),_:1}),b(f,{language:"js",label:"Vue JS component"},{default:g(()=>t[120]||(t[120]=[a(`data: () => ({
+  pauseOnHover: true,
+  autoPlaying: true,
+  internalAutoPlaying: true,
+  slides: [
+    {
+      id: 'slide-1',
+      title: 'Slide <b style="font-size: 1.3em;color: yellow">#1</b>',
+      content: 'Slide title can be HTML.<br>And so does the slide content, <span style="font-size: 1.2em;color: yellow">why not?</span>'
+    },
+    // Other slides...
+  ]
+})
+`)])),_:1}),t[408]||(t[408]=o("h3",null,[o("a",{href:"#ex--arrows-and-bullets","v-scroll-to":"#ex--arrows-and-bullets"},"Custom Arrows & Bullets"),o("a",{id:"ex--arrows-and-bullets",name:"ex--arrows-and-bullets"})],-1)),t[409]||(t[409]=Oe(`<h4 class="primary">Common to arrows and bullets</h4><ul class="max-widthed"><li><strong>Inside or outside of the slideshow:</strong> <code>arrows-outside</code>,
+<code>bullets-outside</code>.</li><li><strong>Disable:</strong> <code>:arrows=&quot;false&quot;</code>, <code>:bullets=&quot;false&quot;</code>.</li></ul><h4 class="primary">Arrows</h4><p>You can easily customize the default arrows, for instance the color
+<code>.vueperslides__arrow {color: yellow}</code>, and thickness:
+</p>`,4)),b(u,{class:"ex--arrows-and-bullets-1 no-shadow",infinite:!1,"slide-ratio":.22,bullets:!1},{default:g(()=>[(p(),y(V,null,q(2,w=>b(d,{key:w,style:X("background-color: "+["#42b983","#ff5252"][w%2])},{content:g(()=>t[121]||(t[121]=[o("div",{class:"vueperslide__content-wrapper"},[o("div",null,"You can increase default arrows thickness just with:"),o("strong",{class:"code"},".vueperslides__arrow svg {stroke-width: 2}")],-1)])),_:2},1032,["style"])),64))]),_:1}),t[410]||(t[410]=o("p",{class:"mt4"},[a("Or you can put your own arrows icons via the "),o("code",null,"#arrow-left"),a(` and
+`),o("code",null,"#arrow-right"),a(` slots.
+`)],-1)),b(u,{class:"ex--arrows-and-bullets-2 no-shadow",infinite:!1,"slide-ratio":.22,bullets:!1},{"arrow-left":g(()=>[b(c,{color:"white",xl:""},{default:g(()=>t[122]||(t[122]=[a("material-icons undo")])),_:1})]),"arrow-right":g(()=>[b(c,{color:"white",xl:""},{default:g(()=>t[123]||(t[123]=[a("material-icons redo")])),_:1})]),default:g(()=>[(p(),y(V,null,q(5,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+e.colors[(w+1)%4])},null,8,["title","style"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[124]||(t[124]=[a(`<vueper-slides :infinite="false" :bullets="false">
+  <template #arrow-left>
+    <i class="icon icon-arrow-left" />
+  </template>
+
+  <template #arrow-right>
+    <i class="icon icon-arrow-right" />
+  </template>
+
+  <vueper-slide v-for="i in 5" :key="i" :title="i.toString()" />
+</vueper-slides>
+`)])),_:1}),t[411]||(t[411]=o("h4",{class:"primary"},"Bullets",-1)),t[412]||(t[412]=o("p",null,[a(`The bullets don't show numeric indexes by default, but they are there in case you need it,
+like in this example.`),o("br"),a(`
+Only `),o("code",null,"display: block"),a(` the span in the bullet and style as you wish.
+`)],-1)),b(u,{class:"ex--arrows-and-bullets-2 no-shadow",infinite:!1,arrows:!1,"slide-ratio":.22,"bullets-outside":""},{default:g(()=>[(p(),y(V,null,q(5,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+e.colors[(w+1)%4])},null,8,["title","style"])),64))]),_:1}),b(f,{class:"mt2",language:"css",label:"CSS"},{default:g(()=>t[125]||(t[125]=[a(`.vueperslides__bullet .default {
+  background-color: rgba(0, 0, 0, 0.3);
+  border: none;
+  box-shadow: none;
+  transition: 0.3s;
+  width: 16px;
+  height: 16px;
+}
+
+.vueperslides__bullet--active .default {background-color: #42b983;}
+
+.vueperslides__bullet span {
+  display: block;
+  color: #fff;
+  font-size: 10px;
+  opacity: 0.8;
+}
+`)])),_:1}),t[413]||(t[413]=o("p",{class:"mt4"},[a("You can even put your own bullets, using the appropriate slot."),o("br"),a(),o("code",null,"#bullets"),a(` will allow you to override the full list of bullets,
+whereas `),o("code",null,"#bullet"),a(` only lets you customize the content of each bullet.
+`)],-1)),t[414]||(t[414]=o("p",null,[o("strong",null,[a("• Using "),o("code",null,"#bullet")]),o("br"),a(`
+It should be enough in almost all the cases, and you don't have to bother with accessibility compliance
+or triggering events.`)],-1)),b(u,{class:"ex--arrows-and-bullets-3 no-shadow",infinite:!1,arrows:!1,"slide-ratio":.22,"bullets-outside":""},{bullet:g(({active:w,slideIndex:B,index:O})=>[b(c,{class:"mr1",style:X("color: "+e.colors[(O+1)%4]),lg:""},{default:g(()=>[a("material-icons "+M(w?"check_circle":"radio_button_unchecked"),1)]),_:2},1032,["style"]),o("strong",{style:X(`color: ${e.colors[(O+1)%4]}`)},"Slide #"+M(O),5)]),default:g(()=>[(p(),y(V,null,q(4,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+e.colors[(w+1)%4])},null,8,["title","style"])),64))]),_:1}),t[415]||(t[415]=Oe('<p class="mb0">When using the <code>bullet</code> slot, 3 variables are accessible:</p><ul class="max-widthed mt1"><li><strong class="code">active [boolean]:</strong> true if the current bullet is the current slide.</li><li><strong class="code">slideIndex [Number]:</strong> the slide index (starting from 0).</li><li><strong class="code">index [Number]:</strong> the current bullet index (starting from 1 for display).</li></ul>',2)),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[126]||(t[126]=[a(`<vueper-slides :infinite="false" :arrows="false">
+  <vueper-slide v-for="i in 4" :key="i" :title="i.toString()" />
+
+  <template #bullet="{ active, slideIndex, index }">
+    <i class="icon">`+M("{{ active ? 'check_circle' : 'radio_button_unchecked' }}")+`</i>
+  </template>
+</vueper-slides>
+`)])),_:1}),t[416]||(t[416]=o("p",null,[o("strong",null,[a("• Using "),o("code",null,"#bullets")]),o("br"),a(`
+If you want more control on events and button wrapper.
+The drawback is that you have to handle more things yourself.`)],-1)),b(u,{class:"ex--arrows-and-bullets-4 no-shadow",infinite:!1,arrows:!1,"slide-ratio":.22,"bullets-outside":""},{bullets:g(({bulletIndexes:w,goToSlide:B,previous:O,next:ee,currentSlide:ne})=>[(p(!0),y(V,null,q(w,(oe,ue)=>(p(),y("button",{class:_(["px1 py3 transparent--bg bd0",{active:ne===oe}]),key:ue,role:"tab","aria-label":`Slide ${ue+1}`,onClick:G=>B(oe),onKeyup:[Ee(G=>O(),["left"]),Ee(G=>ee(),["right"])]},[b(c,{style:X("color: "+e.colors[(ue+2)%4]),lg:""},{default:g(()=>[a("material-icons "+M(ne===oe?"check_circle":"radio_button_unchecked"),1)]),_:2},1032,["style"])],42,ow))),128))]),default:g(()=>[(p(),y(V,null,q(4,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+e.colors[(w+1)%4])},null,8,["title","style"])),64))]),_:1}),t[417]||(t[417]=Oe(`<p class="mb0">When using the <code>bullets</code> slot, 5 variables are accessible:</p><ul class="max-widthed mt1"><li><strong class="code">bulletIndexes [Array]:</strong> The computed array of slide indexes (could be like
+<code>[3, 6, 9</code>] if sliding multiple slides at once).</li><li><strong class="code">goToSlide [Function]:</strong> the function to call to go to a slide - accept the
+slide index as a parameter.</li><li><strong class="code">previous [Function]:</strong> the function to call to go to the previous slide.</li><li><strong class="code">next [Function]:</strong> the function to call to go to the next slide.</li><li><strong class="code">currentSlide [Number]:</strong> the current slide index (starting from 0).</li></ul><p class="mt4 mb0">Let&#39;s see a simple working example first:</p>`,3)),b(f,{class:"mt3",language:"html-vue",label:"Quick way"},{default:g(()=>t[127]||(t[127]=[a(`<template #bullets="{ bulletIndexes, goToSlide, currentSlide }">
+  <span
+    v-for="(slideIndex, i) in bulletIndexes" :key="i"
+    :class="{ 'active': currentSlide === slideIndex }"
+    @click="goToSlide(slideIndex)">
+    <i class="icon">`+M("{{ active ? 'check_circle' : 'radio_button_unchecked' }}")+`</i>
+  </span>
+</template>
+`)])),_:1}),t[418]||(t[418]=Oe(`<p class="mb0">Now this example is more accessibility compliant for the following reasons:</p><ul class="max-widthed mt1"><li>The button tag allows keyboard navigation (button is focusable).</li><li>On keyup the left and right arrows of the keyboard go to the previous and next slides.</li><li>The aria-label and role attributes are defined.</li></ul><p>In the above demo, you can try to click on a bullet point, then navigate with <kbd>tab</kbd> and
+<kbd>shift</kbd> + <kbd>tab</kbd>. You will see the focus moving but not the current slide.<br>
+To click go to the focused slide, you can press <kbd>enter</kbd> or <kbd>space</kbd>.<br>
+You can also navigate with the arrow keys and that will change the slide at the same time.<br>
+When you drag the slide (mousemove or touchmove) the current slide bullet will also be focused.
+</p>`,3)),b(f,{language:"html-vue",label:"Accessibility compliant way"},{default:g(()=>t[128]||(t[128]=[a(`<template #bullets="{ bulletIndexes, goToSlide, previous, next, currentSlide }">
+  <button
+    v-for="(slideIndex, i) in bulletIndexes" :key="i"
+    :class="{ 'active': currentSlide === slideIndex }"
+    role="tab"
+    :aria-label="\`Slide \${i + 1}\`"
+    @click="goToSlide(slideIndex)"
+    @keyup.left="previous()"
+    @keyup.right="next()">
+    <i class="icon">`+M("{{ active ? 'check_circle' : 'radio_button_unchecked' }}")+`</i>
+  </button>
+</template>
+`)])),_:1}),t[419]||(t[419]=o("h3",null,[o("a",{href:"#ex--fractions-and-progress","v-scroll-to":"#ex--fractions-and-progress"},"Fractions & Progress"),o("a",{id:"ex--fractions-and-progress",name:"ex--fractions-and-progress"})],-1)),t[420]||(t[420]=Oe(`<p>This example displays a slide fraction at the top left corner and a progress bar.
+You can show one or the other or both.<br>
+Their content can be overridden using the <code>fraction</code> or the <code>progress</code> slots
+which both provide the <code>current</code> and <code>total</code> properties.<br>
+The style of the fraction can be modified through the <code>vueperslides__fractions</code>
+and <code>vueperslides__progress</code> classes.<br></p>`,1)),b(u,{class:"ex--simplest-ever",fractions:"",progress:""},{default:g(()=>[(p(),y(V,null,q(10,w=>b(d,{key:w,title:w.toString()},null,8,["title"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[129]||(t[129]=[a(`<vueper-slides fractions progress>
+  <vueper-slide v-for="i in 10" :key="i" :title="i.toString()" />
+</vueper-slides>
+`)])),_:1}),b(f,{language:"css",label:"CSS"},{default:g(()=>t[130]||(t[130]=[a(`.vueperslides__progress {
+  background: rgba(0, 0, 0, 0.25);
+  color: #ff5252;
+}
+`)])),_:1}),t[421]||(t[421]=o("h3",null,[o("a",{href:"#ex--images-and-fading","v-scroll-to":"#ex--images-and-fading"},"Images & Fading"),o("a",{id:"ex--images-and-fading",name:"ex--images-and-fading"})],-1)),t[422]||(t[422]=o("p",null,[a("This example uses images and fading as the slide transition."),o("br"),a(`
+The dragging ability to change slide is disabled via `),o("code",null,':touchable="false"'),a(".")],-1)),b(u,{class:"ex--images-and-fading",fade:"",touchable:!1},{default:g(()=>[(p(!0),y(V,null,q(e.slides2,(w,B)=>(p(),E(d,{key:B,image:w.image,title:w.title,content:w.content},null,8,["image","title","content"]))),128))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[131]||(t[131]=[a(`<vueper-slides fade :touchable="false">
+  <vueper-slide
+    v-for="(slide, i) in slides"
+    :key="i"
+    :image="slide.image"
+    :title="slide.title"
+    :content="slide.content" />
+</vueper-slides>
+`)])),_:1}),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[132]||(t[132]=[a(`// In your component's data.
+slides: [
+  {
+    title: 'El Teide Volcano, Spain',
+    content: 'Photo by Max Rive',
+    // You can also provide a URL for the image.
+    image: require('@/assets/images/el-teide-volcano-spain.jpg')
+  },
+  // Other slides.
+]
+`)])),_:1}),t[423]||(t[423]=o("h3",null,[o("a",{href:"#ex--lazyloading","v-scroll-to":"#ex--lazyloading"},"Lazy Loading"),o("a",{id:"ex--lazyloading",name:"ex--lazyloading"})],-1)),t[424]||(t[424]=Oe(`<p>In this example the images are bigger and take longer to load so you have more time to
+see the actual lazy loading.<br>
+The lazy load of the next slide will be triggered on the <code>before-slide</code>
+hook when you navigate from arrows, bullets, and external <code>previous()</code>,
+<code>next()</code> and <code>goToSlide()</code> function calls.<br>
+If you use the <code>lazy-load-on-drag</code> option, the image of the next slide you are
+dragging towards will also get loaded.</p>`,1)),b(I,{class:"max-widthed mb6",tag:"div",type:"tips"},{default:g(()=>t[133]||(t[133]=[o("ul",{class:"ma0"},[o("li",null,`Once an image is loaded, it won't try to load anymore. But if the image fails to
+load for any reason, it will retry the next time the slide will become visible.`),o("li",null,[a("2 events are fired that you may want to listen to: "),o("code",null,"image-loaded"),a(`,
+`),o("code",null,"image-failed"),a(". They both return the information of the slide being loaded.")]),o("li",null,[a("You can use the "),o("code",null,"loader"),a(` slot to add a spinner or a loading message
+of your choice.`)]),o("li",{class:"mt4"},`I suggest you should inspect what happens in the network tab of your browser dev tools
+and also try to simulate a slow network ;)
+`)],-1)])),_:1}),b(u,{class:"ex--lazyloading",lazy:"","lazy-load-on-drag":""},{default:g(()=>[(p(!0),y(V,null,q(e.lazyloadSlides,(w,B)=>(p(),E(d,{key:B,image:w.image},{loader:g(()=>[b(r,{circle:"",color:"primary",indeterminate:""}),t[134]||(t[134]=o("span",{class:"mt3 primary title2"},"Loading...",-1))]),_:2},1032,["image"]))),128))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[135]||(t[135]=[a(`<vueper-slides lazy lazy-load-on-drag>
+  <vueper-slide v-for="(slide, i) in slides" :key="i" :image="slide.image">
+    <template #loader>
+      <i class="icon icon-loader spinning"></i>
+      <span>Loading...</span>
+    </template>
+  </vueper-slide>
+</vueper-slides>`)])),_:1}),b(f,{language:"css",label:"CSS"},{default:g(()=>t[136]||(t[136]=[a(`/* If you want to hide the slide description while loading. */
+.vueperslide--loading .vueperslide__content-wrapper {
+  display: none !important;
+}
+`)])),_:1}),t[425]||(t[425]=o("h3",null,[o("a",{href:"#ex--link-on-the-whole-slide","v-scroll-to":"#ex--link-on-the-whole-slide"},"Link on the Whole Slide"),o("a",{id:"ex--link-on-the-whole-slide",name:"ex--link-on-the-whole-slide"})],-1)),t[426]||(t[426]=o("p",null,[a("By default, you can put a link on the title or the description of the slide."),o("br"),a(`
+But if you need to, you can also wrap the whole slide into a link using the `),o("code",null,"link"),a(" attribute of the "),o("code",null,"<vueperslide>"),a(` component.
+`)],-1)),b(I,{type:"info"},{default:g(()=>t[137]||(t[137]=[a("You can also open the link in a new tab with the option: "),o("code",null,"open-in-new",-1),a(` that you can add on
+each `),o("code",null,"<vueper-slide>",-1),a(" tag.")])),_:1}),b(u,{class:"text-center my4 ex--link-on-the-whole-slide","dragging-distance":50},{default:g(()=>[(p(!0),y(V,null,q(e.slides2,(w,B)=>(p(),E(d,{key:B,image:w.image,title:w.title,content:w.content,link:w.link},null,8,["image","title","content","link"]))),128))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[138]||(t[138]=[a(`<vueper-slides :dragging-distance="50">
+  <vueper-slide
+    v-for="(slide, i) in slides"
+    :key="i"
+    :image="slide.image"
+    :title="slide.title"
+    :content="slide.content"
+    :link="slide.link" />
+</vueper-slides>
+`)])),_:1}),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[139]||(t[139]=[a(`// In your component's data.
+slides: [
+  {
+    title: 'El Teide Volcano, Spain',
+    content: 'Photo by Max Rive',
+    // You can also provide a URL for the image.
+    image: require('@/assets/images/el-teide-volcano-spain.jpg'),
+    link: 'https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk'
+  },
+  // Other slides.
+]
+`)])),_:1}),t[427]||(t[427]=o("h3",null,[o("a",{href:"#ex--complex-slide-title-and-content","v-scroll-to":"#ex--complex-slide-title-and-content"},"Complex Slide Title & Content"),o("a",{id:"ex--complex-slide-title-and-content",name:"ex--complex-slide-title-and-content"})],-1)),t[428]||(t[428]=o("p",null,[a("This example (and the next one "),o("a",{href:"#ex--updating-content","v-scroll-to":"#ex--updating-content"},"Updating Content"),a(") shows how to use a complex html content with interpreted Vue.js keywords inside your slides."),o("br"),a(`
+The `),o("code",null,"<vueper-slide>"),a(" tag accepts 2 slots called "),o("code",null,"title"),a(" & "),o("code",null,"content"),a(`
+if using the html attributes `),o("code",null,':title="..."'),a(" & "),o("code",null,':content="..."'),a(` is too restrictive for your content.
+`)],-1)),b(u,{class:"ex--complex-slide-content",breakpoints:{500:{bulletsOutside:!0}}},{default:g(()=>[(p(),y(V,null,q(4,w=>b(d,{key:w,style:X("background-color: "+["#ff5252","#42b983"][w%2])},{content:g(()=>[o("div",rw,[o("div",aw,[b(c,{class:"mr2",color:"white",lg:""},{default:g(()=>t[140]||(t[140]=[a("material-icons check")])),_:1}),a("Complex content "+M(w.toString())+` with Vue.js
+`+M("interpreted")+` compilable content like
+components & `,1),t[141]||(t[141]=o("span",null,"{{ mustaches }}",-1)),t[142]||(t[142]=a("."))])])]),_:2},1032,["style"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[143]||(t[143]=[a(`<vueper-slides>
+  <vueper-slide
+    v-for="i in 4"
+    :key="i"
+    :style="'background-color: ' + ['#ff5252', '#42b983'][i % 2]">
+    <template #content>
+     <i class="icon icon-check"></i>
+     Complex content with Vue.js `+M("{{ 1 === 1 ? 'interpreted' : 'non-interpreted' }}")+" compilable content & <span v-pre>"+M("{{ mustaches }}")+`</span>.
+    </template>
+  </vueper-slide>
+</vueper-slides>`)])),_:1}),b(I,{class:"pl6",type:"info"},{default:g(()=>t[144]||(t[144]=[a("If both "),o("code",null,':content="..."',-1),a(" and "),o("code",null,"#content",-1),a(` are provided, the content slot will be displayed.
+`)])),_:1}),t[429]||(t[429]=o("h3",null,[o("a",{href:"#ex--updating-content","v-scroll-to":"#ex--updating-content"},"Updating Content Inside/Outside"),o("a",{id:"ex--updating-content",name:"ex--updating-content"})],-1)),t[430]||(t[430]=o("p",{class:"mb0"},[a(`This example shows how Vueper Slides keeps content up to date reactively even when placed outside of the slide
+itself (where the content slot resides) and in an auto-playing slideshow.`),o("br"),a(`
+
+The content can be placed inside the slides (default) or outside above or bellow the slideshow.`),o("br"),a(`
+In this example the content is set in a slot (refer to `),o("a",{href:"#ex--complex-slide-title-and-content","v-scroll-to":"#ex--complex-slide-title-and-content"},"Complex Slide Title & Content"),a(`
+for more details) and uses interpreted mustaches `),o("code",null,"{{ }}"),a(" and components like Vuetify's "),o("code",null,"v-icon"),a(` for instance.
+`)],-1)),b(I,{class:"mt4",type:"tips"},{default:g(()=>t[145]||(t[145]=[o("strong",{class:"red"},"WARNING: The following tip does not apply to Vue 3. Vue 3 resolves this internally.",-1),o("p",null,[a(`The only thing that does not keep updated by default - as more costly, is the slides clones
+(1 prepended, 1 appended to slides list when infinite mode).`),o("br"),a(`
+But you have an option to keep it always updated using `),o("code",null,"always-refresh-clones"),a(" like in this example."),o("br"),a(`
+This is only for particular cases like this clock and you usually don't need this as the slides are copied from original content on mounted.`)],-1)])),_:1}),b(h,{class:"max-widthed mb4","align-center":"",wrap:""},{default:g(()=>[b(h,{class:"shrink mr4","align-center":"",wrap:""},{default:g(()=>[b(T,{class:"mt2 mr2","bg-color":"primary",onClick:i.toggleSlidesTime},{default:g(()=>[b(c,{class:"pr2",lg:""},{default:g(()=>[a("material-icons "+M(e.slidesTimeTimerId?"highlight_off":"access_time"),1)]),_:1}),a(M(e.slidesTimeTimerId?"Stop":"Keep")+" updating time",1)]),_:1},8,["onClick"]),b(U,{x:""},{default:g(()=>[e.slidesTimeTimerId===0?(p(),E(se,{key:0,class:"mt2 grey text-nowrap",outline:""},{default:g(()=>t[146]||(t[146]=[a("CPU says THANK YOU!")])),_:1})):C("",!0)]),_:1})]),_:1}),b(h,{"align-center":"",wrap:""},{default:g(()=>[b(T,{class:"mt2 mx2","bg-color":"primary",onClick:i.contentPositionChange},{default:g(()=>[b(c,{lg:""},{default:g(()=>t[147]||(t[147]=[a("material-icons swap_vert")])),_:1}),t[148]||(t[148]=a(" Move content position"))]),_:1},8,["onClick"]),o("strong",dw,[a(M(e.contentPosition==="false"?":":"")+'slide-content-outside="',1),o("span",uw,M(e.contentPosition),1),t[149]||(t[149]=a('"'))])]),_:1})]),_:1}),b(u,{class:"ex--updating-content","slide-ratio":1/4,autoplay:"","always-refresh-clones":"","slide-content-outside":e.contentPosition==="false"?!1:e.contentPosition,"slide-content-outside-class":"text-center py4"},{default:g(()=>[(p(!0),y(V,null,q(e.slides4,(w,B)=>(p(),E(d,{key:B,style:X("background-color: "+["#42b983","#ff5252"][B%2])},{content:g(()=>[o("div",cw,[b(c,{class:"mr4",color:"white",size:"5em",lg:""},{default:g(()=>t[150]||(t[150]=[a("material-icons access_time")])),_:1}),o("span",hw,M(w.title),1)])]),_:2},1032,["style"]))),128))]),_:1},8,["slide-content-outside"]),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[151]||(t[151]=[a(`<button @click="toggleSlidesTime">Keep updating time</button>
+
+<vueper-slides :slide-ratio="1 / 4" autoplay :slide-content-outside="contentPosition">
+  <vueper-slide
+    v-for="(slide, i) in slides"
+    :key="i"
+    :style="'background-color: ' + ['#42b983', '#ff5252'][i % 2]">
+    <template #content>
+      <div class="vueperslide__content-wrapper" style="flex-direction: row">
+        <i class="material-icons">access_time</i>
+        <span>`+M("{{ slide.title }}")+`</span>
+      </div>
+    </template>
+  </vueper-slide>
+</vueper-slides>
+`)])),_:1}),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[152]||(t[152]=[a(`// In your Vue.js component.
+
+data: () => ({
+  slidesTimeTimerId: null,
+  slides: [
+    { title: 'Time', content: 'Time in 5 hours: ' },
+    { title: 'Time', content: 'Time in 5 hours: ' }
+  ]
+}),
+methods: {
+  toggleSlidesTime () {
+    if (this.slidesTimeTimerId) {
+      clearInterval(this.slidesTimeTimerId)
+      this.slidesTimeTimerId = 0
+    } else {
+      this.updateSlidesWithTime()
+      this.slidesTimeTimerId = setInterval(this.updateSlidesWithTime, 1000)
+    }
+  },
+  updateSlidesWithTime () {
+    this.slides.forEach(slide => {
+      let time = new Date()
+      slide.title = time.toLocaleTimeString()
+      slide.content = 'Time in 5 hours: ' + new Date(time.getTime() + 5 * 3600000).toLocaleTimeString()
+    })
+  }
+}
+`)])),_:1}),t[431]||(t[431]=o("h3",null,[o("a",{href:"#ex--add-remove-slides--disable","v-scroll-to":"#ex--add-remove-slides--disable"},"Add / remove slides & disable slideshow"),o("a",{id:"ex--add-remove-slides--disable",name:"ex--add-remove-slides--disable"})],-1)),o("p",null,[t[157]||(t[157]=a("This example illustrates how to add or remove slides on the fly from a running Vueper Slides instance.")),t[158]||(t[158]=o("br",null,null,-1)),t[159]||(t[159]=a(`
+You can also completely freeze the slideshow and unfreeze when you want to.`)),t[160]||(t[160]=o("br",null,null,-1)),b(T,{class:"ma1","bg-color":"primary",onClick:i.appendSlide},{default:g(()=>[b(c,{lg:""},{default:g(()=>t[153]||(t[153]=[a("material-icons add")])),_:1}),t[154]||(t[154]=a("  Add Slide"))]),_:1},8,["onClick"]),b(T,{class:"ma1","bg-color":"primary",onClick:i.removeSlide},{default:g(()=>[b(c,{lg:""},{default:g(()=>t[155]||(t[155]=[a("material-icons remove")])),_:1}),t[156]||(t[156]=a("  Remove Slide"))]),_:1},8,["onClick"]),b(T,{class:"ma1","bg-color":"secondary",onClick:i.toggleSlideshow},{default:g(()=>[b(c,{lg:""},{default:g(()=>[a("material-icons "+M(e.slideshowDisabled?"check_circle":"highlight_off"),1)]),_:1}),a("  "+M(e.slideshowDisabled?"Enable":"Disable")+" Slideshow",1)]),_:1},8,["onClick"])]),b(I,null,{default:g(()=>t[161]||(t[161]=[a("Note that the slideshow disables controls if you have only 1 slide or none.")])),_:1}),t[432]||(t[432]=o("p",null,"The arrows are also disabled on edges in this example.",-1)),b(u,{"slide-ratio":.2,infinite:!1,"disable-arrows-on-edges":"","bullets-outside":"",disable:e.slideshowDisabled},{default:g(()=>[(p(!0),y(V,null,q(e.slides3,(w,B)=>(p(),E(d,{key:B,title:w.title,content:w.content,style:X("background-color: "+["#ff5252","#42b983"][B%2])},null,8,["title","content","style"]))),128))]),_:1},8,["disable"]),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[162]||(t[162]=[a(`<button @click="appendSlide" >
+  <i class="icon material-icons">add</i> Add Slide
+</button>
+<button @click="removeSlide" >
+  <i class="icon material-icons">remove</i> Remove Slide
+</button>
+<button @click="toggleSlideshow" >
+  <i class="icon material-icons"> `+M("{{ slideshowDisabled ? 'check_circle' : 'highlight_off'}}")+"</i> "+M("{{ slideshowDisabled ? 'Enable' : 'Disable' }}")+` Slideshow
+</button>
+
+<vueper-slides
+  :slide-ratio="0.2"
+  :infinite="false"
+  disable-arrows-on-edges
+  bullets-outside
+  :disable="slideshowDisabled">
+  <vueper-slide
+    v-for="(slide, i) in slides"
+    :key="i"
+    :title="slide.title"
+    :content="slide.content"
+    :style="'background-color: ' + ['#ff5252', '#42b983'][i % 2]" />
+</vueper-slides>`)])),_:1}),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[163]||(t[163]=[a(`// In your Vue.js component.
+
+data: () => ({
+  slides: [
+    {
+      title: 'Slide 1',
+      content: 'Slide 1 content.'
+    },
+    {
+      title: 'Slide 2',
+      content: 'Slide 2 content.'
+    }
+  ]
+}),
+methods: {
+  appendSlide () {
+    this.slides.push({
+      title: \`Programmagically appended slide \${this.slides.length + 1}\`,
+      content: \`Programmagically appended slide \${this.slides.length + 1} content.\`
+    })
+  },
+  removeSlide () {
+    this.slides.pop()
+  },
+  toggleSlideshow () {
+    this.slideshowDisabled = !this.slideshowDisabled
+  }
+}
+`)])),_:1}),t[433]||(t[433]=o("h3",null,[o("a",{href:"#ex--center-mode","v-scroll-to":"#ex--center-mode"},"Center Mode"),o("a",{id:"ex--center-mode",name:"ex--center-mode"})],-1)),t[434]||(t[434]=o("p",null,[a("This example demonstrates how to use Vueper Slides in a center mode."),o("br"),a(`
+It also has a shorter transition speed `),o("code",null,"transition-speed='250'"),a(`
+and no shadow thanks to the `),o("code",null,"no-shadow"),a(" class.")],-1)),b(u,{class:"no-shadow ex--center-mode pt6","arrows-outside":"","bullets-outside":"","transition-speed":"250"},{default:g(()=>[(p(),y(V,null,q(6,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+["#ff5252","#42b983"][w%2])},null,8,["title","style"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[164]||(t[164]=[a(`<vueper-slides class="no-shadow" arrows-outside bullets-outside transition-speed="250">
+  <vueper-slide
+    v-for="i in 6"
+    :key="i"
+    :title="i.toString()"
+    :style="'background-color: ' + ['#ff5252', '#42b983'][i % 2]" />
+</vueper-slides>`)])),_:1}),b(f,{language:"css",label:"CSS"},{default:g(()=>t[165]||(t[165]=[a(`.ex--center-mode {
+  width: 600px;
+  max-width: 100%;
+  margin: auto;
+}
+`)])),_:1}),t[435]||(t[435]=o("h3",null,[o("a",{href:"#ex--events","v-scroll-to":"#ex--events"},"Emitted Events"),o("a",{id:"ex--events",name:"ex--events"})],-1)),t[436]||(t[436]=o("p",null,[a("This example demonstrates how to use the vueper slides provided events and how to style the current slide."),o("br"),a(`
+The events box bellow will log all the events triggered while using the slideshow along with their returned params.`),o("br"),a(`
+Change slide to see new events in the events box bellow.`),o("br"),a(`
+Read more about the emitted events in the `),o("a",{href:"#events","v-scroll-to":"#events"},"emitted events section"),a(".")],-1)),b(u,{class:"ex--events",onReady:t[3]||(t[3]=w=>i.logEvents("ready",w)),onPrevious:t[4]||(t[4]=w=>i.logEvents("previous",w)),onNext:t[5]||(t[5]=w=>i.logEvents("next",w)),onBeforeSlide:t[6]||(t[6]=w=>i.logEvents("before-slide",w)),onSlide:t[7]||(t[7]=w=>i.logEvents("slide",w)),"slide-ratio":.2,"bullets-outside":""},{default:g(()=>[(p(),y(V,null,q(6,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+["#ff5252","#42b983"][w%2])},null,8,["title","style"])),64))]),_:1}),o("pre",pw,[b(h,{class:"justify-space-between mb2"},{default:g(()=>[e.logs?(p(),y("div",fw,t[166]||(t[166]=[o("strong",null,"// event-name:",-1),o("span",{class:"ml2"},"params",-1)]))):C("",!0),b(T,{color:"primary",sm:"",outline:"",onClick:t[8]||(t[8]=w=>e.logs=[])},{default:g(()=>[b(c,{class:"mr1"},{default:g(()=>t[167]||(t[167]=[a("material-icons close")])),_:1}),t[168]||(t[168]=a("Clear logs"))]),_:1})]),_:1}),(p(!0),y(V,null,q(e.logs,(w,B)=>(p(),y("div",null,[o("strong",gw,M(w.eventName)+":",1),a(M(JSON.stringify(w.params)),1)]))),256)),t[169]||(t[169]=o("div",{class:"mt2"},"Listening...",-1))]),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[170]||(t[170]=[a(`<vueper-slides
+  @ready="logEvents('ready', $event)"
+  @previous="logEvents('previous', $event)"
+  @next="logEvents('next', $event)"
+  @before-slide="logEvents('before-slide', $event)"
+  @slide="logEvents('slide', $event)"
+  :slide-ratio="0.2"
+  bullets-outside>
+  <vueper-slide
+    v-for="i in 6"
+    :key="i"
+    :title="i.toString()" />
+</vueper-slides>`)])),_:1}),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[171]||(t[171]=[a(`// In your Vue.js component.
+
+methods: {
+  logEvents (eventName, params) {
+    this.events += \`<strong>\${eventName}</strong>, \${JSON.stringify(params)}<br>\`
+  }
+}`)])),_:1}),b(f,{language:"css",label:"CSS"},{default:g(()=>t[172]||(t[172]=[a(`.vueperslide--active:before {
+  content: 'This slide is active!';
+  position: absolute;
+  top: -18px;
+  right: -18px;
+  padding: 4px 25px;
+  background: orange;
+  color: #fff;
+  font-size: 11px;
+  transform: translateX(30%) rotate(45deg);
+  transform-origin: 0 0;
+  box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
+}
+`)])),_:1}),t[437]||(t[437]=o("h3",null,[o("a",{href:"#ex--breakpoints","v-scroll-to":"#ex--breakpoints"},"Using Breakpoints"),o("a",{id:"ex--breakpoints",name:"ex--breakpoints"})],-1)),t[438]||(t[438]=o("p",null,[a("This example demonstrates how to set a different configuration per breakpoint. (Try resizing your browser above/bellow 600px width)"),o("br"),a(`
+Define your breakpoints as an object in your component and pass the object to the `),o("code",null,"<vueper-slides>"),a(" tag."),o("br"),a(`
+Any breakpoint config you define will be applied when screen width is decreased to this value and under until next breakpoint.`),o("br"),a(`
+Above the first breakpoint, the main configuration is applied. E.g.`)],-1)),b(f,{language:"js"},{default:g(()=>t[173]||(t[173]=[a(`// Above 1200: main config.
+1200: { ... }, // From width = 1200px to width = 901.
+900: { ... }, // From width = 900px to width = 601.
+600: { ... } // From width = 600px to width = 0.`)])),_:1}),b(u,{class:"ex--breakpoints",breakpoints:e.breakpoints},{default:g(()=>[(p(),y(V,null,q(6,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+["#ff5252","#42b983"][w%2])},null,8,["title","style"])),64))]),_:1},8,["breakpoints"]),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[174]||(t[174]=[a(`<vueper-slides :breakpoints="breakpoints">
+  <vueper-slide
+    v-for="i in 6"
+    :key="i"
+    :title="i.toString()"
+    :style="'background-color: ' + ['#ff5252', '#42b983'][i % 2]" />
+</vueper-slides>`)])),_:1}),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[175]||(t[175]=[a(`// In your Vue.js component.
+
+data: () => ({
+  breakpoints: {
+    1200: {
+      slideRatio: 1 / 5
+    },
+    900: {
+      slideRatio: 1 / 3
+    },
+    600: {
+      slideRatio: 1 / 2,
+      arrows: false,
+      bulletsOutside: true
+    },
+    // The order you list breakpoints does not matter, Vueper Slides will sort them for you.
+    1100: {
+      slideRatio: 1 / 4
+    }
+  },
+})
+`)])),_:1}),t[439]||(t[439]=o("h3",null,[o("a",{href:"#ex--dragging-distance","v-scroll-to":"#ex--dragging-distance"},"Dragging distance & prevent y-axis scroll for touch-enabled slideshows"),o("a",{id:"ex--dragging-distance",name:"ex--dragging-distance"})],-1)),t[440]||(t[440]=o("p",null,[a("This example demonstrates how to define a dragging distance and prevent the y-axis scrolling while dragging, for touch-enabled slideshows."),o("br"),a(`
+By default the dragging distance is `),o("code",null,"50%"),a(" of the slideshow width."),o("br"),a(`
+This means that when you start dragging from one side you have to pass half-slide to
+change slide.`),o("br"),a(`
+With this configuration the behavior is slightly different and to change slide you
+need to drag more that the specified distance in pixels.`),o("br"),a(`
+If the dragging distance is lower than the specified one, the current slide remains the same.`)],-1)),b(u,{class:"ex--dragging-distance","dragging-distance":70,"prevent-y-scroll":"",breakpoints:{500:{bulletsOutside:!0}}},{default:g(()=>[(p(),y(V,null,q(6,w=>b(d,{key:w,content:"Drag the slide horizontally of 70px from anywhere to slide.<br>Test the disabled y-axis scroll on touch device!",style:X("background-color: "+["#ff5252","#42b983"][w%2])},null,8,["style"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[176]||(t[176]=[a(`<vueper-slides :dragging-distance="70" prevent-y-scroll>
+  <vueper-slide
+    v-for="i in 6"
+    :key="i"
+    content="Drag the slide horizontally..."
+    :style="'background-color: ' + ['#ff5252', '#42b983'][i % 2]" />
+</vueper-slides>
+`)])),_:1}),t[441]||(t[441]=o("h3",null,[o("a",{href:"#ex--parallax","v-scroll-to":"#ex--parallax"},"Parallax Effect"),o("a",{id:"ex--parallax",name:"ex--parallax"})],-1)),t[442]||(t[442]=o("p",null,[a("This example demonstrates how to create a parallax effect on your slideshow."),o("br"),a(`
+Two values can be set to obtain a different parallax effect: `),o("code",null,"1"),a(" or "),o("code",null,"-1"),a(`
+for a standard or reversed effect.`),o("br"),a(`
+You might also want to set a fixed content on top of the moving background using
+the `),o("code",null,"parallax-fixed-content"),a(" option.")],-1)),b(h,{class:"max-widthed mb4","align-center":"",wrap:""},{default:g(()=>[b(T,{class:"my1 mr2","bg-color":"primary",onClick:t[9]||(t[9]=w=>{e.parallax*=-1,e.$refs.exParallax.refreshParallax()})},{default:g(()=>[b(c,{lg:""},{default:g(()=>t[177]||(t[177]=[a("material-icons sync")])),_:1}),t[178]||(t[178]=a("  Reverse parallax effect"))]),_:1}),o("strong",mw,[t[179]||(t[179]=a(':parallax="')),o("span",bw,M(e.parallax.toString()),1),t[180]||(t[180]=a('"'))]),b(T,{class:"my1 mr2","bg-color":"primary",onClick:t[10]||(t[10]=w=>e.parallaxFixedContent=!e.parallaxFixedContent)},{default:g(()=>[b(c,{lg:""},{default:g(()=>[a("material-icons "+M(e.parallaxFixedContent?"close":"remove_from_queue"),1)]),_:1}),t[181]||(t[181]=a("  Add a fix content"))]),_:1}),o("strong",yw,[t[182]||(t[182]=a(':parallax-fixed-content="')),o("span",ww,M(e.parallaxFixedContent.toString()),1),t[183]||(t[183]=a('"'))])]),_:1}),b(u,{class:"ex--parallax",ref:"exParallax",parallax:e.parallax,"parallax-fixed-content":e.parallaxFixedContent},{default:g(()=>[(p(!0),y(V,null,q(e.slides2,(w,B)=>(p(),E(d,{key:B,image:w.image,title:e.parallaxFixedContent?w.title:"",content:e.parallaxFixedContent?w.content:""},null,8,["image","title","content"]))),128))]),_:1},8,["parallax","parallax-fixed-content"]),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[184]||(t[184]=[a(`<button @click="parallax *= -1;$refs.myVueperSlides.refreshParallax()">
+  reverse parallax effect
+</button>
+<button @click="parallaxFixedContent = !parallaxFixedContent">
+  Add a fix title
+</button>
+
+<vueper-slides ref="myVueperSlides" :parallax="parallax" :parallax-fixed-content="parallaxFixedContent">
+  <vueper-slide
+    v-for="(slide, i) in slides" :key="i"
+    :image="slide.image"
+    :title="parallaxFixedContent ? slide.title : ''"
+    :content="parallaxFixedContent ? slide.content : ''" />
+</vueper-slides>`)])),_:1}),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[185]||(t[185]=[a(`// In your Vue.js component.
+data: () => ({
+  parallax: 1,
+  parallaxFixedContent: false
+})`)])),_:1}),b(I,{type:"tips"},{default:g(()=>t[186]||(t[186]=[o("strong",{class:"darktext"},[a(`The parallax position is constantly recalculated while you scroll, or after a
+resize event.`),o("br"),a(`
+If for some reason you need to manually refresh the parallax position
+- like in this case when you press the "Reverse parallax effect" button
+you can call the `),o("code",null,"refreshParallax()"),a(` method from a Vueper Slides
+Vue.js ref, like in this example.`),o("br"),o("br")],-1),o("span",null,[a(`For more details on referencing a Vueper Slides instance refer to the
+`),o("a",{href:"#ex--external-controls","v-scroll-to":"#ex--external-controls"},"External Controls"),a(" example.")],-1)])),_:1}),b(I,null,{default:g(()=>t[187]||(t[187]=[a(`You may experience image jumps on scroll from this considerably long documentation page
+which has 30+ instances of Vueper Slides.
+`)])),_:1}),t[443]||(t[443]=o("h3",null,[o("a",{href:"#ex--fixed-height","v-scroll-to":"#ex--fixed-height"},"Fixed Height"),o("a",{id:"ex--fixed-height",name:"ex--fixed-height"})],-1)),t[444]||(t[444]=o("p",null,[a("This example demonstrates how to set a fixed height on the slideshow."),o("br"),a(`
+The attribute `),o("strong",{class:"darktext code"},"fixed-height"),a(),o("strong",null,"accepts either a Boolean or a String"),a(`.
+Refer to the `),o("a",{href:"#vueper-slides-settings--fixed-height","v-scroll-to":"#vueper-slides-settings--fixed-height"},"settings > fixed height"),a(" for more details.")],-1)),t[445]||(t[445]=o("br",null,null,-1)),b(u,{class:"ex--fixed-height","slide-ratio":1/2,"fixed-height":"500px"},{default:g(()=>[(p(!0),y(V,null,q(e.slides2,(w,B)=>(p(),E(d,{key:B,image:w.image},null,8,["image"]))),128))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[188]||(t[188]=[a(`<vueper-slides :slide-ratio="1 / 2" fixed-height="500px">
+  <vueper-slide v-for="(slide, i) in slides" :key="i" :image="slide.image" />
+</vueper-slides>`)])),_:1}),t[446]||(t[446]=o("p",null,[o("strong",{class:"darktext"},[a("You only need this CSS if you use "),o("code",null,':fixed-height="true"'),a(":")])],-1)),b(f,{language:"css",label:"CSS"},{default:g(()=>t[189]||(t[189]=[a(`/* You only need this if you use :fixed-height="true". */
+.vueperslides--fixed-height { height: 500px; }
+`)])),_:1}),t[447]||(t[447]=o("h3",null,[o("a",{href:"#ex--slide-image-inside","v-scroll-to":"#ex--slide-image-inside"},"Slide Image Inside"),o("a",{id:"ex--slide-image-inside",name:"ex--slide-image-inside"})],-1)),t[448]||(t[448]=o("p",null,[a(`This example demonstrates how to put the slide image in a div inside the slide container
+instead of the container itself.`),o("br"),a(`
+This allows you to CSS-transform the image as you want without impacting the behavior of
+the slideshow and without transforming your content. E.g. rotate image but not slide
+description.
+`)],-1)),b(u,{class:"ex--slide-image-inside","slide-image-inside":""},{default:g(()=>[(p(!0),y(V,null,q(e.slides2,(w,B)=>(p(),E(d,{key:B,title:(B+1).toString(),image:w.image},null,8,["title","image"]))),128))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[190]||(t[190]=[a(`<vueper-slides slide-image-inside>
+  <vueper-slide v-for="(slide, i) in slides" :key="i" :image="slide.image" />
+</vueper-slides>`)])),_:1}),b(f,{language:"css",label:"CSS"},{default:g(()=>t[191]||(t[191]=[a(`.vueperslide__image {
+  transform: scale(1.5) rotate(-10deg);
+}
+
+.vueperslide__title {
+  font-size: 7em;
+  opacity: 0.7;
+}
+`)])),_:1}),t[449]||(t[449]=o("h3",null,[o("a",{href:"#ex--show-multiple-slides-and-gap","v-scroll-to":"#ex--show-multiple-slides-and-gap"},"Show Multiple Slides & Gap"),o("a",{id:"ex--show-multiple-slides-and-gap",name:"ex--show-multiple-slides-and-gap"})],-1)),t[450]||(t[450]=o("p",null,[a("The examples bellow demonstrate how to show multiple slides at the same time."),o("br"),o("strong",null,[a("You can choose to slide all the visible items at once or one by one."),o("br")]),o("strong",null,[a(`Please Read more about Multiple Slides in the
+`),o("a",{href:"#vueper-slides-settings--slide-multiple","v-scroll-to":"#vueper-slides-settings--slide-multiple"},"Settings > slide-multiple"),a(` details.
+`)])],-1)),t[451]||(t[451]=Oe(`<h4><span class="lightertext title2">#1. </span> 3 visible slides, sliding 3 by 3, dragging distance of 200px</h4><p>In this example a <code>gap</code> of 3% is applied between the slides and the option
+<code>slideMultiple</code> is set to <code>true</code>, allowing to slide all the visible
+items at the same time.<br>
+Additionally, a breakpoint is set at <code>800px</code> to reduce <code>visibleSlides</code>
+&amp; <code>slideMultiple</code> to 2.</p>`,2)),b(u,{class:"no-shadow ex--show-multiple-slides-and-gap slide-multiple","visible-slides":3,"slide-multiple":"",gap:3,"slide-ratio":1/4,"dragging-distance":200,breakpoints:{800:{visibleSlides:2,slideMultiple:2}}},{default:g(()=>[(p(),y(V,null,q(10,w=>b(d,{key:w,title:w.toString()},null,8,["title"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[192]||(t[192]=[a(`<vueper-slides
+  class="no-shadow"
+  :visible-slides="3"
+  slide-multiple
+  :gap="3"
+  :slide-ratio="1 / 4"
+  :dragging-distance="200"
+  :breakpoints="{ 800: { visibleSlides: 2, slideMultiple: 2 } }">
+  <vueper-slide v-for="i in 10" :key="i" :title="i.toString()" />
+</vueper-slides>
+`)])),_:1}),t[452]||(t[452]=o("h4",null,[o("span",{class:"lightertext title2"},"#2. "),a(" 3 visible slides, sliding 1 by 1, dragging distance of 70px")],-1)),t[453]||(t[453]=o("p",null,[a("When the option "),o("code",null,"slideMultiple"),a(` is set to false, and by default,
+changing slide only move by 1 slide at a time.`)],-1)),b(u,{class:"no-shadow ex--show-multiple-slides-and-gap ex1","visible-slides":3,"slide-ratio":1/4,"dragging-distance":70},{default:g(()=>[(p(),y(V,null,q(9,w=>b(d,{key:w,title:w.toString()},null,8,["title"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[193]||(t[193]=[a(`<vueper-slides
+  class="no-shadow"
+  :visible-slides="3"
+  :slide-ratio="1 / 4"
+  :dragging-distance="70">
+  <vueper-slide v-for="i in 9" :key="i" :title="i.toString()" />
+</vueper-slides>
+`)])),_:1}),t[454]||(t[454]=o("h4",null,[o("span",{class:"lightertext title2"},"#3. "),a(" 6 visible slides, sliding 1 by 1, full-width, no arrows, dragging distance of 70px")],-1)),b(u,{class:"no-shadow ex--show-multiple-slides-and-gap ex2","visible-slides":6,arrows:!1,"slide-ratio":1/4,gap:3,"dragging-distance":70},{default:g(()=>[(p(),y(V,null,q(9,w=>b(d,{key:w,title:w.toString()},null,8,["title"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[194]||(t[194]=[a(`<vueper-slides
+  class="no-shadow"
+  :visible-slides="6"
+  :arrows="false"
+  :slide-ratio="1 / 4"
+  :gap="3"
+  :dragging-distance="70">
+  <vueper-slide v-for="i in 9" :key="i" :title="i.toString()" />
+</vueper-slides>
+`)])),_:1}),t[455]||(t[455]=o("h4",null,[o("span",{class:"lightertext title2"},"#4. "),a(" 2 visible slides, full-width, sliding 2 by 2, with arrows inside and a 5% gap")],-1)),b(u,{class:"no-shadow","visible-slides":2,"slide-multiple":"","slide-ratio":1/4,gap:5,"arrows-outside":!1},{default:g(()=>[(p(),y(V,null,q(6,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+["#ff5252","#42b983"][w%2])},null,8,["title","style"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[195]||(t[195]=[a(`<vueper-slides
+  class="no-shadow"
+  :visible-slides="2"
+  slide-multiple
+  :slide-ratio="1 / 4"
+  :gap="5"
+  :arrows-outside="false">
+  <vueper-slide v-for="i in 6" :key="i" :title="i.toString()" />
+</vueper-slides>
+`)])),_:1}),t[456]||(t[456]=o("h4",null,[o("span",{class:"lightertext title2"},"#5. "),a(" 3 visible slides, fading.")],-1)),b(u,{fade:"","visible-slides":3,"slide-multiple":"","slide-ratio":1/4,"arrows-outside":!1},{default:g(()=>[(p(),y(V,null,q(12,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+["#ff5252","#42b983"][w%2])},null,8,["title","style"])),64))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[196]||(t[196]=[a(`<vueper-slides
+  fade
+  :visible-slides="2"
+  slide-multiple
+  :slide-ratio="1 / 4"
+  :arrows-outside="false">
+  <vueper-slide v-for="i in 12" :key="i" :title="i.toString()" />
+</vueper-slides>
+`)])),_:1}),t[457]||(t[457]=o("h3",null,[o("a",{href:"#ex--3d-rotation","v-scroll-to":"#ex--3d-rotation"},"3D Rotation"),o("a",{id:"ex--3d-rotation",name:"ex--3d-rotation"})],-1)),t[458]||(t[458]=o("p",null,[a("This example demonstrates how to use a 3D rotation transition."),o("br"),a(`
+Refer to the `),o("a",{href:"#vueper-slides-settings--3d","v-scroll-to":"#vueper-slides-settings--3d"},"settings > 3D Rotation"),a(` for more details.
+`)],-1)),b(u,{class:"mb8 ex--3d-rotation","3d":"","fixed-height":"300px","arrows-outside":"","bullets-outside":""},{default:g(()=>[(p(),y(V,null,q(9,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+["#ff5252","#42b983"][w%2])},null,8,["title","style"])),64))]),_:1}),t[459]||(t[459]=o("br",null,null,-1)),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[197]||(t[197]=[a(`<vueper-slides 3d fixed-height="300px" arrows-outside bullets-outside>
+  <vueper-slide v-for="i in 9" :key="i" :title="i.toString()" />
+</vueper-slides>
+`)])),_:1}),t[460]||(t[460]=o("h3",null,[o("a",{href:"#ex--external-controls","v-scroll-to":"#ex--external-controls"},"External Controls"),o("a",{id:"ex--external-controls",name:"ex--external-controls"})],-1)),o("p",null,[t[200]||(t[200]=a(`This example demonstrates how to control Vueper Slides from wherever you want.
+...In your code, not wherever on Earth.`)),t[201]||(t[201]=o("br",null,null,-1)),t[202]||(t[202]=a(`
+By using a `)),o("a",vw,[t[199]||(t[199]=a("Vue JS reference ")),b(c,{color:"primary"},{default:g(()=>t[198]||(t[198]=[a("material-icons open_in_new")])),_:1})]),t[203]||(t[203]=a(` on your slideshow, you can access any method it
+contains from outside.`)),t[204]||(t[204]=o("br",null,null,-1)),t[205]||(t[205]=a(`
+Now that you have the power, here is a list of methods you may find useful:`))]),t[461]||(t[461]=o("ul",{class:"max-widthed mb3"},[o("li",null,[o("strong",{class:"darktext code"},"previous()"),a(": go to the previous slide,")]),o("li",null,[o("strong",{class:"darktext code"},"next()"),a(": go to the next slide.")]),o("li",null,[o("strong",{class:"darktext code"},"getSlideData(index)"),a(`: returns all the available
+information on a slide given its index.`)]),o("li",null,[o("strong",{class:"darktext code"},"goToSlide(index [, options])"),a(`: go to a slide
+given its index.`),o("br"),a(`You can also call
+`),o("strong",{class:"darktext code"},"goToSlide(index, { animation: false })"),a(`
+to disable the animation.`)]),o("li",null,[o("strong",{class:"darktext code"},"refreshParallax()"),a(`: recalculates the parallax
+position if you are using a parallax effect.`),o("br"),a(`
+refer to the `),o("a",{href:"#ex--parallax","v-scroll-to":"#ex--parallax"},"Parallax Effect"),a(` example.
+`)])],-1)),o("div",xw,[b(T,{class:"ma1","bg-color":"primary",onClick:t[11]||(t[11]=w=>e.$refs.myVueperSlides.previous())},{default:g(()=>[b(c,{lg:""},{default:g(()=>t[206]||(t[206]=[a("material-icons arrow_back")])),_:1}),t[207]||(t[207]=a("  Previous"))]),_:1}),b(T,{class:"ma1","bg-color":"primary",onClick:t[12]||(t[12]=w=>e.$refs.myVueperSlides.goToSlide(5))},{default:g(()=>[b(c,{lg:""},{default:g(()=>t[208]||(t[208]=[a("material-icons call_made")])),_:1}),t[209]||(t[209]=a("  Go to slide 6"))]),_:1}),b(T,{class:"ma1","bg-color":"primary",onClick:t[13]||(t[13]=w=>e.$refs.myVueperSlides.next())},{default:g(()=>[b(c,{lg:""},{default:g(()=>t[210]||(t[210]=[a("material-icons arrow_forward")])),_:1}),t[211]||(t[211]=a("  Next"))]),_:1})]),b(u,{"slide-ratio":1/5,ref:"myVueperSlides"},{default:g(()=>[(p(),y(V,null,q(10,w=>b(d,{key:w,title:w.toString(),style:X("background-color: "+["#ff5252","#42b983"][w%2])},null,8,["title","style"])),64))]),_:1},512),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[212]||(t[212]=[a(`<button @click="$refs.myVueperSlides.previous()">Previous</button>
+<!-- (6 - 1) since slide index starts from 0. -->
+<button @click="$refs.myVueperSlides.goToSlide(6 - 1)">Go to slide 6</button>
+<button @click="$refs.myVueperSlides.next()">Next</button>
+
+<vueper-slides ref="myVueperSlides">
+  <vueper-slide v-for="i in 10" :key="i" :title="i.toString()" />
+</vueper-slides>
+`)])),_:1}),t[462]||(t[462]=o("h3",null,[o("a",{href:"#ex--synced-instances","v-scroll-to":"#ex--synced-instances"},"Sync 2 instances"),o("a",{id:"ex--synced-instances",name:"ex--synced-instances"})],-1)),t[463]||(t[463]=o("p",null,[a("This example demonstrates how to sync 2 Vueper Slides instances."),o("br"),a(`
+You can use any navigation controller from both sliders and keep the current slide in sync.`)],-1)),b(I,{type:"tips"},{default:g(()=>t[213]||(t[213]=[o("strong",null,[a("The key here is to disable the event emission with "),o("code",null,"`{ emit: false }`"),a(" when changing slide."),o("br"),a(`
+This allows a 2-way syncing without ending up in an infinite loop.`)],-1)])),_:1}),b(u,{class:"ex--synced-instances",ref:"vueperslides1",onSlide:t[14]||(t[14]=w=>e.$refs.vueperslides2&&e.$refs.vueperslides2.goToSlide(w.currentSlide.index,{emit:!1})),"slide-ratio":1/4,bullets:!1},{default:g(()=>[(p(),y(V,null,q(8,w=>b(d,{key:w,title:w.toString(),content:"Navigation in sync",style:X("background-color: "+["#ff5252","#42b983"][w%2])},null,8,["title","style"])),64))]),_:1},512),t[464]||(t[464]=o("br",null,null,-1)),b(u,{class:"ex--synced-instances no-shadow ex--synced-instances-2",ref:"vueperslides2","dragging-distance":50,onSlide:t[15]||(t[15]=w=>e.$refs.vueperslides1&&e.$refs.vueperslides1.goToSlide(w.currentSlide.index,{emit:!1})),"visible-slides":3,"fixed-height":"120px"},{default:g(()=>[(p(),y(V,null,q(8,w=>b(d,{key:w,onClick:B=>e.$refs.vueperslides2&&e.$refs.vueperslides2.goToSlide(w-1)},{content:g(()=>[o("div",{class:"vueperslide__content-wrapper",style:X("background-color: "+["#ff5252","#42b983"][w%2])},[o("div",kw,M(w.toString()),1)],4)]),_:2},1032,["onClick"])),64))]),_:1},512),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[214]||(t[214]=[a(`<vueper-slides
+  ref="vueperslides1"
+  @slide="$refs.vueperslides2 && $refs.vueperslides2.goToSlide($event.currentSlide.index, { emit: false })"
+  :slide-ratio="1 / 4"
+  :bullets="false">
+  <vueper-slide
+    v-for="i in 8"
+    :key="i"
+    :title="i.toString()"
+    content="Navigation in sync"
+    :style="'background-color: ' + ['#ff5252', '#42b983'][i % 2]" />
+</vueper-slides>
+
+<vueper-slides
+  ref="vueperslides2"
+  :slide-ratio="1 / 8"
+  :dragging-distance="50"
+  @slide="$refs.vueperslides1 && $refs.vueperslides1.goToSlide($event.currentSlide.index, { emit: false })"
+  :visible-slides="3"
+  fixed-height="100px">
+  <vueper-slide
+    v-for="i in 8"
+    :key="i"
+    @click.native="$refs.vueperslides2 && $refs.vueperslides2.goToSlide(i - 1)">
+    <template #content>
+      <div class="vueperslide__content-wrapper" :style="'background-color: ' + ['#ff5252', '#42b983'][i % 2]">
+        <div class="vueperslide__title">`+M("{{ i.toString() }}")+`</div>
+      </div>
+    </template>
+  </vueper-slide>
+</vueper-slides>
+`)])),_:1}),t[465]||(t[465]=o("h4",null,"Another real-life gallery example",-1)),o("p",null,[o("a",Sw,[t[216]||(t[216]=a("Edit this example in Codepen")),b(c,{class:"ml1",color:"primary"},{default:g(()=>t[215]||(t[215]=[a("material-icons open_in_new")])),_:1})])]),b(u,{ref:"vueperslides3",touchable:!1,fade:"",autoplay:!1,bullets:!1,onSlide:t[16]||(t[16]=w=>e.$refs.vueperslides4.goToSlide(w.currentSlide.index,{emit:!1})),"fixed-height":"400px"},{default:g(()=>[(p(!0),y(V,null,q(e.slides2,(w,B)=>(p(),E(d,{key:B,image:w.image},null,8,["image"]))),128))]),_:1},512),b(u,{class:"no-shadow mt3 thumbnails",ref:"vueperslides4",onSlide:t[17]||(t[17]=w=>e.$refs.vueperslides3.goToSlide(w.currentSlide.index,{emit:!1})),"visible-slides":e.slides2.length,"fixed-height":"75px",bullets:!1,touchable:!1,gap:2.5,arrows:!1},{default:g(()=>[(p(!0),y(V,null,q(e.slides2,(w,B)=>(p(),E(d,{key:B,image:w.image,onClick:O=>e.$refs.vueperslides4.goToSlide(B)},null,8,["image","onClick"]))),128))]),_:1},8,["visible-slides"]),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[217]||(t[217]=[a(`<vueper-slides
+  ref="vueperslides1"
+  :touchable="false"
+  fade
+  :autoplay="false"
+  :bullets="false"
+  @slide="$refs.vueperslides2.goToSlide($event.currentSlide.index, { emit: false })"
+  fixed-height="400px">
+  <vueper-slide
+    v-for="(slide, i) in slides"
+    :key="i"
+    :image="slide.image">
+  </vueper-slides>
+</vueper-slides>
+
+<vueper-slides
+  class="no-shadow thumbnails"
+  ref="vueperslides2"
+  @slide="$refs.vueperslides1.goToSlide($event.currentSlide.index, { emit: false })"
+  :visible-slides="slides.length"
+  fixed-height="75px"
+  :bullets="false"
+  :touchable="false"
+  :gap="2.5"
+  :arrows="false">
+  <vueper-slide
+    v-for="(slide, i) in slides"
+    :key="i"
+    :image="slide.image"
+    @click.native="$refs.vueperslides2.goToSlide(i)">
+  </vueper-slide>
+</vueper-slides>`)])),_:1}),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[218]||(t[218]=[a(`data: () => ({
+  slides: [
+    { image: require('@/assets/images/el-teide-volcano-spain.jpg') },
+    { image: require('@/assets/images/chernobyl-ukraine.jpg') },
+    { image: require('@/assets/images/crater-lake-oregon-usa.jpg') }
+  ]
+})`)])),_:1}),b(f,{language:"css",label:"CSS"},{default:g(()=>t[219]||(t[219]=[a(`.thumbnails {
+  margin: auto;
+  max-width: 300px;
+}
+
+.thumbnails .vueperslide {
+  box-sizing: border-box;
+  border: 1px solid #fff;
+  transition: 0.3s ease-in-out;
+  opacity: 0.7;
+  cursor: pointer;
+}
+
+.thumbnails .vueperslide--active {
+  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
+  opacity: 1;
+  border-color: #000;
+}
+`)])),_:1}),t[466]||(t[466]=o("h3",null,[o("a",{href:"#ex--videos","v-scroll-to":"#ex--videos"},"Videos"),o("a",{id:"ex--videos",name:"ex--videos"})],-1)),t[467]||(t[467]=Oe(`<p>The video feature is usable through the <code>video</code> prop and is completely customizable.<br>
+When changing slides, leaving a video slide will pause it, and moving to a video slide will play/resume it.<br>
+You can use videos in slides in addition to: title, content and image.
+</p><h4>&gt; The <strong class="code">video</strong> prop accepted formats.<br></h4><p>The <code>video</code> prop can be either a string to a video URL, if you don&#39;t need more
+parameters, or an object.<br></p><ul class="max-widthed"><li>If a string is passed an &lt;iframe&gt; will be used and the URL will be used in the &lt;iframe&gt; src attribute.</li><li>If an object is passed, the following attributes are allowed:<ul><li>[String] <code>webm</code>, <code>mp4</code>, <code>ogv</code>, <code>avi</code>: if at least one these attributes is defined, a &lt;video&gt; tag will be used and the given sources will be added.</li><li>[String] <code>url</code>: if defined, an &lt;iframe&gt; tag will be used, this string will be used in the &lt;iframe&gt; src attribute.</li><li>[Object] <code>props</code>: an object containing all the attributes that you want to add to the &lt;iframe&gt; or &lt;video&gt; tag.</li><li>[String] <code>alt</code>: The alternative text to display when the browser cannot render the &lt;video&gt; tag.</li><li>[Boolean] <code>pointerEvents</code>: If set to false, the &lt;iframe&gt; or &lt;video&gt; tag will not be clickable (can be convenient to allow slides dragging).</li></ul></li></ul><p class="mt4">Whether you are using the &lt;video&gt; tag or Youtube videos via &lt;iframe&gt; tag, a lot of parameters are available and can produce many different results.<br>
+You can check all the parameters on these pages:</p><ul class="max-widthed"><li><strong class="mr2">Embedded Videos (using &lt;video&gt; tag):</strong><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video" target="blank">//developer.mozilla.org/en-US/docs/Web/HTML/Element/video</a></li><li><strong class="mr2">Youtube parameters (using &lt;iframe&gt; tag):</strong><a href="https://developers.google.com/youtube/player_parameters" target="blank">//developers.google.com/youtube/player_parameters</a></li></ul><p class="mt4"><strong>Note: Most of the recent browsers do not allow autoplaying videos before the user interacted
+with the page.<br>
+Some allow autoplaying if the video is muted.
+</strong></p><h4>Example #1. Embedded videos - using &lt;video&gt; tag.</h4><p>In this example the first video is muted to be autoplayed in most browsers, but the video does not have sound.</p>`,9)),b(u,{class:"mt4 ex--videos","bullets-outside":"","dragging-distance":50},{default:g(()=>[(p(!0),y(V,null,q(e.videoSlides1,(w,B)=>(p(),E(d,{key:B,title:w.title,content:w.content,image:w.image,video:w.video},null,8,["title","content","image","video"]))),128))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[220]||(t[220]=[a(`<vueper-slides bullets-outside :dragging-distance="50">
+  <vueper-slide
+    v-for="(slide, i) in slides"
+    :key="i"
+    :image="slide.image"
+    :title="slide.title"
+    :content="slide.content"
+    :video="slide.video" />
+</vueper-slides>
+`)])),_:1}),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[221]||(t[221]=[a("// In your component's data.\n// If using `"+M("process.env")+".BASE_URL` (for Vue CLI),\n// or `"+M("import.meta.env")+`.BASE_URL\` (for Vite),
+// your images must be in the \`public\` folder.
+slides: [
+  {
+    title: 'Blossoming flower',
+    content: 'This video is autoplayed, played in loop, has no controls and is not reacting to user interactions.',
+    image: \`\${process.env.BASE_URL}images/flower.jpg\`,
+    video: {
+      webm: \`\${process.env.BASE_URL}images/flower.webm\`,
+      mp4: \`\${process.env.BASE_URL}images/flower.mp4\`,
+      props: { autoplay: true, loop: true, controls: false, muted: true }
+    }
+  },
+  {
+    title: 'Blossoming flower',
+    content: 'This video is played once, has controls and is reacting to user interactions.',
+    image: \`\${process.env.BASE_URL}images/flower.jpg\`,
+    video: {
+      webm: \`\${process.env.BASE_URL}images/flower.webm\`,
+      mp4: \`\${process.env.BASE_URL}images/flower.mp4\`
+    }
+  }
+]
+`)])),_:1}),t[468]||(t[468]=Oe(`<h4>Example #2. URL videos - using &lt;iframe&gt; tag.</h4><p>In this example the first Youtube video is not muted and autoplayed to save your data!
+But you could easily do so by adding <code>autoplay=1&amp;mute=1</code> to the URL.<br>
+This special first video allows dragging the content of the video to rotate the view to 360
+degrees (amazing!).<br>
+That demonstrates that this slide will not be draggable or swipeable to go to the next slide.
+To allow dragging and swiping to the next slide, you can add <code>pointerEvents: false</code> to
+the <code>video</code> prop which will prevent interactions with the video.
+</p><p>All the Youtube parameters are passed via the URL (to be set in the <code>video.url</code> attribute).<br>
+See all the<a class="ml1" href="https://developers.google.com/youtube/player_parameters" target="blank">Youtube parameters.</a></p><p>The width and height of Youtube videos are set by the video format. But you can use the
+<code>slideRatio</code> prop to get close to the ratio set in the Youtube video.
+</p>`,4)),b(u,{class:"mt4 ex--videos","bullets-outside":"","dragging-distance":50},{default:g(()=>[(p(!0),y(V,null,q(e.videoSlides2,(w,B)=>(p(),E(d,{key:B,title:w.title,content:w.content,image:w.image,video:w.video},null,8,["title","content","image","video"]))),128))]),_:1}),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[222]||(t[222]=[a(`<vueper-slides bullets-outside :dragging-distance="50">
+  <vueper-slide
+    v-for="(slide, i) in slides"
+    :key="i"
+    :image="slide.image"
+    :title="slide.title"
+    :content="slide.content" />
+</vueper-slides>
+`)])),_:1}),b(f,{language:"js",label:"Javascript"},{default:g(()=>t[223]||(t[223]=[a(`// In your component's data.
+slides: [
+  {
+    title: 'Aurora Borealis',
+    content: 'This Youtube video has params in the URL and extra attributes on the iframe.',
+    image: 'https://i.ytimg.com/vi_webp/T75IKSXVXlc/maxresdefault.webp',
+    video: {
+      url: 'https://www.youtube.com/embed/T75IKSXVXlc?rel=0&showinfo=0&controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1',
+      props: {
+        allow: 'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture'
+      }
+    }
+  },
+  {
+    title: 'Fjords',
+    content: 'This video can\\'t be interacted with.',
+    image: 'https://i.ytimg.com/vi/2sr9MGkkeks/maxresdefault.jpg',
+    video: {
+      url: 'https://www.youtube.com/embed/2sr9MGkkeks?controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1',
+      props: {
+        allow: 'autoplay'
+      },
+      pointerEvents: false
+    }
+  }
+]
+`)])),_:1}),t[469]||(t[469]=o("h2",null,[o("a",{href:"#vueper-slides--api","v-scroll-to":"#vueper-slides--api"},[o("span",{class:"code"},"<vueper-slides>"),a(" API")]),o("a",{id:"vueper-slides--api",name:"vueper-slides--api"})],-1)),t[470]||(t[470]=o("p",null,[a("This is the main tag for the slideshow."),o("br"),a(`
+You can set different options directly through html attributes.`),o("br"),a("\nYou can also override the default arrows and `paused` indicator if you want.\n")],-1)),t[471]||(t[471]=o("h3",null,[o("a",{href:"#vueper-slides--settings","v-scroll-to":"#vueper-slides--settings"},"Settings"),o("a",{id:"vueper-slides--settings",name:"vueper-slides--settings"})],-1)),t[472]||(t[472]=o("p",null,[a("Here is the list of all the parameters you can define on a "),o("code",null,"<vueper-slides>"),a(` tag.
+`),o("br"),o("span",{class:"grey-light1"},[a("To use in HTML Replace "),o("code",null,"camelCase"),a(" with "),o("code",null,"kebab-case"),a(".")])],-1)),b(f,{language:"js"},{default:g(()=>t[224]||(t[224]=[a(`alwaysRefreshClones:      [Boolean],         default: false
+arrows:                   [Boolean],         default: true
+arrowsOutside:            [Boolean],         default: false
+autoplay:                 [Boolean],         default: false
+breakpoints:              [Object],          default: {}
+bullets:                  [Boolean],         default: true
+bulletsOutside:           [Boolean],         default: false
+disable:                  [Boolean],         default: false
+disableArrowsOnEdges:     [Boolean],         default: false
+draggingDistance:         [Number],          default: null
+duration:                 [Number, String],  default: 4000
+fade:                     [Boolean],         default: false
+fixedHeight:              [Boolean, String], default: false
+fractions:                [Boolean],         default: false
+gap:                      [Number],          default: 0
+infinite:                 [Boolean],         default: true
+initSlide:                [Number],          default: 1
+lazy:                     [Boolean],         default: false
+lazyLoadOnDrag:           [Boolean],         default: false
+pageScrollingElement:     [String],          default: ""
+parallax:                 [Boolean, Number], default: false
+parallaxFixedContent:     [Boolean],         default: false
+pauseOnHover:             [Boolean],         default: true
+pauseOnTouch:             [Boolean],         default: true
+preventYScroll:           [Boolean],         default: false
+progress:                 [Boolean],         default: false
+rtl:                      [Boolean],         default: false
+slideContentOutside:      [Boolean, String], default: false
+slideContentOutsideClass: [String],          default: ""
+slideImageInside:         [Boolean],         default: false
+slideMultiple:            [Boolean],         default: false
+slideRatio:               [Number],          default: 1/3
+touchable:                [Boolean],         default: true
+transitionSpeed:          [Number, String],  default: 600
+visibleSlides:            [Number],          default: 1
+3d:                       [Boolean],         default: false
+`)])),_:1}),o("ul",Cw,[o("li",null,[t[235]||(t[235]=o("code",null,"alwaysRefreshClones",-1)),t[236]||(t[236]=a(", ")),t[237]||(t[237]=o("strong",{class:"mr1"},"Type:",-1)),t[238]||(t[238]=a()),t[239]||(t[239]=o("code",null,"[Boolean]",-1)),t[240]||(t[240]=a(", ")),t[241]||(t[241]=o("strong",{class:"mr1"},"Default:",-1)),t[242]||(t[242]=a()),t[243]||(t[243]=o("code",null,"false",-1)),t[244]||(t[244]=o("div",{class:"mt2"},[o("strong",{class:"red"},"WARNING: Don't use in Vue 3. Vue 3 resolves this internally and you don't need this option anymore.")],-1)),o("div",null,[t[225]||(t[225]=a("With the ")),t[226]||(t[226]=o("code",null,"infinite",-1)),t[227]||(t[227]=a(" mode, the clones (")),o("a",{href:"#what-are-clones","v-scroll-to":"#what-are-clones",onClick:t[18]||(t[18]=(...w)=>i.onWhatAreClonesClick&&i.onWhatAreClonesClick(...w))},"What are clones?"),t[228]||(t[228]=a(`)
+are created with a copy of content in the mounted Vue.js lifecycle hook.`)),t[229]||(t[229]=o("br",null,null,-1)),t[230]||(t[230]=a(`
+If you modify the content of the slides after it's mounted, the option `)),t[231]||(t[231]=o("code",null,"alwaysRefreshClones",-1)),t[232]||(t[232]=a(` will
+make sure to always keep the clones up to date.`)),t[233]||(t[233]=o("br",null,null,-1)),t[234]||(t[234]=a(`
+By default this parameter is disabled to save up operations. In most cases you should not need it.
+`))])]),t[338]||(t[338]=o("li",null,[o("code",null,"arrows"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"true"),o("p",null,[a("Disable or enable the navigation arrows."),o("br"),a(`
+You can also override the arrows by providing them in the html content of the
+`),o("code",null,"<vueper-slides>"),a("."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--arrows-and-bullets","v-scroll-to":"#ex--arrows-and-bullets"},"Arrows & Bullets"),a(` example.
+`)])],-1)),o("li",null,[t[246]||(t[246]=o("code",null,"arrowsOutside",-1)),t[247]||(t[247]=a(", ")),t[248]||(t[248]=o("strong",{class:"mr1"},"Type:",-1)),t[249]||(t[249]=a()),t[250]||(t[250]=o("code",null,"[Boolean]",-1)),t[251]||(t[251]=a(", ")),t[252]||(t[252]=o("strong",{class:"mr1"},"Default:",-1)),t[253]||(t[253]=a()),t[254]||(t[254]=o("code",null,"false",-1)),t[255]||(t[255]=o("p",null,[a("Place the navigation arrows outside of the slideshow (on left and right)."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--center-mode","v-scroll-to":"#ex--center-mode"},"Center mode"),a(" example.")],-1)),b(I,{type:"warning"},{default:g(()=>t[245]||(t[245]=[a(`If you place arrows outside on a full screen slideshow you won't be able to see the arrows.
+`)])),_:1})]),t[339]||(t[339]=o("li",null,[o("code",null,"autoplay"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"false"),o("p",null,[a(`Plays a slideshow automatically. Changing slide after a defined amount
+of time (set in `),o("code",null,"duration"),a(")."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--basic","v-scroll-to":"#ex--basic"},"Basic with Autoplay"),a(` example.
+`)])],-1)),t[340]||(t[340]=o("li",null,[o("code",null,"breakpoints"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Object]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"{}"),o("p",null,[a(`With this option you can provide different configurations to apply to the slideshow
+at a particular screen width.`),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--breakpoints","v-scroll-to":"#ex--breakpoints"},"Using Breakpoints"),a(` example.
+`)])],-1)),t[341]||(t[341]=o("li",null,[o("code",null,"bullets"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"true"),o("p",null,"Disable or enable the slides pagination (bullet points).")],-1)),t[342]||(t[342]=o("li",null,[o("code",null,"bulletsOutside"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"false"),o("p",null,[a("If bullets is set to "),o("code",null,"true"),a(", place the slides index inside or outside the slideshow track."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--arrows-and-bullets","v-scroll-to":"#ex--arrows-and-bullets"},"Arrows & Bullets"),a(` example.
+`)])],-1)),t[343]||(t[343]=o("li",null,[o("code",null,"disable"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"false"),o("p",null,`Disable or enable the whole slideshow. All the slides will remain as is and the
+slideshow freezes on the current slide. No autoplay and no possible action.
+`)],-1)),o("li",null,[t[257]||(t[257]=o("code",null,"disableArrowsOnEdges",-1)),t[258]||(t[258]=a(", ")),t[259]||(t[259]=o("strong",{class:"mr1"},"Type:",-1)),t[260]||(t[260]=a()),t[261]||(t[261]=o("code",null,"[Boolean]",-1)),t[262]||(t[262]=a(", ")),t[263]||(t[263]=o("strong",{class:"mr1"},"Default:",-1)),t[264]||(t[264]=a()),t[265]||(t[265]=o("code",null,"false",-1)),t[266]||(t[266]=o("p",null,"Disable the left or right arrow when respectively, no previous or no next slides are available.",-1)),t[267]||(t[267]=a("Check the ")),t[268]||(t[268]=o("a",{href:"#ex--add-remove-slides--disable","v-scroll-to":"#ex--add-remove-slides--disable"},"Add / remove slides & disable slideshow",-1)),t[269]||(t[269]=a(" example.")),b(I,null,{default:g(()=>t[256]||(t[256]=[a("Setting "),o("code",null,"disableArrowsOnEdges",-1),a(" to "),o("code",null,"true",-1),a(` will also prevent infinite sliding
+and dragging behavior beyond limits.
+`)])),_:1})]),t[344]||(t[344]=o("li",null,[o("code",null,"draggingDistance"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Number]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"null"),o("p",null,[a("With this option you can provide a specific dragging distance for touch-enabled slideshows."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--dragging-distance","v-scroll-to":"#ex--dragging-distance"},"Dragging distance & prevent y-axis scroll"),a(` example.
+`)])],-1)),t[345]||(t[345]=Oe(`<li><code>duration</code>, <strong class="mr1">Type:</strong> <code>[Number, String]</code>, <strong class="mr1">Default:</strong> <code>4000</code><p>When <code>autoplay</code> in on, defines an amount of time in milliseconds before the autoplaying slideshow
+changes slide automatically.<br>
+You can also override this global duration from each slide using the
+<code>duration</code> property on the <code>&lt;vueper-slide&gt;</code> tag.
+</p></li>`,1)),t[346]||(t[346]=o("li",null,[o("code",null,"fade"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"false"),o("p",null,[a("Sets the transition type to fade when changing slide."),o("br"),a(`
+By default the slideshow slides when changing slide (and so `),o("code",null,"fade"),a(` is set to
+`),o("code",null,"false"),a(")."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--images-and-fading","v-scroll-to":"#ex--images-and-fading"},"Images & Fading"),a(` example.
+`)])],-1)),t[347]||(t[347]=o("li",null,[o("a",{id:"vueper-slides-settings--fixed-height",name:"vueper-slides-settings--fixed-height"}),o("code",null,"fixedHeight"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean, String]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"false"),o("p",null,[a("The attribute "),o("strong",{class:"darktext code"},"fixed-height"),a(),o("strong",null,"accepts either a Boolean or a String"),a(":")]),o("ul",null,[o("li",null,[o("strong",{class:"darktext"},"A string"),a(` made of the height amount and the CSS unit
+will set the height directly.`),o("br"),a(`
+E.g. `),o("span",{class:"darktext code"},'"200px"'),a(", "),o("span",{class:"darktext code"},'"200vh"'),a(`,
+`),o("span",{class:"darktext code"},'"200%"'),a("."),o("br"),a(),o("strong",null,"It will not work if you don't provide a unit"),a(".")]),o("li",null,[o("strong",{class:"darktext"},"A boolean"),a(),o("span",{class:"darktext code"},"true"),a(` value will
+let you set the height from your CSS.`),o("br"),a(`
+E.g. `),o("strong",{class:"darktext code"},':fixed-height="true"'),a(`, or just
+`),o("strong",{class:"darktext code"},"fixed-height"),a(`.
+`)])]),o("p",null,[a("See this setting live in the "),o("a",{href:"#ex--fixed-height","v-scroll-to":"#ex--fixed-height"},"Fixed Height"),a(" example.")])],-1)),t[348]||(t[348]=Oe('<li><code>fractions</code>, <strong class="mr1">Type:</strong> <code>[Boolean]</code>, <strong class="mr1">Default:</strong> <code>false</code><p>Disable or enable the fractional representation of `current slide / total slides`.<br>\nYou can override this via the <code>fractions</code> slot.\n</p></li><li><a id="vueper-slides-settings--gap" name="vueper-slides-settings--gap"></a><code>gap</code>, <strong class="mr1">Type:</strong> <code>[Number]</code>, <strong class="mr1">Default:</strong> <code>0</code><p>Set a gap between all the slides. The gap is set in percentage of the slideshow width.</p></li>',2)),o("li",null,[t[272]||(t[272]=o("code",null,"infinite",-1)),t[273]||(t[273]=a(", ")),t[274]||(t[274]=o("strong",{class:"mr1"},"Type:",-1)),t[275]||(t[275]=a()),t[276]||(t[276]=o("code",null,"[Boolean]",-1)),t[277]||(t[277]=a(", ")),t[278]||(t[278]=o("strong",{class:"mr1"},"Default:",-1)),t[279]||(t[279]=a()),t[280]||(t[280]=o("code",null,"true",-1)),t[281]||(t[281]=o("p",null,[a("When set to "),o("code",null,"true"),a(", the slideshow acts like a carousel."),o("br"),a(`
+Going to the next slide or previous slide when respectively on last slide
+or first slide, will seemlessly take the other end's slide and continue from
+that slide position but not breaking the transition direction.`),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--simplest-ever","v-scroll-to":"#ex--simplest-ever"},"Simplest Ever"),a(` example.
+`)],-1)),t[282]||(t[282]=o("a",{id:"what-are-clones",name:"what-are-clones"},null,-1)),b(I,{class:_({pulse:e.highlightWhatAreClones}),type:"success"},{default:g(()=>t[270]||(t[270]=[o("strong",null,"How it works:",-1),a(` when creating the slideshow or adding / removing slides, the
+first and last slides are cloned at each opposite end of the slideshow. When clicking an
+arrow or dragging beyond the first or last slide, the clone will appear then it will
+snap back to the same original slide at the other end of slideshow without you noticing.
+`)])),_:1},8,["class"]),b(I,null,{default:g(()=>t[271]||(t[271]=[a(`Infinite sliding is only possible with the sliding transition,
+as a fade transition slideshow does not need such effect.
+`)])),_:1})]),t[349]||(t[349]=Oe(`<li><code>initSlide</code>, <strong class="mr1">Type:</strong> <code>[Number]</code>, <strong class="mr1">Default:</strong> <code>1</code><p>Init the slideshow with a specific slide as the active slide.</p></li><li><code>lazy</code>, <strong class="mr1">Type:</strong> <code>[Boolean]</code>, <strong class="mr1">Default:</strong> <code>false</code><p>Lazy loads each slide image when the slide becomes visible.<br>
+Lazy loading will be triggered in the before-slide hook for all the images of the slides becoming visible.<br>
+E.g. if <code>:visible-slides=&quot;2&quot;</code> then 2 images will be loaded.
+</p></li><li><code>lazyLoadOnDrag</code>, <strong class="mr1">Type:</strong> <code>[Boolean]</code>, <strong class="mr1">Default:</strong> <code>false</code><p>Lazy loads the next slide images while user is dragging towards that slide.<br>
+The load of the next slide image will be triggered in the before-slide hook.
+</p></li><li><code>pageScrollingElement</code>, <strong class="mr1">Type:</strong> <code>[String]</code>, <strong class="mr1">Default:</strong> <code>&#39;&#39;</code><p>When using parallax, the slides position is calculated from the scroll offset of the document.
+Use this option to specify another DOM element selector if it&#39;s not the HTML document itself that is scrollable.
+</p></li>`,4)),o("li",null,[t[284]||(t[284]=o("code",null,"parallax",-1)),t[285]||(t[285]=a(", ")),t[286]||(t[286]=o("strong",{class:"mr1"},"Type:",-1)),t[287]||(t[287]=a()),t[288]||(t[288]=o("code",null,"[Boolean, Number]",-1)),t[289]||(t[289]=a(", ")),t[290]||(t[290]=o("strong",{class:"mr1"},"Default:",-1)),t[291]||(t[291]=a()),t[292]||(t[292]=o("code",null,"false",-1)),t[293]||(t[293]=o("p",null,[a("When set to "),o("code",null,"true"),a(", "),o("code",null,"1"),a(" or "),o("code",null,"-1"),a(", adds a parallax effect on the slideshow."),o("br"),a(`
+If `),o("code",null,"-1"),a(" is given, the parallax effect is reversed and the image will go in the opposite way of the scrolling direction."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--parallax","v-scroll-to":"#ex--parallax"},"Parallax Effect"),a(` example.
+`)],-1)),b(I,{type:"success",tag:"div"},{default:g(()=>t[283]||(t[283]=[a("The parallax algorythm is smart and has 2 advantages in comparison to "),o("em",null,"Vuetify",-1),a("'s "),o("code",null,"v-parallax",-1),a(" for instance:"),o("ol",null,[o("li",null,[a("It stops the calculations and DOM updates when the slideshow is not in viewport."),o("br"),a(`
+It also stops requesting more browser optimizations (`),o("code",null,"will-change"),a(" CSS property) when not in viewport.")]),o("li",null,`The height of the image to animate is set by the slideshow height and update naturally by itself on
+resize to keep the same ratio. As it is not a fixed heigh, you don't need to re-calculate the image height on
+resize to keep your image ratio.
+`)],-1)])),_:1})]),t[350]||(t[350]=o("li",null,[o("code",null,"parallaxFixedContent"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"false"),o("p",null,[a("Allows the slide title and/or content to be fixed on top of the moving background."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--parallax","v-scroll-to":"#ex--parallax"},"Parallax Effect"),a(` example.
+`)])],-1)),t[351]||(t[351]=o("li",null,[o("code",null,"pauseOnHover"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"true"),o("p",null,[a("If "),o("code",null,"autoplay"),a(" is on, setting "),o("code",null,"pauseOnHover"),a(` stops the autoplay
+while hovering then resets to the defined `),o("code",null,"duration"),a(" when you stop hovering."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--basic","v-scroll-to":"#ex--basic"},"Basic with Autoplay"),a(` example.
+`)])],-1)),t[352]||(t[352]=o("li",null,[o("code",null,"pauseOnTouch"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"true"),o("p",null,[a("If "),o("code",null,"autoplay"),a(" is on, setting "),o("code",null,"pauseOnTouch"),a(` stops the autoplay
+as soon as you touch any element contained in the slideshow.`),o("br"),a(`
+When you touch outside of the slideshow, the autoplay resumes.`),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--basic","v-scroll-to":"#ex--basic"},"Basic with Autoplay"),a(` example.
+`)])],-1)),t[353]||(t[353]=o("li",null,[o("code",null,"preventYScroll"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"false"),o("p",null,[a("For touch-enabled slideshows, enable or disable the Y-axis scroll while dragging slides."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--dragging-distance","v-scroll-to":"#ex--dragging-distance"},"Dragging distance & prevent y-axis scroll"),a(` example.
+`)])],-1)),t[354]||(t[354]=Oe(`<li><code>progress</code>, <strong class="mr1">Type:</strong> <code>[Boolean]</code>, <strong class="mr1">Default:</strong> <code>false</code><p>Disable or enable the top linear progress bar.<br>
+You can override this via the <code>progress</code> slot.
+</p></li><li><code>rtl</code>, <strong class="mr1">Type:</strong> <code>[Boolean]</code>, <strong class="mr1">Default:</strong> <code>false</code><p>Sets the slideshow to an RTL direction (right to left).</p></li>`,2)),t[355]||(t[355]=o("li",null,[o("code",null,"slideContentOutside"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean, String]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"false"),a(", "),o("strong",null,"Values:"),a(),o("code",null,"[false, 'top', 'bottom'"),a("]"),o("p",null,[a("Display the current slide title & content outside the slide."),o("br"),a(`
+You can position the content above or under the slideshow with the keywords
+`),o("code",null,"top"),a(" & "),o("code",null,"bottom"),a("."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--images-and-fading","v-scroll-to":"#ex--images-and-fading"},"Images & Fading"),a(` example.
+`)])],-1)),t[356]||(t[356]=o("li",null,[o("code",null,"slideContentOutsideClass"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[String]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,'""'),o("p",null,`With this option you can have a specific CSS class to style your slide contents
+when it's outside the active slide.
+`)],-1)),t[357]||(t[357]=o("li",null,[o("a",{id:"vueper-slides-settings--image-inside",name:"vueper-slides-settings--image-inside"}),o("code",null,"slideImageInside"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Boolean]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"false"),o("p",null,[a("A "),o("code",null,'<div class="vueperslide__image">'),a(" will be created inside each slide."),o("br"),a(`
+This will allow you to CSS transform the slides images with no impact on slideshow behavior.
+`)]),o("p",null,[a("See this setting live in the "),o("a",{href:"#ex--slide-image-inside","v-scroll-to":"#ex--slide-image-inside"},"Slide Image Inside"),a(" example.")])],-1)),o("li",null,[t[297]||(t[297]=Oe(`<a id="vueper-slides-settings--slide-multiple" name="vueper-slides-settings--slide-multiple"></a><code>slideMultiple</code>, <strong class="mr1">Type:</strong> <code>[Boolean]</code>, <strong class="mr1">Default:</strong> <code>false</code><p>Allows you to slide multiple items at once when clicking arrows, or on drag.<br>
+The number to slide if <code>slideMultiple</code> is set to <code>true</code> is always equal to
+<code>visibleSlides</code>.
+</p>`,11)),t[298]||(t[298]=o("p",null,[a("See this setting live in the "),o("a",{href:"#ex--show-multiple-slides-and-gap","v-scroll-to":"#ex--show-multiple-slides-and-gap"},"Show Multiple Slides & Gap"),a(" example.")],-1)),b(I,{type:"warning"},{default:g(()=>t[294]||(t[294]=[o("strong",{class:"black"},[a("WARNING"),o("br"),a(`
+The `),o("code",null,"infinite"),a(" mode is not supported with the "),o("code",null,"visible-slides"),a(" option for now.")],-1)])),_:1}),b(I,null,{default:g(()=>t[295]||(t[295]=[o("ul",{class:"pl3"},[o("li",null,[o("strong",null,[a("CSS class "),o("code",null,"no-shadow"),a(":")]),o("div",null,[a("In some cases like in the "),o("a",{href:"#ex--show-multiple-slides-and-gap","v-scroll-to":"#ex--show-multiple-slides-and-gap"},"first 3 examples"),a(`, you will not want the default
+inner top and bottom shadow (the fourth example has it). To remove it, add the class
+`),o("code",null,"no-shadow"),a(" on the "),o("code",null,"<vueper-slides>"),a(" tag."),o("br"),a(`
+Refer to the example source code.`)])]),o("li",null,[o("strong",null,"Arrows & bullets outside by default:"),o("div",null,[a(`In most cases you will want to have the arrows and bullets outside, so if
+`),o("code",{class:"black"},"visible-slides"),a(` is set, arrows and bullets will be outside
+by default.`),o("br"),a(`
+You can override this by explicitly setting `),o("code",null,':arrows-outside="false"'),a(`,
+or `),o("code",null,':bullets-outside="false"'),a(".")])]),o("li",null,[o("strong",null,"Slide 1 by 1 with fading:"),o("div",null,[a("The "),o("code",null,"fade"),a(" transition is designed for all the visible slides to change at once ("),o("code",null,':slide-multiple="true"'),a(")."),o("br"),a(`
+If you try to change slides 1 by 1 `),o("code",null,':slide-multiple="false"'),a(" with multiple visible slides, you should use the "),o("code",null,"slide"),a(" transition instead.")])])],-1)])),_:1}),b(I,{type:"success"},{default:g(()=>t[296]||(t[296]=[o("p",{class:"mb2"},[a("When the "),o("code",{class:"black"},"infinite"),a(" & "),o("code",{class:"black"},"slide-multiple"),a(`
+options are off, Vueper Slides will keep the active slide at the most middle
+position as possible while you slide, unless it would create a blank
+space (like if active slide is on a side).`),o("br"),a("E.g.")],-1),o("ul",{class:"mt0"},[o("li",null,"With 3 items, active slide will be at position 2"),o("li",null,"With 5 items, active slide will be at position 3"),o("li",null,[a("With even numbers of items, active slide will be at position "),o("code",null,"visibleItemsCount / 2")])],-1)])),_:1})]),o("li",null,[t[314]||(t[314]=o("code",null,"slideRatio",-1)),t[315]||(t[315]=a(", ")),t[316]||(t[316]=o("strong",{class:"mr1"},"Type:",-1)),t[317]||(t[317]=a()),t[318]||(t[318]=o("code",null,"[Number]",-1)),t[319]||(t[319]=a(", ")),t[320]||(t[320]=o("strong",{class:"mr1"},"Default:",-1)),t[321]||(t[321]=a()),t[322]||(t[322]=o("code",null,"1/3",-1)),o("p",null,[t[301]||(t[301]=a("Sets the slideshow ratio so it will naturally stay ratio-ed on different browser width.")),t[302]||(t[302]=o("br",null,null,-1)),t[303]||(t[303]=a(`
+See the `)),t[304]||(t[304]=o("a",{href:"#ex--events","v-scroll-to":"#ex--events"},"Events",-1)),t[305]||(t[305]=a(" example or ")),t[306]||(t[306]=o("a",{href:"#ex--breakpoints","v-scroll-to":"#ex--breakpoints"},"Using Breakpoints",-1)),t[307]||(t[307]=a(` example.
+`)),t[308]||(t[308]=o("br",null,null,-1)),t[309]||(t[309]=a(`More examples are available in a
+`)),o("a",Tw,[t[300]||(t[300]=a("Codepen demo ")),b(c,{color:"primary"},{default:g(()=>t[299]||(t[299]=[a("material-icons open_in_new")])),_:1})]),t[310]||(t[310]=a("."))]),b(I,null,{default:g(()=>t[311]||(t[311]=[a("Setting the ratio avoids heavier javascript width and height calculations on resize."),o("br",null,null,-1),a(`
+But thanks to the default value, Vueper Slides' got your back if you don't set any.`)])),_:1}),b(I,{type:"tips"},{default:g(()=>t[312]||(t[312]=[a("You can easily define different ratios for different viewport sizes by using the "),o("code",null,"breakpoints",-1),a(" option."),o("br",null,null,-1),a(`
+If you prefer you can also define breakpoints in your own CSS overriding the slides ratio.`)])),_:1}),b(I,null,{default:g(()=>t[313]||(t[313]=[a("If "),o("code",null,"pauseOnHover",-1),a(" is set to "),o("code",null,"true",-1),a(` the autoplay stops while
+hovering then resets to the defined `),o("code",null,"duration",-1),a(` when you stop hovering.
+`)])),_:1})]),o("li",null,[t[325]||(t[325]=o("code",null,"touchable",-1)),t[326]||(t[326]=a(", ")),t[327]||(t[327]=o("strong",{class:"mr1"},"Type:",-1)),t[328]||(t[328]=a()),t[329]||(t[329]=o("code",null,"[Boolean]",-1)),t[330]||(t[330]=a(", ")),t[331]||(t[331]=o("strong",{class:"mr1"},"Default:",-1)),t[332]||(t[332]=a()),t[333]||(t[333]=o("code",null,"true",-1)),t[334]||(t[334]=o("p",null,[a("Whether the slideshow should allow slide dragging to change slide or not."),o("br"),a(`
+If set to `),o("code",null,"true"),a(`, dragging will be possible on both touchable device or
+desktop with mouse.`),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--simplest-ever","v-scroll-to":"#ex--simplest-ever"},"Simplest Ever"),a(` example.
+`)],-1)),b(I,null,{default:g(()=>t[323]||(t[323]=[a("The default threshold to change slides is the half of the slideshow width."),o("br",null,null,-1),a(`
+Start dragging from either end of the slide and as soon as you pass the half of
+the slideshow you can release the dragging to finish the slide change.
+`)])),_:1}),b(I,{type:"tips"},{default:g(()=>t[324]||(t[324]=[a(`If you don't like the default dragging behavior, you can define a
+`),o("code",null,"draggingDistance",-1),a(" in pixels."),o("br",null,null,-1),a(`
+If one is defined, when you start a dragging event (touch or click)
+`),o("strong",null,"the slide's closest end won't snap to your cursor position",-1),a(`.
+`)])),_:1})]),t[358]||(t[358]=o("li",null,[o("code",null,"transitionSpeed"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Number, String]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"600"),o("p",null,[a("Defines how long the transition from a slide to another will last - in milliseconds."),o("br"),a(`
+See this setting live in the `),o("a",{href:"#ex--center-mode","v-scroll-to":"#ex--center-mode"},"Center mode"),a(` example.
+`)])],-1)),t[359]||(t[359]=o("li",null,[o("a",{id:"vueper-slides-settings--visible-slides",name:"vueper-slides-settings--visible-slides"}),o("code",null,"visibleSlides"),a(", "),o("strong",{class:"mr1"},"Type:"),a(),o("code",null,"[Number]"),a(", "),o("strong",{class:"mr1"},"Default:"),a(),o("code",null,"1"),o("p",null,[a("Allows you to show multiple items per slide."),o("br"),a(`
+You can then decide to slide items one by one or by the same amount as
+`),o("code",null,"visibleSlides"),a(", using "),o("code",null,"slideMultiple"),a("."),o("br")]),o("p",null,[a("See this setting live in the "),o("a",{href:"#ex--show-multiple-slides-and-gap","v-scroll-to":"#ex--show-multiple-slides-and-gap"},"Show Multiple Slides & Gap"),a(" example.")])],-1)),o("li",null,[t[336]||(t[336]=Oe(`<a id="vueper-slides-settings--3d" name="vueper-slides-settings--3d"></a><code>3d</code>, <strong class="mr1">Type:</strong> <code>[Boolean]</code>, <strong class="mr1">Default:</strong> <code>false</code><p>Allows you to slide one slide at a time with a 3D effect transition.<br>
+You can combine this with <code>fixedHeight</code>, <code>arrows-outside</code>, <code>bullets-outside</code>
+and the <code>no-shadow</code> CSS class.
+</p>`,11)),b(I,{type:"warning"},{default:g(()=>t[335]||(t[335]=[o("strong",{class:"black"},[a("WARNING"),o("br"),a(`
+The `),o("code",null,"3d"),a(` mode is not compatible with infinite sliding, fade,
+slide-multiple, visible-slides & parallax features.`)],-1),o("br",null,null,-1),a("This is mainly due to the complexity of placing "),o("strong",null,"more than 4 slides",-1),a(` on a cube in 3D,
+Adapting to all these features would decrease the overall performance of the slideshow.`)])),_:1}),t[337]||(t[337]=o("p",null,[a("See this setting live in the "),o("a",{href:"#ex--3d-rotation","v-scroll-to":"#ex--3d-rotation"},"3D Rotation"),a(" example.")],-1))])]),t[473]||(t[473]=o("h3",null,[o("a",{href:"#events","v-scroll-to":"#events"},"Emitted Events"),o("a",{id:"events",name:"events"})],-1)),t[474]||(t[474]=o("p",null,[a(`Here is the list of all the available events. To see them in action you can check
+the `),o("a",{href:"#ex--events","v-scroll-to":"#ex--events"},"Events example"),a(".")],-1)),t[475]||(t[475]=Oe(`<ul class="max-widthed"><li><h4><code>ready</code></h4><p>Fired right after the initialization of the slideshow is complete.<br>
+No parameter available.</p></li><li><h4><code>previous</code></h4><p>Fired when going to the previous slide either from user drag or from slideshow arrows or from keyboard arrows.<br>
+This event happens before the \`before-slide\` event and the next slide is not yet available.<br>
+This event returns an object containing:</p><ul><li><code>currentSlide</code>: object containing the slide index, title, content, image &amp; link of
+the current slide.</li></ul></li><li><h4><code>next</code></h4><p>Fired when going to the next slide either from user drag or from slideshow arrows or from keyboard arrows.<br>
+This event happens before the \`before-slide\` event and the next slide is not yet available.<br>
+This event returns an object containing:</p><ul><li><code>currentSlide</code>: object containing the slide index, title, content, image &amp; link of
+the current slide.</li></ul></li><li><h4><code>before-slide</code></h4><p>Fired on slide change, just before the effective change.<br>
+This event returns an object containing:</p><ul><li><code>currentSlide</code>: object containing the slide index, title, content, image &amp; link
+of the current slide.</li><li><code>nextSlide</code>: object containing the slide index, title, content, image &amp; link
+of the next slide.</li></ul></li><li><h4><code>slide</code></h4><p>Fired on slide change, just after the effective change.<br>
+This event returns an object containing:</p><ul><li><code>currentSlide</code>: object containing the slide index, title, content, image &amp; link of
+the new current slide.</li></ul></li><li><h4><code>autoplay-pause</code></h4><p>Fired when <code>autoplay</code> is set to true, and a pause has been triggered either by a mouseover
+or by calling the function <code>pauseAutoplay()</code> via Vue refs.<br>
+This event returns an object containing:</p><ul><li><code>currentSlide</code>: object containing the slide index, title, content, image &amp; link of
+the new current slide.</li></ul></li><li><h4><code>autoplay-resume</code></h4><p>Fired when <code>autoplay</code> is set to true, and a pause has been triggered either by a mouseover and mouseout
+or by calling the function <code>resumeAutoplay()</code> via Vue refs.<br>
+This event returns an object containing:</p><ul><li><code>currentSlide</code>: object containing the slide index, title, content, image &amp; link of
+the new current slide.</li></ul></li><li><h4><code>image-loaded</code></h4><p>Fired when <code>lazy</code> is set to true, and the image succeeded to load.<br>
+This event returns an object containing the information of the slide to load.</p></li><li><h4><code>image-failed</code></h4><p>Fired when <code>lazy</code> is set to true, and the image failed to load.<br>
+This event returns an object containing the information of the slide to load.
+</p></li></ul>`,1)),t[476]||(t[476]=o("h2",null,[o("a",{href:"#vueper-slide--api","v-scroll-to":"#vueper-slide--api"},"<vueper-slide> API"),o("a",{id:"vueper-slide--api",name:"vueper-slide--api"})],-1)),t[477]||(t[477]=o("h3",null,[o("a",{href:"#vueper-slide--settings","v-scroll-to":"#vueper-slide--settings"},"Settings"),o("a",{id:"vueper-slide--settings",name:"vueper-slide--settings"})],-1)),t[478]||(t[478]=o("p",null,[a("The following options can be applied to every "),o("code",null,"<vueper-slide>"),a(" tag.")],-1)),b(f,{language:"js"},{default:g(()=>t[360]||(t[360]=[a(`image:     [String], default: ''
+title:     [String], default: ''
+content:   [String], default: ''
+link:      [String], default: ''
+openInNew: [Boolean, String], default: false // Open a link in a new tab and support custom target.
+video:     [String, Object], default: '' // Add a video on a slide.
+duration:  [Number], default: 0 // Override the global slide duration when autoplaying.`)])),_:1}),t[479]||(t[479]=o("h3",null,[o("a",{href:"#vueper-slide--events","v-scroll-to":"#vueper-slide--events"},"Events"),o("a",{id:"vueper-slide--events",name:"vueper-slide--events"})],-1)),t[480]||(t[480]=o("p",null,[a(`Here is the list of all the available events on the
+`),o("code",{class:"black"},'name="vueper-slide"'),a(" tag.")],-1)),o("ul",$w,[o("li",null,[t[362]||(t[362]=o("h4",null,[o("code",null,"mouse-enter")],-1)),t[363]||(t[363]=o("p",null,"Fired on slide mouseenter with parameters:",-1)),b(f,{language:"js"},{default:g(()=>t[361]||(t[361]=[a(`slide: {Object}, // The current slide object containing: index, title, content, image, link.
+el: {Object} // DOM Element.`)])),_:1})]),t[364]||(t[364]=o("li",null,[o("h4",null,[o("code",null,"mouse-leave")]),o("p",null,`Fired on slide mouseleave with no parameter.
+`)],-1))]),t[481]||(t[481]=o("h2",null,[o("a",{href:"#styling","v-scroll-to":"#styling"},"Styling"),o("a",{id:"styling",name:"styling"})],-1)),t[482]||(t[482]=o("h3",null,[o("a",{href:"#external-css","v-scroll-to":"#external-css"},"External CSS"),o("a",{id:"external-css",name:"external-css"})],-1)),t[483]||(t[483]=o("p",null,[a("Vueper Slides is very easy to style with CSS."),o("br"),a(`
+Only the required styles - for a well-functioning slideshow - are embedded inside the
+library.`),o("br"),a(`As the other cosmetic styles are externalized, it is your call to include it
+(refer to `),o("a",{href:"#installation","v-scroll-to":"#installation"},"Installation"),a(") or redo everything."),o("br"),a(`
+If you choose to include it as it will probably save you some time, place your
+overrides after the Vueper Slides CSS include.`),o("br")],-1)),b(I,{type:"tips"},{default:g(()=>t[365]||(t[365]=[o("strong",null,"If you choose to include vueperslides.css but don't want the default inner shadow",-1),a(`
+a '`),o("code",null,"no-shadow",-1),a(`' class is here for that, to be placed on the
+`),o("code",null,"<vueperslides>",-1),a(" tag."),o("br",null,null,-1),a(`
+An example is visible on the `),o("a",{href:"#ex--center-mode","v-scroll-to":"#ex--center-mode"},"Center Mode",-1),a(` slideshow.
+`)])),_:1}),t[484]||(t[484]=o("h3",null,[o("a",{href:"#available-css-classes","v-scroll-to":"#available-css-classes"},"Available CSS Classes"),o("a",{id:"available-css-classes",name:"available-css-classes"})],-1)),o("p",null,[t[368]||(t[368]=a("Vueper Slides uses the ")),o("a",_w,[t[367]||(t[367]=a("BEM ")),b(c,{color:"primary"},{default:g(()=>t[366]||(t[366]=[a("material-icons open_in_new")])),_:1})]),t[369]||(t[369]=a(`
+naming convention. Styling any element should be quite simple and straightforward.`)),t[370]||(t[370]=o("br",null,null,-1))]),t[485]||(t[485]=o("ul",{class:"max-widthed"},[o("li",null,[a("You can use classes available on the vueperslides wrapper to style everything inside it."),o("br"),a(`
+For instance, you can use `),o("code",null,"vueperslides--ready"),a(", "),o("code",null,"vueperslides--fade"),a(`,
+`),o("code",null,"vueperslides--touchable"),a(", "),o("code",null,"vueperslides--parallax"),a(` to have specific
+styles according to the current configuration.`)]),o("li",null,[a("You can also use "),o("code",null,"vueperslides--animated"),a(` to apply a specific style on an element
+of the slideshow while the slideshow is animated.`)]),o("li",null,[a(`In the examples above you can find style snippets for different purposes.
+`),o("br"),a("Don't forget to inspect an element to check the styles applied. ;)"),o("ul",null,[o("li",null,[o("a",{href:"#ex--arrows-and-bullets","v-scroll-to":"#ex--arrows-and-bullets"},"Arrows & Bullets example"),a(` for arrows & bullets
+custom styles, or `),o("a",{href:"#ex--center-mode","v-scroll-to":"#ex--center-mode"},"Center Mode example"),a(" for bullets.")]),o("li",null,[o("a",{href:"#ex--updating-content","v-scroll-to":"#ex--updating-content"},"Content Inside/Outside example"),a(" for content layouts.")]),o("li",null,[o("a",{href:"#ex--events","v-scroll-to":"#ex--events"},"Events example"),a(" for custom styles on the current slide.")]),o("li",null,[o("a",{href:"#ex--images-and-fading","v-scroll-to":"#ex--images-and-fading"},"Images & Fading example"),a(` for transition style on
+the content using `),o("code",null,"vueperslides--animated"),a(`.
+`)])])])],-1)),t[486]||(t[486]=o("h2",null,[o("a",{href:"#notable-version-changes","v-scroll-to":"#notable-version-changes"},"Notable Version Changes"),o("a",{id:"notable-version-changes",name:"notable-version-changes"})],-1)),t[487]||(t[487]=o("p",null,[a("Vueper Slides is constantly evolving and some changes might affect the way you use it sometimes."),o("br"),a(`
+Here is a list of the releases with their changes that might have an impact in your project.`)],-1)),b(I,{type:"tips"},{default:g(()=>t[371]||(t[371]=[a(`After a Vueper Slides update, don't forget to refer to this section to check the
+possible breaking changes.
+`)])),_:1}),o("ul",Iw,[t[388]||(t[388]=Oe(`<li class="mb5"><div class="title2 mr3">Version 3.0</div>Supports Vue 3. This version is not compatible with Vue 2.x.</li><li class="mb2"><strong class="mr3">Version 2.15</strong><ul><li>Added the <code>pauseOnTouch</code> option (only for autoplay) and enables it by default.</li><li>Always prevent the autoplay while dragging a slide and reset the autoplay timer on release.
+Both on desktop and touch devices.
+</li></ul></li><li class="mb2"><strong class="mr3">Version 2.12</strong><ul><li>Added support for embedded videos and URL videos like Youtube.</li></ul></li><li class="mb2"><strong class="mr3">Version 2.11</strong><ul><li>Added the RTL option.</li></ul></li><li class="mb2"><strong class="mr3">Version 2.10.8</strong><ul><li>Prevent autoscroll on slide bullets focus.</li><li>Renamed the <code>parallaxScrollingElement</code> option to <code>pageScrollingElement</code>.</li></ul></li><li class="mb2"><strong class="mr3">Version 2.9</strong><ul><li>Allow providing multiple different <code>&lt;vueper-slide&gt;</code> tags in slots, instead
+of a <code>&lt;vueper-slide&gt;</code> with a <code>v-for</code> loop</li><li>Remove the undesired first animation when slides are appearing.</li></ul></li><li class="mb2"><strong class="mr3">Version 2.8</strong>Added lazy loading feature</li><li class="mb2"><strong>Version 2.7</strong><ul><li>Added the <code>duration</code> option on the <code>&lt;vueper-slide&gt;</code> tag</li><li><strong>The <code>speed</code> option is now renamed <code>duration</code></strong></li></ul></li><li class="mb2"><strong class="mr3">Version 2.6</strong>Added <code>progress</code> option</li><li class="mb2"><strong class="mr3">Version 2.5</strong>Added <code>parallaxFixedContent</code> option</li><li class="mb2"><strong>Version 2.4</strong><ul class="mt0"><li>Added the <code>bullets</code> &amp; <code>bullet</code> slots</li><li>For more flexibility via slots, the default bullet is wrapped in a div with a
+<code>.default</code> class so the default style is only applied to this div.</li></ul></li><li class="mb2"><strong class="mr2">Version 2.3</strong> Added a <code>gap</code> feature</li>`,12)),o("li",null,[t[385]||(t[385]=o("strong",null,"Version 2.2",-1)),o("ul",Bw,[o("li",null,[t[373]||(t[373]=a("For more flexibility, the default wrapper ")),t[374]||(t[374]=o("code",null,"`.vueperslide__content-wrapper`",-1)),t[375]||(t[375]=a(` has been removed
+when using the slide content slot. Which means your slot content will be directly at the slide root in
+the `)),t[376]||(t[376]=o("code",null,"`.vueperslide`",-1)),t[377]||(t[377]=a(" tag.")),t[378]||(t[378]=o("br",null,null,-1)),t[379]||(t[379]=a(`
+You can still wrap your slot content with the `)),t[380]||(t[380]=o("code",null,"`.vueperslide__content-wrapper`",-1)),t[381]||(t[381]=a(` class to
+horizontally and vertically align center:`)),b(f,{language:"html-vue",label:"HTML Vue Template"},{default:g(()=>t[372]||(t[372]=[a(`<vueper-slide v-for="i in 8" :key="i">
+  <template #content>
+    <div class="vueperslide__content-wrapper">
+      <div class="vueperslide__title">`+M("{{ i.toString() }}")+`</div>
+    </div>
+  </template>
+</vueper-slide>`)])),_:1})]),t[382]||(t[382]=o("li",null,"Added previous & next emitted events",-1)),t[383]||(t[383]=o("li",null,[a("Allow using "),o("code",null,"previous()"),a(", "),o("code",null,"next()"),a(" and "),o("code",null,"goToSlide()"),a(` functions
+without emitting event (useful for synced slideshows)`)],-1)),t[384]||(t[384]=o("li",null,"Added a default margin bottom on the slideshow when using fixed height and bullets outside",-1))])]),o("li",Ew,[t[387]||(t[387]=o("strong",null,"Version 2.0",-1)),b(I,{type:"warning","no-icon":""},{default:g(()=>t[386]||(t[386]=[o("p",{class:"mb2 subtitle-1"},"The v2 features a deep refactoring of the library, with revised logic and multiple improvements, in particular:",-1),o("ul",{class:"mt0"},[o("li",null,"Using the new Vue.js 2.6+ slots syntax is now possible!"),o("li",null,"Slides cloning, slides rendering, and more performant & reliable content updating."),o("li",null,"Autoplay pause & resume - manual slide does not resume if paused."),o("li",null,"Hide first clone during init - on infinite mode."),o("li",null,"Redesigned arrows - easy to change the thickness."),o("li",null,"Slide deletion reliability."),o("li",null,"unbind all DOM events handlers on component destroy.")],-1),o("div",{class:"subtitle-1 mt6"},"Breaking changes",-1),o("ul",{class:"mt2"},[o("li",null,[a("Removed the "),o("code",null,"before-init"),a(" emitted event")]),o("li",null,[a("Removed the "),o("code",null,"slideTitle"),a(" slot")]),o("li",null,[o("span",null,"Renamed slots to kebab-case:"),o("ul",{class:"pl4 mt1 mb3"},[o("li",null,[o("code",null,"slideContent"),a(" to "),o("code",null,"content")]),o("li",null,[o("code",null,"arrowLeft"),a(" to "),o("code",null,"arrow-left")]),o("li",null,[o("code",null,"arrowRight"),a(" to "),o("code",null,"arrow-right")]),o("li",null,[o("code",null,"pausedIcon"),a(" to "),o("code",null,"pause")])])]),o("li",null,[o("span",null,"Renamed events to kebab-case:"),o("ul",{class:"pl4 mt1 mb3"},[o("li",null,[o("code",null,"mouseover"),a(" to "),o("code",null,"mouse-enter")]),o("li",null,[o("code",null,"mouseout"),a(" to "),o("code",null,"mouse-leave")])])]),o("li",null,[a("The emitted event "),o("code",null,"before-slide"),a(" now only returns a single parameter containing the currentSlide info.")]),o("li",null,[a("The emitted event "),o("code",null,"slide"),a(" now only returns a single parameter containing the currentSlide and nextSlide info.")]),o("li",null,"If both content slot and content attribute are provided now use the slot."),o("li",null,[a("Removed "),o("code",null,"refreshClonesOnDrag"),a(" option and introduced "),o("code",null,"alwaysRefreshClones"),a(".")])],-1)])),_:1})]),t[389]||(t[389]=o("li",{class:"mt6"},[o("strong",null,"Version 1.16.0"),o("p",null,[a("The Vueper Slides CSS file has been renamed from "),o("code",null,"import 'vueperslides/dist/vueperslides.min.css'"),a(" to "),o("code",null,"import 'vueperslides/dist/vueperslides.css'"),a(`
+(refer to `),o("a",{href:"#external-css","v-scroll-to":"#external-css"},"External CSS"),a(").")])],-1)),t[390]||(t[390]=Oe(`<li><strong>Version 1.11.0</strong><ul><li>Class <code>vueperslides__slide</code> is replaced with <span class="darktext code">vueperslide</span>
+as it concerns the <code>&lt;vueperslide&gt;</code> tag only.<br></li><li>The class <code>vueperslides__slide--active</code> is replaced with
+<span class="darktext code">vueperslide--active</span>.</li><li>The class <code>vueperslides__slide--clone</code> is replaced with
+<span class="darktext code">vueperslide--clone</span>.</li><li>The class <code>vueperslides__slide-content</code> is replaced with
+<span class="darktext code">vueperslide__content-wrapper</span>.</li><li>The class <code>slide-title</code> is replaced with
+<span class="darktext code">vueperslide__title</span>.</li><li>The class <code>slide-content</code> is replaced with
+<span class="darktext code">vueperslide__content</span>.<br><br></li></ul></li>`,1)),t[391]||(t[391]=o("li",null,[o("strong",null,"Version 1.6.0"),o("p",null,[a(`You now need to include Vueper Slides CSS file for default styles
+(refer to `),o("a",{href:"#external-css","v-scroll-to":"#external-css"},"External CSS"),a(")."),o("br"),a(),o("code",null,"import 'vueperslides/dist/vueperslides.css'")])],-1))])])}const Rw={components:{VueperSlides:Uy,VueperSlide:da,SshPre:uy,Highlight:Xy},data:()=>({autoPlaying:!0,internalAutoPlaying:!0,pauseOnHover:!0,events:"",logs:[],slideshowDisabled:!1,parallax:1,parallaxFixedContent:!1,slidesTimeTimerId:null,highlightWhatAreClones:!1,contentPosition:"false",breakpoints:{1200:{slideRatio:1/5},1100:{slideRatio:1/4},900:{slideRatio:1/3},600:{slideRatio:1/2,arrows:!1,bulletsOutside:!0}},colors:["#42b983","#2196f3","#ffc107","#ff5252"],slides1:[{id:"slide-1",title:'Slide <b style="font-size: 1.3em;color: yellow">#1</b>',content:'Slide title can be HTML.<br>And so does the slide content, <span style="font-size: 1.2em;color: yellow">why not?</span>'},{id:"slide-2",title:'Slide <b style="font-size: 1.3em;color: #ff5252">#2</b>',content:"Slide 2 content."},{id:"slide-3",title:"Slide 3",content:"Slide 3 content."},{id:"slide-4",title:"Slide 4",content:"Slide 4 content."},{id:"slide-5",title:"Slide 5",content:"Slide 5 content."},{id:"slide-6",title:"Slide 6",content:"Slide 6 content."},{id:"slide-7",title:"Slide 7",content:"Slide 7 content."},{id:"slide-8",title:"Slide 8",content:"Slide 8 content."}],slides2:[{title:"El Teide Volcano, Spain",content:"Photo by Max Rive",image:"/vueper-slides/images/el-teide-volcano-spain.jpg",link:"https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk"},{title:"Chernobyl, Ukraine",content:"Photo by Jesse Moran",image:"/vueper-slides/images/chernobyl-ukraine.jpg",link:"https://www.flickr.com/photos/jessemoran"},{title:"Crater Lake, Oregon, USA",content:"Photo by Jesse Moran",image:"/vueper-slides/images/crater-lake-oregon-usa.jpg",link:"https://flic.kr/p/2cxrCmp"}],slides3:[{title:"Slide 1",content:"Slide 1 content."},{title:"Slide 2",content:"Slide 2 content."}],slides4:[{title:"Time",content:"Time in 5 hours: "},{title:"Time",content:"Time in 5 hours: "}],lazyloadSlides:[{image:"https://farm4.staticflickr.com/3364/3409068082_bbecd0b7cc_o.jpg"},{image:"https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Ramon_Covelo_Sakrisoy%20Dreams.jpg"},{image:"https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Alex_Noriega_Pure_Magic.jpg"},{image:"https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Jesse_Moran_Resurrect.jpg"},{image:"https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Perez_Alonso%20Photography_Chocolate_Mountains.jpg"},{image:"/vueper-slides/images/easton-wa-usa.jpg"}],videoSlides1:[{title:"Blossoming flower",content:"This video is autoplayed, played in loop, has no controls and is not reacting to user interactions.",image:"/vueper-slides/images/flower.jpg",video:{webm:"/vueper-slides/images/flower.webm",mp4:"/vueper-slides/images/flower.mp4",props:{autoplay:!0,loop:!0,controls:!1,muted:!0}}},{title:"Blossoming flower",content:"This video is played once, has controls and is reacting to user interactions.",image:"/vueper-slides/images/flower.jpg",video:{webm:"/vueper-slides/images/flower.webm",mp4:"/vueper-slides/images/flower.mp4"}}],videoSlides2:[{title:"Aurora Borealis",content:"This Youtube video has params in the URL and extra attributes on the iframe.",image:"https://i.ytimg.com/vi_webp/T75IKSXVXlc/maxresdefault.webp",video:{url:"https://www.youtube.com/embed/T75IKSXVXlc?rel=0&showinfo=0&controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1",props:{allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"}}},{title:"Fjords",content:"This video can't be interacted with.",image:"https://i.ytimg.com/vi/2sr9MGkkeks/maxresdefault.jpg",video:{url:"https://www.youtube.com/embed/2sr9MGkkeks?controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1",pointerEvents:!1}}]}),methods:{onWhatAreClonesClick(){this.highlightWhatAreClones=!0,setTimeout(()=>this.highlightWhatAreClones=!1,3e3)},logEvents(e,t){this.logs.push({eventName:e,params:t})},toggleAutoplay(){this.$refs.exBasic[`${this.autoPlaying?"pause":"resume"}Autoplay`](),this.autoPlaying=!this.autoPlaying,this.pauseOnHover=!1},appendSlide(){this.slides3.push({title:`Programmagically appended slide ${this.slides3.length+1}`,content:`Programmagically appended slide ${this.slides3.length+1} content.`})},removeSlide(){this.slides3.pop()},toggleSlideshow(){this.slideshowDisabled=!this.slideshowDisabled},toggleSlidesTime(){this.slidesTimeTimerId?(clearInterval(this.slidesTimeTimerId),this.slidesTimeTimerId=0):(this.updateSlidesWithTime(),this.slidesTimeTimerId=setInterval(this.updateSlidesWithTime,1e3))},updateSlidesWithTime(){this.slides4.forEach(e=>{const t=new Date;e.title=t.toLocaleTimeString(),e.content="Time in 5 hours: "+new Date(t.getTime()+5*36e5).toLocaleTimeString()})},contentPositionChange(){const e=["false","top","bottom"];this.contentPosition=e[(e.indexOf(this.contentPosition)+1)%3]}},created(){this.updateSlidesWithTime()}},Lw=xs(Rw,[["render",Vw]]),Ow=ty({history:Eb("/vueper-slides/"),routes:[{path:"/",component:Lw},{path:"/test",component:()=>Qm(()=>import("./isolated-test-view-DaDxc9q1.js"),[])}]}),sn=Nr(Gm);sn.use(Ow);sn.use(Ei,{iconsLigature:"material-icons",colors:{light:{primary:"#ff5252",secondary:"#42b983",maintext:"#999",darktext:"#444",lightertext:"#ccc",lightgrey:"#eee"}},theme:"light"});sn.mount("#app");export{V as F,Uy as V,xs as _,o as a,b,y as c,q as d,E as e,da as f,p as o,F as r,M as t,g as w};
diff --git a/docs/assets/isolated-test-view-DaDxc9q1.js b/docs/assets/isolated-test-view-DaDxc9q1.js
new file mode 100644
index 0000000..70b3b20
--- /dev/null
+++ b/docs/assets/isolated-test-view-DaDxc9q1.js
@@ -0,0 +1 @@
+import{c as s,a as u,t as p,b as d,w as c,r as n,o as a,F as g,d as m,e as y,_ as v,V as h,f as k}from"./index-D1S4HJ5o.js";function f(e,o,w,$,A,P){const l=n("vueper-slide"),i=n("vueper-slides");return a(),s("div",null,[u("p",null,"autoplaying: "+p(e.internalAutoPlaying),1),d(i,{class:"no-shadow",autoplay:"",onAutoplayPause:o[0]||(o[0]=t=>e.internalAutoPlaying=!1),onAutoplayResume:o[1]||(o[1]=t=>e.internalAutoPlaying=!0)},{default:c(()=>[(a(!0),s(g,null,m(e.slides,(t,r)=>(a(),y(l,{key:r,image:t.image,title:t.title,content:t.content},null,8,["image","title","content"]))),128))]),_:1})])}const b={components:{VueperSlides:h,VueperSlide:k},data:()=>({internalAutoPlaying:!0,slides:[{title:"El Teide Volcano, Spain",content:"Photo by Max Rive",image:"/vueper-slides/images/el-teide-volcano-spain.jpg",link:"https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk"},{title:"Chernobyl, Ukraine",content:"Photo by Jesse Moran",image:"/vueper-slides/images/chernobyl-ukraine.jpg",link:"https://www.flickr.com/photos/jessemoran"},{title:"Crater Lake, Oregon, USA",content:"Photo by Jesse Moran",image:"/vueper-slides/images/crater-lake-oregon-usa.jpg",link:"https://flic.kr/p/2cxrCmp"}],breakpoints:{1200:{slideRatio:1/5,touchable:!0},1100:{slideRatio:1/4,touchable:!0},900:{slideRatio:1/3,touchable:!1},600:{slideRatio:1/2,arrows:!1,bulletsOutside:!0,touchable:!1}}}),methods:{log(...e){console.log(...e)},getImage:e=>`/vueper-slides//images/${e}`}},C=v(b,[["render",f]]);export{C as default};
diff --git a/docs/css/app.1a1f2f4c.css b/docs/css/app.1a1f2f4c.css
deleted file mode 100644
index 51cb666..0000000
--- a/docs/css/app.1a1f2f4c.css
+++ /dev/null
@@ -1 +0,0 @@
-.vueperslide{white-space:normal;background-size:cover;-ms-flex-negative:0;flex-shrink:0;display:block;width:100%;position:relative}.vueperslide--clone-1{position:absolute;top:0;bottom:0;right:100%}.vueperslides--rtl .vueperslide--clone-1{right:auto;left:100%}.vueperslide[href]{-webkit-user-drag:none}.vueperslide__image{background-size:cover}.vueperslide__image,.vueperslide__loader{position:absolute;top:0;left:0;right:0;bottom:0}.vueperslide__loader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom){height:100%;margin:auto}.vueperslides--fade .vueperslide{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;-webkit-transition:opacity ease-in-out;transition:opacity ease-in-out;-webkit-transition-duration:inherit;transition-duration:inherit}.vueperslides--fade .vueperslide--active,.vueperslides--fade .vueperslide--visible{z-index:1;opacity:1}.vueperslides--slide-image-inside .vueperslide{overflow:hidden}.vueperslides--3d .vueperslide{position:absolute;z-index:-1;height:100%}.vueperslides--3d .vueperslide--active,.vueperslides--3d .vueperslide--next-slide,.vueperslides--3d .vueperslide--previous-slide{z-index:0}.vueperslides--3d .vueperslide--active{z-index:1}.vueperslides--3d .vueperslide[face=front]{-webkit-transform:rotateY(90deg) translateX(-50%) rotateY(-90deg);transform:rotateY(90deg) translateX(-50%) rotateY(-90deg)}.vueperslides--3d .vueperslide[face=right]{-webkit-transform:rotateY(90deg) translateX(50%);transform:rotateY(90deg) translateX(50%);-webkit-transform-origin:100% 0;transform-origin:100% 0}.vueperslides--3d .vueperslide[face=back]{-webkit-transform:rotateY(270deg) translateX(-50%) rotateY(-90deg);transform:rotateY(270deg) translateX(-50%) rotateY(-90deg)}.vueperslides--3d .vueperslide[face=left]{-webkit-transform:rotateY(270deg) translateX(-50%);transform:rotateY(270deg) translateX(-50%);-webkit-transform-origin:0 0;transform-origin:0 0}.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after,.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:before{content:"";position:absolute;bottom:100%;left:-1em;right:-1em;height:2em;-webkit-box-shadow:0 0 20px rgba(0,0,0,.25);box-shadow:0 0 20px rgba(0,0,0,.25);z-index:2}.vueperslides:not(.no-shadow):not(.vueperslides--3d) .vueperslides__parallax-wrapper:after{top:100%;bottom:auto}.vueperslides__arrows{color:#fff}.vueperslides__arrows--outside{color:currentColor}.vueperslides__arrow{top:50%;background-color:transparent;border:none;opacity:.7}.vueperslides--rtl .vueperslides__arrow--next,.vueperslides__arrow--prev{right:auto;left:.5em}.vueperslides--rtl .vueperslides__arrow--prev,.vueperslides__arrow--next{left:auto;right:.5em}.vueperslides__arrow:hover{opacity:1}.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--next,.vueperslides__arrows--outside .vueperslides__arrow--prev{right:auto;left:-3.5em}.vueperslides--rtl .vueperslides__arrows--outside .vueperslides__arrow--prev,.vueperslides__arrows--outside .vueperslides__arrow--next{left:auto;right:-3.5em}.vueperslides__paused{top:.7em;right:.7em;opacity:0;text-shadow:0 0 3px rgba(0,0,0,.4);z-index:1}.vueperslides:hover .vueperslides__paused{opacity:1}.vueperslides__bullets:not(.vueperslides__bullets--outside){color:#fff}.vueperslides__bullet{margin:1.5em .6em;padding:0;border:none;background:none}.vueperslides__bullet .default{width:12px;height:12px;border-radius:12px;border:1px solid currentColor;background-color:transparent;-webkit-box-shadow:0 0 1px rgba(0,0,0,.5),0 0 3px rgba(0,0,0,.3);box-shadow:0 0 1px rgba(0,0,0,.5),0 0 3px rgba(0,0,0,.3);-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out;-webkit-box-sizing:border-box;box-sizing:border-box}.vueperslides__bullet .default span{display:none}.vueperslides__bullet--active .default{border-width:6px}.vueperslide,.vueperslide__image{background-position:50%}.vueperslide__video{outline:none}.vueperslide--no-pointer-events:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.vueperslide__content-wrapper:not(.vueperslide__content-wrapper--outside-top):not(.vueperslide__content-wrapper--outside-bottom){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.vueperslide--has-image-inside .vueperslide__content-wrapper,.vueperslide--has-video .vueperslide__content-wrapper,.vueperslide__content-wrapper.parallax-fixed-content{position:absolute;z-index:2;top:0;bottom:0;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.vueperslides{position:relative}.vueperslides--fixed-height .vueperslide,.vueperslides--fixed-height .vueperslides__inner,.vueperslides--fixed-height .vueperslides__parallax-wrapper{height:inherit}.vueperslides--fixed-height .vueperslides__parallax-wrapper{padding-bottom:0!important}.vueperslides--fixed-height.vueperslides--bullets-outside{margin-bottom:4em}.vueperslides__inner{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vueperslides__parallax-wrapper{position:relative;overflow:hidden}.vueperslides--3d .vueperslides__parallax-wrapper{overflow:visible}.vueperslides__track{position:absolute;top:0;height:100%;left:0;right:0;overflow:hidden;z-index:1}.vueperslides--parallax .vueperslides__track{height:200%;-webkit-transform:translateY(0);transform:translateY(0)}.vueperslides--touchable .vueperslides__track{cursor:ew-resize;cursor:-webkit-grab;cursor:grab}.vueperslides--touchable .vueperslides__track--dragging,.vueperslides--touchable .vueperslides__track--mousedown{cursor:-webkit-grabbing;cursor:grabbing}.vueperslides--3d .vueperslides__track{overflow:visible;-webkit-perspective:100em;perspective:100em}.vueperslides__track-inner{white-space:nowrap;-webkit-transition:transform .5s ease-in-out;transition:transform .5s ease-in-out;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.vueperslides--no-animation .vueperslides__track-inner{-webkit-transition-duration:0s!important;transition-duration:0s!important}.vueperslides--fade .vueperslides__track-inner{white-space:normal;-webkit-transition:none;transition:none}.vueperslides--3d .vueperslides__track-inner{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.vueperslides__track--mousedown .vueperslides__track-inner{-webkit-transition:transform .25s ease-in-out!important;transition:transform .25s ease-in-out!important}.vueperslides__track--dragging .vueperslides__track-inner{-webkit-transition:none;transition:none}.vueperslides__arrow{position:absolute;font-size:inherit;color:inherit;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none;z-index:2;line-height:1}.vueperslides__arrow,.vueperslides__arrow svg{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.vueperslides__arrow svg{vertical-align:middle;stroke:currentColor;fill:none;width:3.5em;padding:1em;stroke-width:1;-webkit-box-sizing:border-box;box-sizing:border-box}.vueperslides__arrow svg:hover{stroke-width:1.3}.vueperslides__paused{position:absolute;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.vueperslides__bullets{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;bottom:0;left:0;right:0}.vueperslides__bullets--outside{position:relative}.vueperslides__bullet,.vueperslides__bullets button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:inherit}.vueperslides__bullet::-moz-focus-inner,.vueperslides__bullets button::-moz-focus-inner{border:0}.vueperslides__fractions{position:absolute;top:.8em;left:.5em;z-index:2;padding:.2em 1em;border:1px solid hsla(0,0%,100%,.5);border-radius:2em;background:hsla(0,0%,100%,.2);color:#fff}.vueperslides__progress{position:absolute;top:0;left:0;right:0;z-index:2;height:6px;color:rgba(0,0,0,.7)}.vueperslides__progress>*{position:absolute;top:0;bottom:0;left:0;background:currentColor;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.highlight{position:relative;margin-top:5px;padding:8px 15px;border-left:3px solid}.highlight--info{background-color:rgba(0,153,255,.08)!important;border-color:#09f!important}.highlight--success{background-color:rgba(102,204,0,.1)!important;border-color:#6c0!important}.highlight--tips{background-color:rgba(255,255,0,.15)!important;border-color:#fd0!important}.highlight--warning{background-color:rgba(255,170,0,.1)!important;border-color:#fa0!important}.highlight--error{background-color:rgba(255,51,51,.08)!important;border-color:#f33!important}.highlight>.w-icon{position:absolute;left:-10px;color:#fff!important;border-radius:1em;width:18px;height:18px;font-size:13px;text-align:center;top:.5em}.highlight--info>.w-icon{background:#09f!important;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.highlight--success>.w-icon{background-color:#6c0!important}.highlight--error>.w-icon{background-color:#f33!important}.highlight--tips>.w-icon{background-color:#fd0!important;-webkit-transform:rotate(180deg);transform:rotate(180deg);font-size:14px}.highlight--warning>.w-icon{background-color:#fa0!important}.vueperslide__content-wrapper{color:#fff;font-family:Tahoma,Geneva,sans-serif;text-shadow:0 0 4px rgba(0,0,0,.3)}.vueperslide__content-wrapper--outside-bottom,.vueperslide__content-wrapper--outside-top:not(.parallax-fixed-content){color:#444}.vueperslide__content-wrapper--outside-bottom,.vueperslide__content-wrapper--outside-bottom .vueperslide__content-wrapper,.vueperslide__content-wrapper--outside-top:not(.parallax-fixed-content),.vueperslide__content-wrapper--outside-top:not(.parallax-fixed-content) .vueperslide__content-wrapper{text-shadow:none}.vueperslide__title{font-size:2em}.vueperslide__content{font-style:italic;position:relative}.vueperslides__bullets--outside .vueperslides__bullet .default{border-color:#42b983;-webkit-box-shadow:none;box-shadow:none}.vueperslides__bullets--outside .vueperslides__bullet--active .default{background-color:#42b983}.ex--hero .vueperslide{height:80%}.ex--hero .vueperslide__content-wrapper{font-family:inherit;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;opacity:.8;padding-bottom:.5em;padding-right:1em}.ex--hero .vueperslide__title{font-size:2.3em;line-height:1.3}.ex--hero a{padding-left:.3em;pointer-events:all;color:inherit!important;text-decoration:underline}@media screen and (max-width:720px){.ex--hero .vueperslide__content-wrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:.5em}}.ex--simplest-ever .vueperslide{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;-webkit-animation:gradient 15s ease infinite;animation:gradient 15s ease infinite}.ex--simplest-ever .vueperslide__title{font-size:7em;opacity:.6}.ex--simplest-ever .vueperslides__progress{background:rgba(0,0,0,.25);color:#ff5252}.ex--simplest-ever .vueperslides__fractions{top:1.2em}.ex--arrows-and-bullets-1,.ex--arrows-and-bullets-2,.ex--arrows-and-bullets-3,.ex--arrows-and-bullets-4{width:600px;max-width:100%;margin:auto}.ex--arrows-and-bullets-1 .vueperslide__content-wrapper{width:80%}.ex--arrows-and-bullets-1 .vueperslides__arrow{color:#ff0}.ex--arrows-and-bullets-1 .vueperslides__arrow svg{stroke-width:2}.ex--arrows-and-bullets-2 .vueperslides__bullet .default{background-color:rgba(0,0,0,.3);border:none;width:15px;height:15px}.ex--arrows-and-bullets-2 .vueperslides__bullet .default span{display:block;color:#fff;font-size:10px;line-height:16px}.ex--arrows-and-bullets-2 .vueperslides__bullet--active .default{background-color:#42b983}.ex--arrows-and-bullets-4 .vueperslides__bullets button .w-icon{position:relative}.ex--arrows-and-bullets-4 .vueperslides__bullets button .w-icon:before{position:absolute;content:"";top:0;bottom:0;left:0;right:0;-webkit-transition:.3s;transition:.3s;border-radius:100%}.ex--arrows-and-bullets-4 .vueperslides__bullets button:focus .w-icon:before{opacity:.4;-webkit-box-shadow:0 0 0 4px currentColor;box-shadow:0 0 0 4px currentColor}.ex--images-and-fading .vueperslide__content-wrapper{font-family:inherit;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important;opacity:.8;padding-top:.5em;padding-right:1em}.ex--images-and-fading .vueperslide__title{font-size:2.3em}.ex--link-on-the-whole-slide .vueperslide__content-wrapper{font-family:inherit;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important;opacity:.8;padding-top:.5em;padding-right:1em}.ex--link-on-the-whole-slide .vueperslide__title{font-size:2.3em}.ex--complex-slide-content .vueperslide__content-wrapper{width:80%}.events-box p{margin-bottom:0}.ex--events .vueperslide--active:before{content:"This slide is active!";position:absolute;top:-18px;right:-18px;padding:4px 25px;background:orange;color:#fff;font-size:11px;-webkit-transform:translateX(30%) rotate(45deg);transform:translateX(30%) rotate(45deg);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-box-shadow:0 0 9px rgba(0,0,0,.2);box-shadow:0 0 9px rgba(0,0,0,.2)}.ex--center-mode{width:600px;max-width:100%;margin:auto}.ex--center-mode .vueperslides__arrows--outside{color:#42b983}.ex--updating-content .vueperslide__content-wrapper--outside-bottom *,.ex--updating-content .vueperslide__content-wrapper--outside-top *{color:#42b983!important}.ex--dragging-distance .vueperslide__content-wrapper{width:80%}.ex--slide-image-inside .vueperslide__image{-webkit-transform:scale(1.5) rotate(-10deg);transform:scale(1.5) rotate(-10deg);background-position:center 90%}.ex--slide-image-inside .vueperslide__title{font-size:7em;opacity:.7}.ex--show-multiple-slides-and-gap{width:80%;margin:auto}.ex--show-multiple-slides-and-gap .vueperslide{background-color:#42b983}.ex--show-multiple-slides-and-gap:not(.vueperslides--slide-multiple) .vueperslide{-webkit-transform:scale(.85);transform:scale(.85);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.ex--show-multiple-slides-and-gap:not(.vueperslides--slide-multiple) .vueperslide--active{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 10px rgba(0,0,0,.2);box-shadow:0 0 10px rgba(0,0,0,.2);z-index:1}.ex--show-multiple-slides-and-gap.ex2{width:auto}.ex--3d-rotation{width:300px;margin:auto}.ex--3d-rotation .vueperslides__arrow--prev{left:-6.2em}.ex--3d-rotation .vueperslides__arrow--next{right:-6.2em}.ex--videos .vueperslide__content-wrapper{position:absolute;top:55%;height:auto!important}.ex--synced-instances-2{color:#fff}.ex--synced-instances-2 .vueperslide{padding:1em 2em}.ex--synced-instances-2 .vueperslide .vueperslide__content-wrapper{-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;opacity:.4;-webkit-filter:blur(1px);filter:blur(1px)}.ex--synced-instances-2 .vueperslide--active .vueperslide__content-wrapper{-webkit-transform:scale(1.1,1.2);transform:scale(1.1,1.2);-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);box-shadow:0 0 6px rgba(0,0,0,.3);opacity:1;-webkit-filter:blur(0);filter:blur(0)}@-webkit-keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.thumbnails{margin:auto;max-width:300px}.thumbnails .vueperslide{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #fff;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;opacity:.7;cursor:pointer}.thumbnails .vueperslide--active{-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);box-shadow:0 0 6px rgba(0,0,0,.3);opacity:1;border-color:#000}.top-bar{-webkit-box-sizing:content-box;box-sizing:content-box;z-index:100;position:absolute;border-bottom:1px solid transparent;-webkit-transition:all .3s ease-in-out,border-color .1s ease-in-out 0s;transition:all .3s ease-in-out,border-color .1s ease-in-out 0s;top:0;left:0;right:0}.top-bar__title{position:relative;overflow:visible;margin-left:auto!important;margin-right:auto!important;width:23em;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;font-size:1em;padding:0 1em;background-color:#fff}.top-bar__title:after,.top-bar__title:before{content:"";position:absolute;top:50%;left:-40%;right:-40%;display:block;z-index:-1}.top-bar__title:before{margin-top:-1px;border:2px solid #ff5252}.top-bar__title:after{margin-top:5px;border:1px solid #42b983}.top-bar__logo{width:48px;margin-right:15px;fill:#ff5252;vertical-align:middle;-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.top-bar__logo-link{display:inline-block}.top-bar__logo-title{display:inline-block;vertical-align:middle;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;font-size:32px}.top-bar__logo-title:after{content:"*";position:absolute;top:0;margin-left:-7px;line-height:1;opacity:1;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.top-bar__items{position:absolute;right:0;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}.top-bar .v-menu__content{max-height:90vh}.top-bar .v-menu__content .w-list-item{height:30px;font-size:1em;padding-left:32px}.top-bar .v-menu__content .w-list-item.heading{padding-left:8px;color:#666!important}.top-bar .w-tag.w-tag--sm{font-size:10px;height:18px;line-height:18px}.top-bar .w-tag.w-tag--sm .w-tag__content{padding:0 6px}.top-bar .intro{position:absolute;top:3.5em;left:72px;color:#afafaf;opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:.3s ease-in-out .4s,top 0s 0s;transition:.3s ease-in-out .4s,top 0s 0s;font:italic 12px Roboto,Tahoma,Geneva,sans-serif;border:none}.top-bar .intro:before{content:"* ";vertical-align:super}.top-bar .intro em{padding-top:3px;opacity:.6;-webkit-transition:.3s;transition:.3s}.top-bar .intro em:hover{opacity:.9}.top-bar.scrolled{-webkit-transition:all .6s ease-in-out,border-color .3s ease-in-out .5s;transition:all .6s ease-in-out,border-color .3s ease-in-out .5s;border-bottom-color:#ddd!important;position:fixed}.top-bar.scrolled .top-bar__title{width:100%;-webkit-transition:all .6s ease-in-out,background-color .3s ease-in-out .3s;transition:all .6s ease-in-out,background-color .3s ease-in-out .3s}.top-bar.scrolled .top-bar__logo{width:37px}.top-bar.scrolled .top-bar__logo-title{font-size:.65em}.top-bar.scrolled .top-bar__logo-title:after{opacity:0}.top-bar.scrolled .top-bar__items{-webkit-transition:all .3s ease-in-out .3s;transition:all .3s ease-in-out .3s;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.top-bar.scrolled .intro{-webkit-transition:all .2s ease-in-out 0s,top 0s .3s;transition:all .2s ease-in-out 0s,top 0s .3s;-webkit-transform:translateY(1em);transform:translateY(1em);opacity:0;top:-5em}@media screen and (max-width:449px){.top-bar__items .w-button{min-width:50px!important;padding:0!important}.top-bar__items a .w-button__content span{display:none}}*{margin:0;padding:0}a{color:#ff5252}a[name]{position:relative;top:-4em;display:block}ol,ul{margin-top:1em;padding-left:1.3em}p{margin-bottom:16px}.code:not(.w-icon),code{font-family:monospace,sans-serif;font-size:.9em}code{padding:.15em .4em;background-color:rgba(0,0,0,.05);color:#dc163c;border-radius:4px}.ssh-pre{padding:.5em;margin:1.5em 0;border:1px solid #ddd;background-color:#f8f8f8;border-radius:4px;display:block;-webkit-box-shadow:none;box-shadow:none;font-size:.9em;line-height:1.4}.page__title{color:#ff5252;background-color:#fff;padding:1.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.max-widthed,.ssh-pre,h2,h3,h4,p{max-width:1100px;margin-left:auto!important;margin-right:auto!important}.pale-blue{color:#1471b8}.w-button{text-transform:uppercase;font-weight:500}.w-button.size--md:not(.w-button--round){height:28px;padding-left:12px;padding-right:12px}.w-button.secondary--bg{color:#fff}.main-content{max-width:800px;height:650px}.w-app{padding-top:12em;overflow-x:hidden}.features{line-height:1.8;padding-left:2.2em;position:relative}.features .w-icon{line-height:.8;position:absolute;left:0;padding-top:.1em}.coming-soon{font-style:italic}.coming-soon .w-card__title{font-size:1.2em}.coming-soon .w-tag{margin:2px 0}.w-tag i.w-icon{position:relative;color:rgba(0,0,0,.25)!important;margin:0 7px 0 -7px}.settings-list li{padding:20px 10px}.settings-list li li{padding-top:0;padding-bottom:0;margin-left:10px;margin-top:10px}.settings-list code{font-size:.95em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:4px}.w-app .go-top{width:1.8em;height:1.8em;font-size:1.5em;-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}footer{background:none;font-style:italic;color:#888;font-size:.9em;margin:3em 0 5em}footer i{font-size:1.2em;vertical-align:text-bottom;-webkit-transition:1s ease-out;transition:1s ease-out;cursor:pointer}footer i.heart:hover{-webkit-animation:pulse 1.8s ease-out infinite;animation:pulse 1.8s ease-out infinite}@-webkit-keyframes pulse{0%,20%,30%,35%,45%,to{-webkit-transform:scale(1);transform:scale(1)}25%,40%{-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes pulse{0%,20%,30%,35%,45%,to{-webkit-transform:scale(1);transform:scale(1)}25%,40%{-webkit-transform:scale(1.3);transform:scale(1.3)}}.pulse{-webkit-animation:pulse 1.5s infinite;animation:pulse 1.5s infinite}@media screen and (max-width:1119px){.max-widthed,.ssh-pre,h2,h3,h4,p{margin-left:10px!important;margin-right:10px!important}}body{font:14px Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:8em;color:rgba(0,0,0,.87)}h1,h2,h3,h4{font-weight:400;margin-bottom:.5em}h1{font-size:2.5em;margin-bottom:0}h2{margin-top:3em;font-size:2.2em;color:#ff5252;padding-bottom:.3em;border-bottom:1px solid #ddd}h3{font-size:1.7em;margin-top:4em;color:#42b983}h2+a[name]+h3,h2+h3{margin-top:0}h3 a[href]{color:inherit!important}h3 a[href]:before{content:"# ";color:#ddd;font-size:1.2em;-webkit-transition:.3s;transition:.3s}h3 a[href]:hover:before{color:#ccc}h4{margin-top:2em;font-size:1.2em;color:#666}a{text-decoration:none}p b{color:#333;font-weight:500}
\ No newline at end of file
diff --git a/docs/css/chunk-vendors.3f978c72.css b/docs/css/chunk-vendors.3f978c72.css
deleted file mode 100644
index 2ab2002..0000000
--- a/docs/css/chunk-vendors.3f978c72.css
+++ /dev/null
@@ -1,10 +0,0 @@
-@charset "UTF-8";.w-accordion{z-index:1}.w-accordion--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-accordion__item{position:relative}.w-accordion button.w-accordion__expand-icon{color:#999}.w-accordion__expand-icon{margin-right:4px}.w-accordion--rotate-icon .w-accordion__expand-icon{-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.w-accordion--rotate-icon .w-accordion__item--expanded .w-accordion__expand-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.w-accordion--rotate-icon.w-accordion--icon-right .w-accordion__item--expanded .w-accordion__expand-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.w-accordion__expand-icon .w-icon:before{font-size:1.1em}.w-accordion__item-title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;padding:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border-top:1px solid rgba(0,0,0,.15)}.w-accordion__item--disabled .w-accordion__item-title{cursor:not-allowed;opacity:.6;-webkit-tap-highlight-color:transparent}.w-accordion--icon-right .w-accordion__item-title,.w-accordion--no-icon .w-accordion__item-title{padding-left:12px}.w-accordion__item:first-child .w-accordion__item-title{border-top-color:transparent}.w-accordion__item-title:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:currentColor;opacity:0;-webkit-transition:.15s;transition:.15s}.w-accordion__item-title:focus:before,.w-accordion__item-title:hover:before{opacity:.03}.w-accordion__item-title:active:before{opacity:.05}.w-accordion__item--disabled .w-accordion__item-title:before{display:none}.w-accordion__item-content{padding:8px 12px}.w-alert{position:relative;margin-top:16px;margin-bottom:16px;padding:8px;font-size:14px;font-weight:700;border-radius:3px;border:1px solid currentColor}.w-alert--has-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.w-alert--outline{border-color:currentColor}.w-alert--tile{border-radius:0}.w-alert--round{border-radius:99em;padding-left:12px;padding-right:12px}.w-alert--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-alert--no-border,.w-alert--one-border,.w-alert--plain{border:transparent}.w-alert:after,.w-alert:before{position:absolute;top:0;bottom:0;left:0;right:0;background-color:currentColor;pointer-events:none}.w-alert--border-left{padding-left:12px}.w-alert--border-right{padding-right:12px}.w-alert--border-top{padding-top:12px}.w-alert--border-bottom{padding-bottom:12px}.w-alert--one-border:before{content:"";opacity:.3}.w-alert--border-left:before{right:auto;width:4px;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.w-alert--border-right:before{left:auto;width:4px;border-top-right-radius:inherit;border-bottom-right-radius:inherit}.w-alert--border-top:before{bottom:auto;height:4px;border-top-left-radius:inherit;border-top-right-radius:inherit}.w-alert--border-bottom:before{top:auto;height:4px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.w-alert--one-border.w-alert--icon-outside:before{content:"";opacity:.7;width:3px}.w-alert:after{opacity:.12;content:"";border-radius:inherit}.w-alert--outline:after{display:none}.w-alert--bg:after{background-color:#fff;opacity:.1}.w-alert__dismiss.w-button{-ms-flex-item-align:start;align-self:flex-start;margin-left:8px;margin-top:-2px;margin-right:-2px}.w-alert .w-alert__icon{opacity:.9;-ms-flex-item-align:start;align-self:flex-start;margin-right:8px;font-size:1.3em}.w-alert--has-icon .w-alert__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-item-align:start;align-self:flex-start}@-moz-document url-prefix(){.w-alert--has-icon .w-alert__content{margin-top:.18em}}.w-alert--icon-outside .w-alert__icon{position:absolute;opacity:1;left:1px;z-index:1;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:1px solid hsla(0,0%,100%,.7);background-color:#fff}.w-alert--icon-outside .w-alert__icon:before{-webkit-transform:scale(1.05);transform:scale(1.05)}.w-alert--icon-outside .w-alert__content{padding-left:12px}.w-alert.size--sm,.w-alert.size--xs{padding-top:4px;padding-bottom:4px}.w-alert.size--md{padding-top:8px;padding-bottom:8px}.w-alert.size--lg{padding-top:12px;padding-bottom:10px}.w-alert.size--xl{padding-top:12px;padding-bottom:12px}.w-notification-manager{position:fixed;top:0;bottom:0;right:0;z-index:1000;pointer-events:none;width:280px;overflow:auto}.w-notification-manager--left{right:auto;left:0}.w-notification-manager .w-alert{position:relative;z-index:400;left:0;right:0;margin:8px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;pointer-events:all}*{outline:0;margin:0;padding:0}body{overflow-x:hidden}a{text-decoration:none}.w-app,.w-app *,.w-app :after,.w-app :before{-webkit-box-sizing:border-box;box-sizing:border-box}.w-main{padding-left:12px;padding-right:12px}.nav-menu~.main-content{padding-left:4em}footer{margin-top:5em}.nav-drawer~footer{padding-left:12px}footer .heart:hover{-webkit-animation:heartbeat 1s infinite;animation:heartbeat 1s infinite}footer small{font-size:10px}footer .caption{padding-top:1px}@-webkit-keyframes heartbeat{0%,30%,60%,to{-webkit-transform:scale(1);transform:scale(1)}15%,45%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes heartbeat{0%,30%,60%,to{-webkit-transform:scale(1);transform:scale(1)}15%,45%{-webkit-transform:scale(1.2);transform:scale(1.2)}}@media screen and (max-width:560px){button.go-top{display:none}}.w-app .headline,.w-app .title1{font-size:29px;font-weight:100;letter-spacing:1px}.w-app .title2{font-size:22px;font-weight:400}.w-app .title3{font-size:18px;font-weight:400}.w-app .title4{font-size:16px;font-weight:400}.w-app .title5{font-size:14px;font-weight:600}.w-app .body{font-size:13px;font-weight:400}.w-app .caption{font-size:11px;font-style:italic;color:rgba(80,80,80,.7)}.w-app .text-upper{text-transform:uppercase}.w-app .text-lower{text-transform:lowercase}.w-app .text-capitalize{text-transform:capitalize}.w-app .text-light{font-weight:400}.w-app .text-bold{font-weight:700}.w-app .text-italic{font-style:italic}:root{--base-increment:4px;--css-scope:.w-app}.w-app .show{display:block}.w-app .hide{display:none}.w-app .grow,.w-app .spacer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.w-app .grow{-ms-flex-preferred-size:auto;flex-basis:auto}.w-app .no-grow{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.w-app .shrink{-ms-flex-negative:1;flex-shrink:1;margin-left:auto;margin-right:auto}.w-app .no-shrink{-ms-flex-negative:0;flex-shrink:0}.w-app .fill-width{width:100%}.w-app .fill-height{height:100%}.w-app .basis-zero{-ms-flex-preferred-size:0;flex-basis:0}.w-app .align-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.w-app .align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.w-app .align-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.w-app .align-self-start{-ms-flex-item-align:start;align-self:flex-start}.w-app .align-self-center{-ms-flex-item-align:center;align-self:center}.w-app .align-self-end{-ms-flex-item-align:end;align-self:flex-end}.w-app .align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.w-app .justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.w-app .justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.w-app .justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.w-app .justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.w-app .justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.w-app .justify-space-evenly{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.w-app .text-left{text-align:left}.w-app .text-center{text-align:center}.w-app .text-right{text-align:right}.w-app .text-nowrap{white-space:nowrap}.w-app .lh0{line-height:1}.w-app .lh1{line-height:1.2}.w-app .lh2{line-height:1.4}.w-app .lh3{line-height:1.6}.w-app .lh4{line-height:1.8}.w-app .lh5{line-height:2}.w-app .d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.w-app .d-iflex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.w-app .d-block{display:block}.w-app .d-iblock{display:inline-block}.w-app .bd1{border:1px solid rgba(0,0,0,.15)}.w-app .bd2{border:2px solid rgba(0,0,0,.15)}.w-app .bd3{border:3px solid rgba(0,0,0,.15)}.w-app .bd4{border:4px solid rgba(0,0,0,.15)}.w-app .bd5{border:5px solid rgba(0,0,0,.15)}.w-app .bd6{border:6px solid rgba(0,0,0,.15)}.w-app .bd0{border:none}.w-app .bdrs1{border-radius:4px}.w-app .bdrs2{border-radius:8px}.w-app .bdrs3{border-radius:12px}.w-app .bdrs4{border-radius:16px}.w-app .bdrs5{border-radius:20px}.w-app .bdrs6{border-radius:24px}.w-app .bdrsr{border-radius:999em}.w-app .bdrsm{border-radius:100%}.w-app .bdrs0{border-radius:0}.w-app .sh-6{-webkit-box-shadow:0 0 24px rgba(0,0,0,.45) inset;box-shadow:inset 0 0 24px rgba(0,0,0,.45)}.w-app .sh-5{-webkit-box-shadow:0 0 20px rgba(0,0,0,.375) inset;box-shadow:inset 0 0 20px rgba(0,0,0,.375)}.w-app .sh-4{-webkit-box-shadow:0 0 16px rgba(0,0,0,.3) inset;box-shadow:inset 0 0 16px rgba(0,0,0,.3)}.w-app .sh-3{-webkit-box-shadow:0 0 12px rgba(0,0,0,.225) inset;box-shadow:inset 0 0 12px rgba(0,0,0,.225)}.w-app .sh-2{-webkit-box-shadow:0 0 8px rgba(0,0,0,.15) inset;box-shadow:inset 0 0 8px rgba(0,0,0,.15)}.w-app .sh-1{-webkit-box-shadow:0 0 4px rgba(0,0,0,.15) inset;box-shadow:inset 0 0 4px rgba(0,0,0,.15)}.w-app .sh1{-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),1px 1px 4px rgba(0,0,0,.15);box-shadow:0 0 1px rgba(0,0,0,.1),1px 1px 4px rgba(0,0,0,.15)}.w-app .sh2{-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),2px 2px 8px rgba(0,0,0,.15);box-shadow:0 0 1px rgba(0,0,0,.1),2px 2px 8px rgba(0,0,0,.15)}.w-app .sh3{-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),3px 3px 12px rgba(0,0,0,.225);box-shadow:0 0 1px rgba(0,0,0,.1),3px 3px 12px rgba(0,0,0,.225)}.w-app .sh4{-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),4px 4px 16px rgba(0,0,0,.3);box-shadow:0 0 1px rgba(0,0,0,.1),4px 4px 16px rgba(0,0,0,.3)}.w-app .sh5{-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),5px 5px 20px rgba(0,0,0,.375);box-shadow:0 0 1px rgba(0,0,0,.1),5px 5px 20px rgba(0,0,0,.375)}.w-app .sh6{-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),6px 6px 24px rgba(0,0,0,.45);box-shadow:0 0 1px rgba(0,0,0,.1),6px 6px 24px rgba(0,0,0,.45)}.w-app .sh0{-webkit-box-shadow:none;box-shadow:none}.w-app .ma1{margin:4px}.w-app .ma-1{margin:-4px}.w-app .ma2{margin:8px}.w-app .ma-2{margin:-8px}.w-app .ma3{margin:12px}.w-app .ma-3{margin:-12px}.w-app .ma4{margin:16px}.w-app .ma-4{margin:-16px}.w-app .ma5{margin:20px}.w-app .ma-5{margin:-20px}.w-app .ma6{margin:24px}.w-app .ma-6{margin:-24px}.w-app .ma7{margin:28px}.w-app .ma-7{margin:-28px}.w-app .ma8{margin:32px}.w-app .ma-8{margin:-32px}.w-app .ma9{margin:36px}.w-app .ma-9{margin:-36px}.w-app .ma10{margin:40px}.w-app .ma-10{margin:-40px}.w-app .ma11{margin:44px}.w-app .ma-11{margin:-44px}.w-app .ma12{margin:48px}.w-app .ma-12{margin:-48px}.w-app .maa{margin:auto}.w-app .ma0{margin:0}.w-app .mx1{margin-left:4px;margin-right:4px}.w-app .my1{margin-top:4px;margin-bottom:4px}.w-app .mx-1{margin-left:-4px;margin-right:-4px}.w-app .my-1{margin-top:-4px;margin-bottom:-4px}.w-app .mx2{margin-left:8px;margin-right:8px}.w-app .my2{margin-top:8px;margin-bottom:8px}.w-app .mx-2{margin-left:-8px;margin-right:-8px}.w-app .my-2{margin-top:-8px;margin-bottom:-8px}.w-app .mx3{margin-left:12px;margin-right:12px}.w-app .my3{margin-top:12px;margin-bottom:12px}.w-app .mx-3{margin-left:-12px;margin-right:-12px}.w-app .my-3{margin-top:-12px;margin-bottom:-12px}.w-app .mx4{margin-left:16px;margin-right:16px}.w-app .my4{margin-top:16px;margin-bottom:16px}.w-app .mx-4{margin-left:-16px;margin-right:-16px}.w-app .my-4{margin-top:-16px;margin-bottom:-16px}.w-app .mx5{margin-left:20px;margin-right:20px}.w-app .my5{margin-top:20px;margin-bottom:20px}.w-app .mx-5{margin-left:-20px;margin-right:-20px}.w-app .my-5{margin-top:-20px;margin-bottom:-20px}.w-app .mx6{margin-left:24px;margin-right:24px}.w-app .my6{margin-top:24px;margin-bottom:24px}.w-app .mx-6{margin-left:-24px;margin-right:-24px}.w-app .my-6{margin-top:-24px;margin-bottom:-24px}.w-app .mx7{margin-left:28px;margin-right:28px}.w-app .my7{margin-top:28px;margin-bottom:28px}.w-app .mx-7{margin-left:-28px;margin-right:-28px}.w-app .my-7{margin-top:-28px;margin-bottom:-28px}.w-app .mx8{margin-left:32px;margin-right:32px}.w-app .my8{margin-top:32px;margin-bottom:32px}.w-app .mx-8{margin-left:-32px;margin-right:-32px}.w-app .my-8{margin-top:-32px;margin-bottom:-32px}.w-app .mx9{margin-left:36px;margin-right:36px}.w-app .my9{margin-top:36px;margin-bottom:36px}.w-app .mx-9{margin-left:-36px;margin-right:-36px}.w-app .my-9{margin-top:-36px;margin-bottom:-36px}.w-app .mx10{margin-left:40px;margin-right:40px}.w-app .my10{margin-top:40px;margin-bottom:40px}.w-app .mx-10{margin-left:-40px;margin-right:-40px}.w-app .my-10{margin-top:-40px;margin-bottom:-40px}.w-app .mx11{margin-left:44px;margin-right:44px}.w-app .my11{margin-top:44px;margin-bottom:44px}.w-app .mx-11{margin-left:-44px;margin-right:-44px}.w-app .my-11{margin-top:-44px;margin-bottom:-44px}.w-app .mx12{margin-left:48px;margin-right:48px}.w-app .my12{margin-top:48px;margin-bottom:48px}.w-app .mx-12{margin-left:-48px;margin-right:-48px}.w-app .my-12{margin-top:-48px;margin-bottom:-48px}.w-app .mxa{margin-left:auto;margin-right:auto}.w-app .mya{margin-top:auto;margin-bottom:auto}.w-app .mx0{margin-left:0;margin-right:0}.w-app .my0{margin-top:0;margin-bottom:0}.w-app .mt1{margin-top:4px}.w-app .mr1{margin-right:4px}.w-app .mb1{margin-bottom:4px}.w-app .ml1{margin-left:4px}.w-app .mt-1{margin-top:-4px}.w-app .mr-1{margin-right:-4px}.w-app .mb-1{margin-bottom:-4px}.w-app .ml-1{margin-left:-4px}.w-app .mt2{margin-top:8px}.w-app .mr2{margin-right:8px}.w-app .mb2{margin-bottom:8px}.w-app .ml2{margin-left:8px}.w-app .mt-2{margin-top:-8px}.w-app .mr-2{margin-right:-8px}.w-app .mb-2{margin-bottom:-8px}.w-app .ml-2{margin-left:-8px}.w-app .mt3{margin-top:12px}.w-app .mr3{margin-right:12px}.w-app .mb3{margin-bottom:12px}.w-app .ml3{margin-left:12px}.w-app .mt-3{margin-top:-12px}.w-app .mr-3{margin-right:-12px}.w-app .mb-3{margin-bottom:-12px}.w-app .ml-3{margin-left:-12px}.w-app .mt4{margin-top:16px}.w-app .mr4{margin-right:16px}.w-app .mb4{margin-bottom:16px}.w-app .ml4{margin-left:16px}.w-app .mt-4{margin-top:-16px}.w-app .mr-4{margin-right:-16px}.w-app .mb-4{margin-bottom:-16px}.w-app .ml-4{margin-left:-16px}.w-app .mt5{margin-top:20px}.w-app .mr5{margin-right:20px}.w-app .mb5{margin-bottom:20px}.w-app .ml5{margin-left:20px}.w-app .mt-5{margin-top:-20px}.w-app .mr-5{margin-right:-20px}.w-app .mb-5{margin-bottom:-20px}.w-app .ml-5{margin-left:-20px}.w-app .mt6{margin-top:24px}.w-app .mr6{margin-right:24px}.w-app .mb6{margin-bottom:24px}.w-app .ml6{margin-left:24px}.w-app .mt-6{margin-top:-24px}.w-app .mr-6{margin-right:-24px}.w-app .mb-6{margin-bottom:-24px}.w-app .ml-6{margin-left:-24px}.w-app .mt7{margin-top:28px}.w-app .mr7{margin-right:28px}.w-app .mb7{margin-bottom:28px}.w-app .ml7{margin-left:28px}.w-app .mt-7{margin-top:-28px}.w-app .mr-7{margin-right:-28px}.w-app .mb-7{margin-bottom:-28px}.w-app .ml-7{margin-left:-28px}.w-app .mt8{margin-top:32px}.w-app .mr8{margin-right:32px}.w-app .mb8{margin-bottom:32px}.w-app .ml8{margin-left:32px}.w-app .mt-8{margin-top:-32px}.w-app .mr-8{margin-right:-32px}.w-app .mb-8{margin-bottom:-32px}.w-app .ml-8{margin-left:-32px}.w-app .mt9{margin-top:36px}.w-app .mr9{margin-right:36px}.w-app .mb9{margin-bottom:36px}.w-app .ml9{margin-left:36px}.w-app .mt-9{margin-top:-36px}.w-app .mr-9{margin-right:-36px}.w-app .mb-9{margin-bottom:-36px}.w-app .ml-9{margin-left:-36px}.w-app .mt10{margin-top:40px}.w-app .mr10{margin-right:40px}.w-app .mb10{margin-bottom:40px}.w-app .ml10{margin-left:40px}.w-app .mt-10{margin-top:-40px}.w-app .mr-10{margin-right:-40px}.w-app .mb-10{margin-bottom:-40px}.w-app .ml-10{margin-left:-40px}.w-app .mt11{margin-top:44px}.w-app .mr11{margin-right:44px}.w-app .mb11{margin-bottom:44px}.w-app .ml11{margin-left:44px}.w-app .mt-11{margin-top:-44px}.w-app .mr-11{margin-right:-44px}.w-app .mb-11{margin-bottom:-44px}.w-app .ml-11{margin-left:-44px}.w-app .mt12{margin-top:48px}.w-app .mr12{margin-right:48px}.w-app .mb12{margin-bottom:48px}.w-app .ml12{margin-left:48px}.w-app .mt-12{margin-top:-48px}.w-app .mr-12{margin-right:-48px}.w-app .mb-12{margin-bottom:-48px}.w-app .ml-12{margin-left:-48px}.w-app .mta{margin-top:auto}.w-app .mra{margin-right:auto}.w-app .mba{margin-bottom:auto}.w-app .mla{margin-left:auto}.w-app .mt0{margin-top:0}.w-app .mr0{margin-right:0}.w-app .mb0{margin-bottom:0}.w-app .ml0{margin-left:0}.w-app .pa1{padding:4px}.w-app .pa2{padding:8px}.w-app .pa3{padding:12px}.w-app .pa4{padding:16px}.w-app .pa5{padding:20px}.w-app .pa6{padding:24px}.w-app .pa7{padding:28px}.w-app .pa8{padding:32px}.w-app .pa9{padding:36px}.w-app .pa10{padding:40px}.w-app .pa11{padding:44px}.w-app .pa12{padding:48px}.w-app .pa0{padding:0}.w-app .px1{padding-left:4px;padding-right:4px}.w-app .py1{padding-top:4px;padding-bottom:4px}.w-app .px2{padding-left:8px;padding-right:8px}.w-app .py2{padding-top:8px;padding-bottom:8px}.w-app .px3{padding-left:12px;padding-right:12px}.w-app .py3{padding-top:12px;padding-bottom:12px}.w-app .px4{padding-left:16px;padding-right:16px}.w-app .py4{padding-top:16px;padding-bottom:16px}.w-app .px5{padding-left:20px;padding-right:20px}.w-app .py5{padding-top:20px;padding-bottom:20px}.w-app .px6{padding-left:24px;padding-right:24px}.w-app .py6{padding-top:24px;padding-bottom:24px}.w-app .px7{padding-left:28px;padding-right:28px}.w-app .py7{padding-top:28px;padding-bottom:28px}.w-app .px8{padding-left:32px;padding-right:32px}.w-app .py8{padding-top:32px;padding-bottom:32px}.w-app .px9{padding-left:36px;padding-right:36px}.w-app .py9{padding-top:36px;padding-bottom:36px}.w-app .px10{padding-left:40px;padding-right:40px}.w-app .py10{padding-top:40px;padding-bottom:40px}.w-app .px11{padding-left:44px;padding-right:44px}.w-app .py11{padding-top:44px;padding-bottom:44px}.w-app .px12{padding-left:48px;padding-right:48px}.w-app .py12{padding-top:48px;padding-bottom:48px}.w-app .px0{padding-left:0;padding-right:0}.w-app .py0{padding-top:0;padding-bottom:0}.w-app .pt1{padding-top:4px}.w-app .pr1{padding-right:4px}.w-app .pb1{padding-bottom:4px}.w-app .pl1{padding-left:4px}.w-app .pt2{padding-top:8px}.w-app .pr2{padding-right:8px}.w-app .pb2{padding-bottom:8px}.w-app .pl2{padding-left:8px}.w-app .pt3{padding-top:12px}.w-app .pr3{padding-right:12px}.w-app .pb3{padding-bottom:12px}.w-app .pl3{padding-left:12px}.w-app .pt4{padding-top:16px}.w-app .pr4{padding-right:16px}.w-app .pb4{padding-bottom:16px}.w-app .pl4{padding-left:16px}.w-app .pt5{padding-top:20px}.w-app .pr5{padding-right:20px}.w-app .pb5{padding-bottom:20px}.w-app .pl5{padding-left:20px}.w-app .pt6{padding-top:24px}.w-app .pr6{padding-right:24px}.w-app .pb6{padding-bottom:24px}.w-app .pl6{padding-left:24px}.w-app .pt7{padding-top:28px}.w-app .pr7{padding-right:28px}.w-app .pb7{padding-bottom:28px}.w-app .pl7{padding-left:28px}.w-app .pt8{padding-top:32px}.w-app .pr8{padding-right:32px}.w-app .pb8{padding-bottom:32px}.w-app .pl8{padding-left:32px}.w-app .pt9{padding-top:36px}.w-app .pr9{padding-right:36px}.w-app .pb9{padding-bottom:36px}.w-app .pl9{padding-left:36px}.w-app .pt10{padding-top:40px}.w-app .pr10{padding-right:40px}.w-app .pb10{padding-bottom:40px}.w-app .pl10{padding-left:40px}.w-app .pt11{padding-top:44px}.w-app .pr11{padding-right:44px}.w-app .pb11{padding-bottom:44px}.w-app .pl11{padding-left:44px}.w-app .pt12{padding-top:48px}.w-app .pr12{padding-right:48px}.w-app .pb12{padding-bottom:48px}.w-app .pl12{padding-left:48px}.w-app .pt0{padding-top:0}.w-app .pr0{padding-right:0}.w-app .pb0{padding-bottom:0}.w-app .pl0{padding-left:0}.w-app .size--xs{font-size:11px}.w-app .size--sm{font-size:13px}.w-app .size--md{font-size:14px}.w-app .size--lg{font-size:18px}.w-app .size--xl{font-size:21px}.w-app .primary--bg,.w-app .primary-dark1--bg,.w-app .primary-dark2--bg,.w-app .primary-dark3--bg{color:#fff}.w-app .white--bg{background-color:#fff}.w-app .white{color:#fff}.w-app .grey--bg{background-color:#888}.w-app .grey{color:#888}.w-app .black--bg{background-color:#000}.w-app .black{color:#000}.w-app .transparent--bg{background-color:transparent}.w-app .transparent{color:transparent}.w-app .inherit--bg{background-color:inherit}.w-app .inherit{color:inherit}.w-app .error--bg,.w-app .info--bg,.w-app .success--bg,.w-app .warning--bg{color:#fff}.w-app .pink--bg{background-color:#e91e63}.w-app .pink{color:#e91e63}.w-app .pink-light1--bg{background-color:#ed457e}.w-app .pink-light1{color:#ed457e}.w-app .pink-dark1--bg{background-color:#d41556}.w-app .pink-dark1{color:#d41556}.w-app .pink-light2--bg{background-color:#f16d9a}.w-app .pink-light2{color:#f16d9a}.w-app .pink-dark2--bg{background-color:#b8124a}.w-app .pink-dark2{color:#b8124a}.w-app .pink-light3--bg{background-color:#f594b5}.w-app .pink-light3{color:#f594b5}.w-app .pink-dark3--bg{background-color:#9c0f3f}.w-app .pink-dark3{color:#9c0f3f}.w-app .pink-light4--bg{background-color:#f8bcd1}.w-app .pink-light4{color:#f8bcd1}.w-app .pink-dark4--bg{background-color:#800d34}.w-app .pink-dark4{color:#800d34}.w-app .pink-light5--bg{background-color:#fce3ec}.w-app .pink-light5{color:#fce3ec}.w-app .pink-dark5--bg{background-color:#640a29}.w-app .pink-dark5{color:#640a29}.w-app .purple--bg{background-color:#a741b9}.w-app .purple{color:#a741b9}.w-app .purple-light1--bg{background-color:#b861c7}.w-app .purple-light1{color:#b861c7}.w-app .purple-dark1--bg{background-color:#9339a2}.w-app .purple-dark1{color:#9339a2}.w-app .purple-light2--bg{background-color:#c783d3}.w-app .purple-light2{color:#c783d3}.w-app .purple-dark2--bg{background-color:#7e318c}.w-app .purple-dark2{color:#7e318c}.w-app .purple-light3--bg{background-color:#d6a4df}.w-app .purple-light3{color:#d6a4df}.w-app .purple-dark3--bg{background-color:#6a2975}.w-app .purple-dark3{color:#6a2975}.w-app .purple-light4--bg{background-color:#e6c6eb}.w-app .purple-light4{color:#e6c6eb}.w-app .purple-dark4--bg{background-color:#55215e}.w-app .purple-dark4{color:#55215e}.w-app .purple-light5--bg{background-color:#f5e8f7}.w-app .purple-light5{color:#f5e8f7}.w-app .purple-dark5--bg{background-color:#411948}.w-app .purple-dark5{color:#411948}.w-app .deep-purple--bg{background-color:#673ab7}.w-app .deep-purple{color:#673ab7}.w-app .deep-purple-light1--bg{background-color:#7f56c9}.w-app .deep-purple-light1{color:#7f56c9}.w-app .deep-purple-dark1--bg{background-color:#5a33a0}.w-app .deep-purple-dark1{color:#5a33a0}.w-app .deep-purple-light2--bg{background-color:#9a78d4}.w-app .deep-purple-light2{color:#9a78d4}.w-app .deep-purple-dark2--bg{background-color:#4d2b89}.w-app .deep-purple-dark2{color:#4d2b89}.w-app .deep-purple-light3--bg{background-color:#b49bdf}.w-app .deep-purple-light3{color:#b49bdf}.w-app .deep-purple-dark3--bg{background-color:#402471}.w-app .deep-purple-dark3{color:#402471}.w-app .deep-purple-light4--bg{background-color:#cebeea}.w-app .deep-purple-light4{color:#cebeea}.w-app .deep-purple-dark4--bg{background-color:#331d5a}.w-app .deep-purple-dark4{color:#331d5a}.w-app .deep-purple-light5--bg{background-color:#e8e1f5}.w-app .deep-purple-light5{color:#e8e1f5}.w-app .deep-purple-dark5--bg{background-color:#261543}.w-app .deep-purple-dark5{color:#261543}.w-app .indigo--bg{background-color:#3f51b5}.w-app .indigo{color:#3f51b5}.w-app .indigo-light1--bg{background-color:#5c6cc6}.w-app .indigo-light1{color:#5c6cc6}.w-app .indigo-dark1--bg{background-color:#37479e}.w-app .indigo-dark1{color:#37479e}.w-app .indigo-light2--bg{background-color:#7e8bd2}.w-app .indigo-light2{color:#7e8bd2}.w-app .indigo-dark2--bg{background-color:#2f3d88}.w-app .indigo-dark2{color:#2f3d88}.w-app .indigo-light3--bg{background-color:#a0a9de}.w-app .indigo-light3{color:#a0a9de}.w-app .indigo-dark3--bg{background-color:#273371}.w-app .indigo-dark3{color:#273371}.w-app .indigo-light4--bg{background-color:#c2c8ea}.w-app .indigo-light4{color:#c2c8ea}.w-app .indigo-dark4--bg{background-color:#1f285a}.w-app .indigo-dark4{color:#1f285a}.w-app .indigo-light5--bg{background-color:#e4e7f6}.w-app .indigo-light5{color:#e4e7f6}.w-app .indigo-dark5--bg{background-color:#171e44}.w-app .indigo-dark5{color:#171e44}.w-app .blue--bg{background-color:#2196f3}.w-app .blue{color:#2196f3}.w-app .blue-light1--bg{background-color:#48a8f5}.w-app .blue-light1{color:#48a8f5}.w-app .blue-dark1--bg{background-color:#0d87e9}.w-app .blue-dark1{color:#0d87e9}.w-app .blue-light2--bg{background-color:#6ebbf7}.w-app .blue-light2{color:#6ebbf7}.w-app .blue-dark2--bg{background-color:#0b76cc}.w-app .blue-dark2{color:#0b76cc}.w-app .blue-light3--bg{background-color:#95cdf9}.w-app .blue-light3{color:#95cdf9}.w-app .blue-dark3--bg{background-color:#0966af}.w-app .blue-dark3{color:#0966af}.w-app .blue-light4--bg{background-color:#bcdffb}.w-app .blue-light4{color:#bcdffb}.w-app .blue-dark4--bg{background-color:#085592}.w-app .blue-dark4{color:#085592}.w-app .blue-light5--bg{background-color:#e3f2fd}.w-app .blue-light5{color:#e3f2fd}.w-app .blue-dark5--bg{background-color:#064475}.w-app .blue-dark5{color:#064475}.w-app .light-blue--bg{background-color:#03a9f4}.w-app .light-blue{color:#03a9f4}.w-app .light-blue-light1--bg{background-color:#29bafc}.w-app .light-blue-light1{color:#29bafc}.w-app .light-blue-dark1--bg{background-color:#0394d6}.w-app .light-blue-dark1{color:#0394d6}.w-app .light-blue-light2--bg{background-color:#56c9fd}.w-app .light-blue-light2{color:#56c9fd}.w-app .light-blue-dark2--bg{background-color:#027fb8}.w-app .light-blue-dark2{color:#027fb8}.w-app .light-blue-light3--bg{background-color:#83d7fd}.w-app .light-blue-light3{color:#83d7fd}.w-app .light-blue-dark3--bg{background-color:#026a99}.w-app .light-blue-dark3{color:#026a99}.w-app .light-blue-light4--bg{background-color:#b1e6fe}.w-app .light-blue-light4{color:#b1e6fe}.w-app .light-blue-dark4--bg{background-color:#02557b}.w-app .light-blue-dark4{color:#02557b}.w-app .light-blue-light5--bg{background-color:#def4ff}.w-app .light-blue-light5{color:#def4ff}.w-app .light-blue-dark5--bg{background-color:#01405d}.w-app .light-blue-dark5{color:#01405d}.w-app .cyan--bg{background-color:#04cbe5}.w-app .cyan{color:#04cbe5}.w-app .cyan-light1--bg{background-color:#1ce1fb}.w-app .cyan-light1{color:#1ce1fb}.w-app .cyan-dark1--bg{background-color:#03b0c7}.w-app .cyan-dark1{color:#03b0c7}.w-app .cyan-light2--bg{background-color:#49e7fc}.w-app .cyan-light2{color:#49e7fc}.w-app .cyan-dark2--bg{background-color:#0396a9}.w-app .cyan-dark2{color:#0396a9}.w-app .cyan-light3--bg{background-color:#76edfd}.w-app .cyan-light3{color:#76edfd}.w-app .cyan-dark3--bg{background-color:#027b8b}.w-app .cyan-dark3{color:#027b8b}.w-app .cyan-light4--bg{background-color:#a3f3fd}.w-app .cyan-light4{color:#a3f3fd}.w-app .cyan-dark4--bg{background-color:#02606d}.w-app .cyan-dark4{color:#02606d}.w-app .cyan-light5--bg{background-color:#d0f9fe}.w-app .cyan-light5{color:#d0f9fe}.w-app .cyan-dark5--bg{background-color:#01464f}.w-app .cyan-dark5{color:#01464f}.w-app .teal--bg{background-color:#1db3a8}.w-app .teal{color:#1db3a8}.w-app .teal-light1--bg{background-color:#27dccf}.w-app .teal-light1{color:#27dccf}.w-app .teal-dark1--bg{background-color:#19998f}.w-app .teal-dark1{color:#19998f}.w-app .teal-light2--bg{background-color:#53e3d9}.w-app .teal-light2{color:#53e3d9}.w-app .teal-dark2--bg{background-color:#147e77}.w-app .teal-dark2{color:#147e77}.w-app .teal-light3--bg{background-color:#7feae2}.w-app .teal-light3{color:#7feae2}.w-app .teal-dark3--bg{background-color:#10645e}.w-app .teal-dark3{color:#10645e}.w-app .teal-light4--bg{background-color:#abf1ec}.w-app .teal-light4{color:#abf1ec}.w-app .teal-dark4--bg{background-color:#0c4a45}.w-app .teal-dark4{color:#0c4a45}.w-app .teal-light5--bg{background-color:#d7f8f6}.w-app .teal-light5{color:#d7f8f6}.w-app .teal-dark5--bg{background-color:#082f2c}.w-app .teal-dark5{color:#082f2c}.w-app .green--bg{background-color:#4caf50}.w-app .green{color:#4caf50}.w-app .green-light1--bg{background-color:#68bd6b}.w-app .green-light1{color:#68bd6b}.w-app .green-dark1--bg{background-color:#439a46}.w-app .green-dark1{color:#439a46}.w-app .green-light2--bg{background-color:#85ca88}.w-app .green-light2{color:#85ca88}.w-app .green-dark2--bg{background-color:#39843c}.w-app .green-dark2{color:#39843c}.w-app .green-light3--bg{background-color:#a3d7a5}.w-app .green-light3{color:#a3d7a5}.w-app .green-dark3--bg{background-color:#306f33}.w-app .green-dark3{color:#306f33}.w-app .green-light4--bg{background-color:#c0e4c2}.w-app .green-light4{color:#c0e4c2}.w-app .green-dark4--bg{background-color:#275a29}.w-app .green-dark4{color:#275a29}.w-app .green-light5--bg{background-color:#def1df}.w-app .green-light5{color:#def1df}.w-app .green-dark5--bg{background-color:#1e441f}.w-app .green-dark5{color:#1e441f}.w-app .light-green--bg{background-color:#90d73f}.w-app .light-green{color:#90d73f}.w-app .light-green-light1--bg{background-color:#a4de61}.w-app .light-green-light1{color:#a4de61}.w-app .light-green-dark1--bg{background-color:#81cd2b}.w-app .light-green-dark1{color:#81cd2b}.w-app .light-green-light2--bg{background-color:#b7e583}.w-app .light-green-light2{color:#b7e583}.w-app .light-green-dark2--bg{background-color:#71b325}.w-app .light-green-dark2{color:#71b325}.w-app .light-green-light3--bg{background-color:#cbeca4}.w-app .light-green-light3{color:#cbeca4}.w-app .light-green-dark3--bg{background-color:#619a20}.w-app .light-green-dark3{color:#619a20}.w-app .light-green-light4--bg{background-color:#def3c6}.w-app .light-green-light4{color:#def3c6}.w-app .light-green-dark4--bg{background-color:#51811b}.w-app .light-green-dark4{color:#51811b}.w-app .light-green-light5--bg{background-color:#f2fae8}.w-app .light-green-light5{color:#f2fae8}.w-app .light-green-dark5--bg{background-color:#416716}.w-app .light-green-dark5{color:#416716}.w-app .lime--bg{background-color:#cee029}.w-app .lime{color:#cee029}.w-app .lime-light1--bg{background-color:#d6e54d}.w-app .lime-light1{color:#d6e54d}.w-app .lime-dark1--bg{background-color:#bccd1e}.w-app .lime-dark1{color:#bccd1e}.w-app .lime-light2--bg{background-color:#deea70}.w-app .lime-light2{color:#deea70}.w-app .lime-dark2--bg{background-color:#a3b21a}.w-app .lime-dark2{color:#a3b21a}.w-app .lime-light3--bg{background-color:#e6ef94}.w-app .lime-light3{color:#e6ef94}.w-app .lime-dark3--bg{background-color:#8b9716}.w-app .lime-dark3{color:#8b9716}.w-app .lime-light4--bg{background-color:#eff5b8}.w-app .lime-light4{color:#eff5b8}.w-app .lime-dark4--bg{background-color:#727d12}.w-app .lime-dark4{color:#727d12}.w-app .lime-light5--bg{background-color:#f7fadb}.w-app .lime-light5{color:#f7fadb}.w-app .lime-dark5--bg{background-color:#5a620e}.w-app .lime-dark5{color:#5a620e}.w-app .yellow--bg{background-color:#ffe70f}.w-app .yellow{color:#ffe70f}.w-app .yellow-light1--bg{background-color:#ffeb38}.w-app .yellow-light1{color:#ffeb38}.w-app .yellow-dark1--bg{background-color:#efd700}.w-app .yellow-dark1{color:#efd700}.w-app .yellow-light2--bg{background-color:#ffef61}.w-app .yellow-light2{color:#ffef61}.w-app .yellow-dark2--bg{background-color:#d1bc00}.w-app .yellow-dark2{color:#d1bc00}.w-app .yellow-light3--bg{background-color:#fff389}.w-app .yellow-light3{color:#fff389}.w-app .yellow-dark3--bg{background-color:#b2a000}.w-app .yellow-dark3{color:#b2a000}.w-app .yellow-light4--bg{background-color:#fff7b2}.w-app .yellow-light4{color:#fff7b2}.w-app .yellow-dark4--bg{background-color:#948500}.w-app .yellow-dark4{color:#948500}.w-app .yellow-light5--bg{background-color:#fffbdb}.w-app .yellow-light5{color:#fffbdb}.w-app .yellow-dark5--bg{background-color:#756900}.w-app .yellow-dark5{color:#756900}.w-app .amber--bg{background-color:#ffc107}.w-app .amber{color:#ffc107}.w-app .amber-light1--bg{background-color:#ffcc31}.w-app .amber-light1{color:#ffcc31}.w-app .amber-dark1--bg{background-color:#e7ae00}.w-app .amber-dark1{color:#e7ae00}.w-app .amber-light2--bg{background-color:#ffd65c}.w-app .amber-light2{color:#ffd65c}.w-app .amber-dark2--bg{background-color:#c99700}.w-app .amber-dark2{color:#c99700}.w-app .amber-light3--bg{background-color:#ffe186}.w-app .amber-light3{color:#ffe186}.w-app .amber-dark3--bg{background-color:#aa8000}.w-app .amber-dark3{color:#aa8000}.w-app .amber-light4--bg{background-color:#ffebb0}.w-app .amber-light4{color:#ffebb0}.w-app .amber-dark4--bg{background-color:#8c6900}.w-app .amber-dark4{color:#8c6900}.w-app .amber-light5--bg{background-color:#fff6db}.w-app .amber-light5{color:#fff6db}.w-app .amber-dark5--bg{background-color:#6d5200}.w-app .amber-dark5{color:#6d5200}.w-app .orange--bg{background-color:#ff9800}.w-app .orange{color:#ff9800}.w-app .orange-light1--bg{background-color:#ffaa2b}.w-app .orange-light1{color:#ffaa2b}.w-app .orange-dark1--bg{background-color:#e08600}.w-app .orange-dark1{color:#e08600}.w-app .orange-light2--bg{background-color:#ffbb57}.w-app .orange-light2{color:#ffbb57}.w-app .orange-dark2--bg{background-color:#c27400}.w-app .orange-dark2{color:#c27400}.w-app .orange-light3--bg{background-color:#ffcd82}.w-app .orange-light3{color:#ffcd82}.w-app .orange-dark3--bg{background-color:#a36100}.w-app .orange-dark3{color:#a36100}.w-app .orange-light4--bg{background-color:#ffdead}.w-app .orange-light4{color:#ffdead}.w-app .orange-dark4--bg{background-color:#854f00}.w-app .orange-dark4{color:#854f00}.w-app .orange-light5--bg{background-color:#fff0d9}.w-app .orange-light5{color:#fff0d9}.w-app .orange-dark5--bg{background-color:#663d00}.w-app .orange-dark5{color:#663d00}.w-app .deep-orange--bg{background-color:#ff6825}.w-app .deep-orange{color:#ff6825}.w-app .deep-orange-light1--bg{background-color:#ff8149}.w-app .deep-orange-light1{color:#ff8149}.w-app .deep-orange-dark1--bg{background-color:#ff5306}.w-app .deep-orange-dark1{color:#ff5306}.w-app .deep-orange-light2--bg{background-color:#ff996c}.w-app .deep-orange-light2{color:#ff996c}.w-app .deep-orange-dark2--bg{background-color:#e74700}.w-app .deep-orange-dark2{color:#e74700}.w-app .deep-orange-light3--bg{background-color:#ffb290}.w-app .deep-orange-light3{color:#ffb290}.w-app .deep-orange-dark3--bg{background-color:#c83e00}.w-app .deep-orange-dark3{color:#c83e00}.w-app .deep-orange-light4--bg{background-color:#ffcbb4}.w-app .deep-orange-light4{color:#ffcbb4}.w-app .deep-orange-dark4--bg{background-color:#aa3400}.w-app .deep-orange-dark4{color:#aa3400}.w-app .deep-orange-light5--bg{background-color:#ffe4d8}.w-app .deep-orange-light5{color:#ffe4d8}.w-app .deep-orange-dark5--bg{background-color:#8b2b00}.w-app .deep-orange-dark5{color:#8b2b00}.w-app .red--bg{background-color:#fa3317}.w-app .red{color:#fa3317}.w-app .red-light1--bg{background-color:#fb563f}.w-app .red-light1{color:#fb563f}.w-app .red-dark1--bg{background-color:#ed2205}.w-app .red-dark1{color:#ed2205}.w-app .red-light2--bg{background-color:#fc7967}.w-app .red-light2{color:#fc7967}.w-app .red-dark2--bg{background-color:#cf1d04}.w-app .red-dark2{color:#cf1d04}.w-app .red-light3--bg{background-color:#fd9c8f}.w-app .red-light3{color:#fd9c8f}.w-app .red-dark3--bg{background-color:#b11904}.w-app .red-dark3{color:#b11904}.w-app .red-light4--bg{background-color:#fdbfb7}.w-app .red-light4{color:#fdbfb7}.w-app .red-dark4--bg{background-color:#931503}.w-app .red-dark4{color:#931503}.w-app .red-light5--bg{background-color:#fee3df}.w-app .red-light5{color:#fee3df}.w-app .red-dark5--bg{background-color:#751103}.w-app .red-dark5{color:#751103}.w-app .brown--bg{background-color:#845848}.w-app .brown{color:#845848}.w-app .brown-light1--bg{background-color:#a56e5a}.w-app .brown-light1{color:#a56e5a}.w-app .brown-dark1--bg{background-color:#704b3d}.w-app .brown-dark1{color:#704b3d}.w-app .brown-light2--bg{background-color:#b78b7b}.w-app .brown-light2{color:#b78b7b}.w-app .brown-dark2--bg{background-color:#5c3e32}.w-app .brown-dark2{color:#5c3e32}.w-app .brown-light3--bg{background-color:#c9a89c}.w-app .brown-light3{color:#c9a89c}.w-app .brown-dark3--bg{background-color:#493028}.w-app .brown-dark3{color:#493028}.w-app .brown-light4--bg{background-color:#dbc5bd}.w-app .brown-light4{color:#dbc5bd}.w-app .brown-dark4--bg{background-color:#35231d}.w-app .brown-dark4{color:#35231d}.w-app .brown-light5--bg{background-color:#ede2de}.w-app .brown-light5{color:#ede2de}.w-app .brown-dark5--bg{background-color:#211612}.w-app .brown-dark5{color:#211612}.w-app .blue-grey--bg{background-color:#6c8693}.w-app .blue-grey{color:#6c8693}.w-app .blue-grey-light1--bg{background-color:#8499a4}.w-app .blue-grey-light1{color:#8499a4}.w-app .blue-grey-dark1--bg{background-color:#5f7681}.w-app .blue-grey-dark1{color:#5f7681}.w-app .blue-grey-light2--bg{background-color:#9badb6}.w-app .blue-grey-light2{color:#9badb6}.w-app .blue-grey-dark2--bg{background-color:#526670}.w-app .blue-grey-dark2{color:#526670}.w-app .blue-grey-light3--bg{background-color:#b3c0c7}.w-app .blue-grey-light3{color:#b3c0c7}.w-app .blue-grey-dark3--bg{background-color:#45565e}.w-app .blue-grey-dark3{color:#45565e}.w-app .blue-grey-light4--bg{background-color:#cad3d8}.w-app .blue-grey-light4{color:#cad3d8}.w-app .blue-grey-dark4--bg{background-color:#38464c}.w-app .blue-grey-dark4{color:#38464c}.w-app .blue-grey-light5--bg{background-color:#e2e7e9}.w-app .blue-grey-light5{color:#e2e7e9}.w-app .blue-grey-dark5--bg{background-color:#2b363b}.w-app .blue-grey-dark5{color:#2b363b}.w-app .grey--bg{background-color:#848484}.w-app .grey{color:#848484}.w-app .grey-light1--bg{background-color:#989898}.w-app .grey-light1{color:#989898}.w-app .grey-dark1--bg{background-color:#757575}.w-app .grey-dark1{color:#757575}.w-app .grey-light2--bg{background-color:#adadad}.w-app .grey-light2{color:#adadad}.w-app .grey-dark2--bg{background-color:#656565}.w-app .grey-dark2{color:#656565}.w-app .grey-light3--bg{background-color:#c1c1c1}.w-app .grey-light3{color:#c1c1c1}.w-app .grey-dark3--bg{background-color:#565656}.w-app .grey-dark3{color:#565656}.w-app .grey-light4--bg{background-color:#d6d6d6}.w-app .grey-light4{color:#d6d6d6}.w-app .grey-dark4--bg{background-color:#474747}.w-app .grey-dark4{color:#474747}.w-app .grey-light5--bg{background-color:#eaeaea}.w-app .grey-light5{color:#eaeaea}.w-app .grey-dark5--bg{background-color:#383838}.w-app .grey-dark5{color:#383838}@font-face{font-family:wave-ui;src:url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal}[class*=" wi-"]:before,[class^=wi-]:before{font-family:wave-ui!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-chevron-down:before{content:""}.wi-chevron-left:before{content:""}.wi-chevron-right:before{content:""}.wi-chevron-up:before{content:""}.wi-arrow-down:before{content:""}.wi-triangle-down:before{content:""}.wi-plus:before{content:""}.wi-minus:before{content:""}.wi-check:before{content:""}.wi-cross:before{content:""}.wi-check-circle:before{content:""}.wi-cross-circle:before{content:""}.wi-warning-circle:before{content:""}.wi-info-circle:before{content:""}.wi-checkbox:before{content:""}.wi-checkbox-empty:before{content:""}.wi-checkbox-indeterminate:before{content:""}.wi-radio:before{content:""}.wi-radio-empty:before{content:""}.wi-star:before{content:""}.wi-search:before{content:""}.wi-wave:before{content:""}.fade-enter-active{-webkit-animation:w-fade .2s;animation:w-fade .2s}.fade-leave-active{animation:w-fade .2s reverse}@-webkit-keyframes w-fade{0%{opacity:0}to{opacity:1}}@keyframes w-fade{0%{opacity:0}to{opacity:1}}.slide-right-enter-active,.slide-right-leave-active{-webkit-transition:.2s cubic-bezier(.4,0,.2,1);transition:.2s cubic-bezier(.4,0,.2,1);-webkit-transition-property:left,margin-left,-webkit-transform;transition-property:left,margin-left,-webkit-transform;transition-property:transform,left,margin-left;transition-property:transform,left,margin-left,-webkit-transform;-webkit-transform:translateX(0);transform:translateX(0)}.slide-right-enter,.slide-right-leave-to{-webkit-transform:translateX(-100%);transform:translateX(-100%);left:0!important;margin-left:0!important}.slide-left-enter-active,.slide-left-leave-active{-webkit-transition:.2s;transition:.2s;-webkit-transition-property:right,margin-right,-webkit-transform;transition-property:right,margin-right,-webkit-transform;transition-property:transform,right,margin-right;transition-property:transform,right,margin-right,-webkit-transform;-webkit-transform:translateX(0);transform:translateX(0)}.slide-left-enter,.slide-left-leave-to{-webkit-transform:translateX(100%);transform:translateX(100%);right:0!important;margin-right:0!important}.slide-down-enter-active,.slide-down-leave-active{-webkit-transition:-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);-webkit-transition-property:top,margin-top,-webkit-transform;transition-property:top,margin-top,-webkit-transform;transition-property:transform,top,margin-top;transition-property:transform,top,margin-top,-webkit-transform;-webkit-transform:translateY(0);transform:translateY(0)}.slide-down-enter,.slide-down-leave-to{-webkit-transform:translateY(-100%);transform:translateY(-100%);top:0!important;margin-top:0!important}.slide-up-enter-active,.slide-up-leave-active{-webkit-transition:-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),-webkit-transform .2s cubic-bezier(.4,0,.2,1);-webkit-transition-property:bottom,margin-bottom,-webkit-transform;transition-property:bottom,margin-bottom,-webkit-transform;transition-property:transform,bottom,margin-bottom;transition-property:transform,bottom,margin-bottom,-webkit-transform;-webkit-transform:translateY(0);transform:translateY(0)}.slide-up-enter,.slide-up-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%);bottom:0!important;margin-bottom:0!important}.slide-fade-left-enter-active,.slide-fade-left-leave-active{-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-fade-left-enter,.slide-fade-left-leave-to{-webkit-transform:translateX(12px);transform:translateX(12px);opacity:0}.slide-fade-right-enter-active,.slide-fade-right-leave-active{-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-fade-right-enter,.slide-fade-right-leave-to{-webkit-transform:translateX(-12px);transform:translateX(-12px);opacity:0}.slide-fade-up-enter-active,.slide-fade-up-leave-active{-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-fade-up-enter,.slide-fade-up-leave-to{-webkit-transform:translateY(12px);transform:translateY(12px);opacity:0}.slide-fade-down-enter-active,.slide-fade-down-leave-active{-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-fade-down-enter,.slide-fade-down-leave-to{-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:0}.scale-enter-active{-webkit-animation:w-scale .2s;animation:w-scale .2s}.scale-leave-active{animation:w-scale .2s reverse}@-webkit-keyframes w-scale{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes w-scale{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}.scale-fade-enter-active{-webkit-animation:w-scale-fade .2s;animation:w-scale-fade .2s}.scale-fade-leave-active{animation:w-scale-fade .2s reverse}@-webkit-keyframes w-scale-fade{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes w-scale-fade{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.bounce-enter-active{-webkit-animation:w-bounce .25s;animation:w-bounce .25s}.bounce-leave-active{animation:w-bounce .25s reverse}@-webkit-keyframes w-bounce{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}60%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes w-bounce{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}60%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}to{-webkit-transform:scale(1);transform:scale(1)}}.twist-enter-active{-webkit-animation:w-twist .2s;animation:w-twist .2s}.twist-leave-active{animation:w-twist .2s reverse}@-webkit-keyframes w-twist{0%{-webkit-transform:scale(0) rotate(-30deg);transform:scale(0) rotate(-30deg)}60%{-webkit-transform:scale(1.03) rotate(5deg);transform:scale(1.03) rotate(5deg)}to{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes w-twist{0%{-webkit-transform:scale(0) rotate(-30deg);transform:scale(0) rotate(-30deg)}60%{-webkit-transform:scale(1.03) rotate(5deg);transform:scale(1.03) rotate(5deg)}to{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.content-wrap{position:relative;padding:16px}.w-app{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.w-app.d-block{display:block}.w-badge-wrap{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.w-badge{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:99em;height:14px;min-width:14px;z-index:1;padding:0 4px}.w-badge--inline{position:static}.w-badge--round{width:14px;padding:0 8px}.w-badge.size--xs{font-size:8px;height:14px;min-width:14px}.w-badge.size--xs--round{width:14px;padding:0 7px}.w-badge.size--sm{font-size:10px;height:14px;min-width:14px}.w-badge.size--md{font-size:12px;height:16px;min-width:16px}.w-badge.size--lg{font-size:14px;height:20px;min-width:20px}.w-badge.size--xl{font-size:16px;height:24px;min-width:24px}.w-badge--top{top:0}.w-badge--bottom{bottom:0}.w-badge--left{right:100%}.w-badge--right{left:100%}.w-badge--overlap.w-badge--top{margin-top:-4px}.w-badge--overlap.w-badge--bottom{margin-bottom:-4px}.w-badge--overlap.w-badge--left{margin-right:-12px}.w-badge--overlap.w-badge--right{margin-left:-12px}.w-badge--overlap.w-badge--top.size--xs{margin-top:-2px}.w-badge--overlap.w-badge--bottom.size--xs{margin-bottom:-2px}.w-badge--overlap.w-badge--top.size--sm{margin-top:-3px}.w-badge--overlap.w-badge--bottom.size--sm{margin-bottom:-3px}.w-badge--overlap.w-badge--top.size--lg{margin-top:-6px}.w-badge--overlap.w-badge--bottom.size--lg{margin-bottom:-6px}.w-badge--overlap.w-badge--top.size--xl{margin-top:-8px}.w-badge--overlap.w-badge--bottom.size--xl{margin-bottom:-8px}.w-badge--dark{color:hsla(0,0%,100%,.95)}.w-badge--outline{background-color:transparent;border-color:currentColor}.w-badge--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-badge--dot.w-badge{min-width:0;padding:0}.w-badge--dot.size--xs{width:5px;height:5px}.w-badge--dot.size--sm{width:7px;height:7px}.w-badge--dot.size--md{width:9px;height:9px}.w-badge--dot.size--lg{width:11px;height:11px}.w-badge--dot.size--xl{width:12px;height:12px}.w-breadcrumbs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.w-breadcrumbs.size--xs{font-size:10px}.w-breadcrumbs.size--sm{font-size:12px}.w-breadcrumbs.size--md{font-size:14px}.w-breadcrumbs.size--lg{font-size:16px}.w-breadcrumbs.size--xl{font-size:18px}.w-breadcrumbs__separator{margin-left:4px;margin-right:4px}.w-button{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;outline:0;border-radius:3px;background-color:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.04);padding-left:8px;padding-right:8px;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;vertical-align:middle;-ms-flex-item-align:center;align-self:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;color:inherit;font-family:inherit;z-index:1;-webkit-transition:.2s,background-color 0s,padding 0s;transition:.2s,background-color 0s,padding 0s}.w-flex.align-start>.w-button{-ms-flex-item-align:start;align-self:flex-start}.w-flex.align-end>.w-button{-ms-flex-item-align:end;align-self:flex-end}.w-button--absolute{position:absolute}.w-button--fixed{position:fixed}.w-button--top{top:8px}.w-button--bottom{bottom:8px}.w-button--left{left:8px}.w-button--right{right:8px}.w-button--dark{color:hsla(0,0%,100%,.95);background-color:hsla(0,0%,100%,.15)}.w-button--outline{background-color:transparent;border-color:currentColor}.w-button--text{background-color:transparent;border-color:transparent}.w-button--round{border-radius:99em;padding-left:12px;padding-right:12px}.w-button--icon{border-radius:99em;padding:0}.w-button--tile{border-radius:initial}.w-button--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-button--loading{cursor:wait;opacity:.8}.w-button[disabled]{cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none;opacity:.4;-webkit-tap-highlight-color:transparent}.w-button--dark[disabled]{background-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.3)}.w-button.size--xs{height:16px}.w-button.size--sm{height:20px}.w-button.size--md{height:24px}.w-button.size--lg{height:28px}.w-button.size--xl{height:32px}.w-button.size--xs{padding-left:4px;padding-right:4px}.w-button.size--xl{padding-left:12px;padding-right:12px}.w-button--round.size--xs{padding-left:6px;padding-right:6px}.w-button--round.size--xl{padding-left:18px;padding-right:18px}.w-button--icon.size--xs{width:16px;padding-left:0;padding-right:0}.w-button--icon.size--sm{width:20px}.w-button--icon.size--md{width:24px}.w-button--icon.size--lg{width:28px}.w-button--icon.size--xl{width:32px;padding-left:0;padding-right:0}.w-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;background-color:#000;border-radius:inherit;-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.w-button--dark:before,.w-button.error--bg:before,.w-button.info--bg:before,.w-button.primary--bg:before,.w-button.success--bg:before,.w-button.warning--bg:before{background-color:#fff}.w-button--outline:before,.w-button--text:before{background-color:currentColor}.w-button:focus:before,.w-button:hover:before{opacity:.08}.w-button--dark:focus:before,.w-button--dark:hover:before{opacity:.2}.w-button--outline:focus:before,.w-button--outline:hover:before,.w-button--text:focus:before,.w-button--text:hover:before{opacity:.12}.w-button:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background-color:inherit;opacity:0;border-radius:inherit;z-index:-1;-webkit-transition:opacity .2s cubic-bezier(.45,.05,.55,.95),-webkit-transform .25s ease-in;transition:opacity .2s cubic-bezier(.45,.05,.55,.95),-webkit-transform .25s ease-in;transition:opacity .2s cubic-bezier(.45,.05,.55,.95),transform .25s ease-in;transition:opacity .2s cubic-bezier(.45,.05,.55,.95),transform .25s ease-in,-webkit-transform .25s ease-in;-webkit-transform:scale(.85,.7);transform:scale(.85,.7)}.w-button:focus:after{opacity:.4;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity .2s cubic-bezier(.45,.05,.55,.95),-webkit-transform .25s ease-out;transition:opacity .2s cubic-bezier(.45,.05,.55,.95),-webkit-transform .25s ease-out;transition:opacity .2s cubic-bezier(.45,.05,.55,.95),transform .25s ease-out;transition:opacity .2s cubic-bezier(.45,.05,.55,.95),transform .25s ease-out,-webkit-transform .25s ease-out}.w-button--dark:focus:after,.w-button:active:before{opacity:.2}.w-button--dark:active:before,.w-button.primary--bg:active:before{opacity:.25}.w-button--loading:active:before,.w-button--loading:focus:before,.w-button--loading:hover:before,.w-button[disabled]:before{opacity:0}.w-button *{pointer-events:none}.w-button__loader{position:absolute;top:0;bottom:0;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:inherit}.w-button__loader svg{height:75%}.w-button__loader circle{stroke-dasharray:125.6;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:spinner 2s linear infinite;animation:spinner 2s linear infinite}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0);stroke-dashoffset:26.4}50%{-webkit-transform:rotate(2turn);transform:rotate(2turn);stroke-dashoffset:125.6}to{-webkit-transform:rotate(3turn);transform:rotate(3turn);stroke-dashoffset:26.4}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0);stroke-dashoffset:26.4}50%{-webkit-transform:rotate(2turn);transform:rotate(2turn);stroke-dashoffset:125.6}to{-webkit-transform:rotate(3turn);transform:rotate(3turn);stroke-dashoffset:26.4}}.w-checkbox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;position:relative;cursor:pointer}.w-checkbox--disabled{cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-checkbox input[type=checkbox]{position:absolute;opacity:0;z-index:-100;outline:0}.w-checkbox__input{position:relative;width:18px;height:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:inherit;z-index:0}.w-checkbox__input svg{width:auto;height:auto;fill:none;stroke-width:2;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;-webkit-transition:.2s ease-out;transition:.2s ease-out;opacity:0;position:relative;top:-.5px;z-index:1}:checked~.w-checkbox__input svg{opacity:1;stroke-dashoffset:0;-webkit-transition:stroke-dashoffset .5s .1s,opacity 0s;transition:stroke-dashoffset .5s .1s,opacity 0s}.w-checkbox--indeterminate .w-checkbox__input svg{opacity:0}.w-checkbox__input:after{content:"";position:absolute;width:100%;height:100%;border:2px solid #666;border-radius:3px;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.w-checkbox--round .w-checkbox__input:after{border-radius:100%}.w-checkbox--disabled .w-checkbox__input:after{border-color:#ccc}:checked~.w-checkbox__input:after{border-width:9px;border-color:currentColor;background-color:currentColor}.w-checkbox--disabled :checked~.w-checkbox__input:after{border-color:#ccc;background-color:#ccc}.w-checkbox--indeterminate :checked~.w-checkbox__input:after{border-width:8px 3px;background-color:#fff}.w-checkbox__input:before{content:"";position:absolute;width:inherit;height:inherit;background-color:currentColor;border-radius:100%;-webkit-transform:scale(0);transform:scale(0);opacity:0;pointer-events:none;-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out}.w-checkbox--ripple .w-checkbox__input:before{background-color:transparent;-webkit-animation:w-checkbox-ripple .55s ease .15s;animation:w-checkbox-ripple .55s ease .15s}:focus~.w-checkbox__input:before{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:.2}.w-checkbox--rippled .w-checkbox__input:before{-webkit-transition:none;transition:none;-webkit-transform:scale(0);transform:scale(0);opacity:0}.w-checkbox__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w-checkbox--disabled .w-checkbox__label{opacity:.7}@-webkit-keyframes w-checkbox-ripple{0%{opacity:.8;-webkit-transform:scale(1);transform:scale(1);background-color:currentColor}to{opacity:0;-webkit-transform:scale(2.8);transform:scale(2.8)}}@keyframes w-checkbox-ripple{0%{opacity:.8;-webkit-transform:scale(1);transform:scale(1);background-color:currentColor}to{opacity:0;-webkit-transform:scale(2.8);transform:scale(2.8)}}.w-checkboxes--column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.w-checkboxes--inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;vertical-align:middle}.w-checkboxes--inline .w-checkbox{margin-right:12px}.w-checkboxes--inline .w-checkbox:last-child{margin-right:0}.w-card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.w-card--tile{border-radius:0}.w-card--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-card--no-border,.w-card--shadow{border:none}.w-card__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 12px;font-size:1.3em;border-bottom:1px solid rgba(0,0,0,.15);border-top-left-radius:inherit;border-top-right-radius:inherit}.w-card__title--has-toolbar{padding:0;border-bottom:none}.w-card__content{padding:12px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.w-card__actions{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 12px 12px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.w-card__actions--has-toolbar{padding:0}.w-dialog__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:95%;overflow:auto;background-color:#fff}.w-dialog--fullscreen .w-dialog__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:100%;max-width:none}.w-divider{border:0 solid rgba(0,0,0,.15);border-top-width:1px}.w-divider--has-color{border-color:currentColor}.w-divider--vertical{border-top-width:0;border-left-width:1px;-ms-flex-item-align:stretch;align-self:stretch}.w-divider--has-content,.w-divider--vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.w-divider--has-content{border-width:0;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.w-divider--has-content:after,.w-divider--has-content:before{content:"";border:inherit;border-top-width:1px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.w-divider--has-content:before{margin-right:8px}.w-divider--has-content:after{margin-left:8px}.w-divider--has-content.w-divider--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.w-divider--has-content.w-divider--vertical:after,.w-divider--has-content.w-divider--vertical:before{border-top-width:0;border-left-width:1px}.w-divider--has-content.w-divider--vertical:before{margin-right:0;margin-bottom:8px}.w-divider--has-content.w-divider--vertical:after{margin-left:0;margin-top:8px}.w-drawer-wrap--fixed{position:fixed;z-index:500}.w-drawer-wrap--absolute{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden}.w-drawer-wrap .w-overlay{z-index:1;position:inherit}.w-drawer-wrap--push-content{position:relative;overflow:hidden;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.w-drawer-wrap--push-content .w-overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:2}.w-drawer-wrap--push-content .w-drawer{position:absolute}.w-drawer-wrap--push-content .w-drawer--left{right:100%;left:auto!important}.w-drawer-wrap--push-content .w-drawer--right{left:100%}.w-drawer-wrap__track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.w-drawer-wrap__pushable{position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.w-drawer{position:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:1;background:#fff;-webkit-box-shadow:0 0 40px rgba(0,0,0,.3);box-shadow:0 0 40px rgba(0,0,0,.3)}.w-drawer--left,.w-drawer--right{top:0;bottom:0;width:100%;max-width:380px}.w-drawer--bottom,.w-drawer--top{left:0;right:0;height:100%;max-height:380px}.w-drawer--fit-content{width:auto;height:auto}.w-drawer--left{left:0}.w-drawer--right{right:0}.w-drawer--top{top:0}.w-drawer--bottom{bottom:0}.w-drawer--persistent-animate{-webkit-animation:w-drawer-pop .2s cubic-bezier(.6,-.28,.74,.05);animation:w-drawer-pop .2s cubic-bezier(.6,-.28,.74,.05)}@-webkit-keyframes w-drawer-pop{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes w-drawer-pop{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}.w-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.w-flex.row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.w-flex.column,.w-flex.row{-webkit-box-direction:normal}.w-flex.column{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.w-flex.wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.w-flex.basis-zero>*{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.w-flex.basis-zero>.no-grow,.w-flex.basis-zero>.shrink{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.w-flex--gap1{margin:-2px}.w-flex--gap1>*{margin:2px}.w-flex--gap2{margin:-4px}.w-flex--gap2>*{margin:4px}.w-flex--gap3{margin:-6px}.w-flex--gap3>*{margin:6px}.w-flex--gap4{margin:-8px}.w-flex--gap4>*{margin:8px}.w-flex--gap5{margin:-10px}.w-flex--gap5>*{margin:10px}.w-flex--gap6{margin:-12px}.w-flex--gap6>*{margin:12px}.w-flex--gap7{margin:-14px}.w-flex--gap7>*{margin:14px}.w-flex--gap8{margin:-16px}.w-flex--gap8>*{margin:16px}.w-flex--gap9{margin:-18px}.w-flex--gap9>*{margin:18px}.w-flex--gap10{margin:-20px}.w-flex--gap10>*{margin:20px}.w-flex--gap11{margin:-22px}.w-flex--gap11>*{margin:22px}.w-flex--gap12{margin:-24px}.w-flex--gap12>*{margin:24px}div.w-form-el{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.w-form-el>.w-flex{position:relative}.w-form--error-placeholders .w-form-el{position:relative;padding-bottom:1.2rem}.w-form-el--has-error input::-moz-placeholder{color:inherit}.w-form-el--has-error input:-ms-input-placeholder{color:inherit}.w-form-el--has-error input::-webkit-input-placeholder{color:inherit}.w-form-el--has-error input::-ms-input-placeholder{color:inherit}.w-form-el--has-error input::placeholder{color:inherit}.w-form-el-shakable{position:relative}.w-form-el--error .w-form-el-shakable{-webkit-animation:w-form-el-shake .3s ease-in-out .2s;animation:w-form-el-shake .3s ease-in-out .2s}.w-form-el__error{width:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:.775rem;margin-top:4px}.w-form--error-placeholders .w-form-el__error{position:absolute;bottom:0}@-webkit-keyframes w-form-el-shake{0%{left:0}20%,60%{left:2px}40%,80%{left:-2px}}@keyframes w-form-el-shake{0%{left:0}20%,60%{left:2px}40%,80%{left:-2px}}.w-icon{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1;font-size:1.2em;width:1em;height:1em}.w-icon.size--xs{font-size:11px}.w-icon.size--sm{font-size:15px}.w-icon.size--md{font-size:18px}.w-icon.size--lg{font-size:22px}.w-icon.size--xl{font-size:26px}.w-button.size--xs .w-icon{font-size:12px}.w-alert.size--xs .w-icon{font-size:13px}.w-alert.size--sm .w-icon,.w-button.size--sm .w-icon{font-size:15px}.w-alert.size--lg .w-icon,.w-button.size--lg .w-icon{font-size:22px}.w-alert.size--xl .w-icon,.w-button.size--xl .w-icon{font-size:26px}.w-icon--spin:before{-webkit-animation:w-icon--spin 2s linear infinite;animation:w-icon--spin 2s linear infinite}.w-icon--spin-a:before{-webkit-animation:w-icon--spin-a 2s linear infinite;animation:w-icon--spin-a 2s linear infinite}.w-icon--rotate45:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.w-icon--rotate90:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.w-icon--rotate135:before{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.w-icon--rotate180:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.w-icon--rotate-45:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.w-icon--rotate-90:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.w-icon--rotate-135:before{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.w-icon--flip-x:before{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.w-icon--flip-y:before{-webkit-transform:scaleY(-1);transform:scaleY(-1)}@-webkit-keyframes w-icon--spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes w-icon--spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes w-icon--spin-a{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}@keyframes w-icon--spin-a{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}.w-image-wrap{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:4em}.w-image-wrap--has-ratio{width:100%}.w-image-wrap[class*=" bdrs"],.w-image-wrap[class^=bdrs]{overflow:hidden}.w-image-wrap img{width:100%;height:auto;position:static}.w-image{background-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0}.w-image--contain{background-size:contain}.w-image__content,.w-image__loader{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1}.w-image__content,.w-image__loader,.w-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.w-input{-ms-flex-positive:1;flex-grow:1;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:13px}.w-input,.w-input__input-wrap{position:relative;-webkit-box-flex:1}.w-input__input-wrap{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:28px;border-radius:3px;border:1px solid rgba(0,0,0,.15);-webkit-transition:border .2s;transition:border .2s}.w-input--floating-label .w-input__input-wrap{margin-top:12px}.w-input[class*=" bdrs"] .w-input__input-wrap,.w-input[class^=bdrs] .w-input__input-wrap{border-radius:inherit}.w-input__input-wrap--underline{border-bottom-left-radius:0;border-bottom-right-radius:0;border-width:0 0 1px}.w-input__input-wrap--round{border-radius:99em}.w-input__input-wrap--tile{border-radius:initial}.w-input__input-wrap--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-input__input-wrap--loading{border-bottom-color:transparent}.w-input__input-wrap--loading~.w-progress{height:2px;position:absolute;top:100%;margin-top:-2px}.w-input--focused .w-input__input-wrap{border-color:currentColor}.w-input--focused .w-input__input-wrap--loading{border-bottom-color:transparent}.w-input__input-wrap--underline:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:0;border-bottom:2px solid currentColor;-webkit-transition:.2s;transition:.2s;-webkit-transform:scaleX(0);transform:scaleX(0);pointer-events:none}.w-input__input-wrap--loading:after{border-bottom-color:transparent}.w-input--focused .w-input__input-wrap--underline:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.w-input__input-wrap--round.w-input__input-wrap--underline:after{border-radius:99em;-webkit-transition:.2s,height 35ms;transition:.2s,height 35ms}.w-input--focused .w-input__input-wrap--round.w-input__input-wrap--underline:after{height:100%;-webkit-transition:.2s,height 0s 165ms;transition:.2s,height 0s 165ms}.w-input__input{width:100%;height:100%;font-size:inherit;color:inherit;text-align:inherit;background:0 0;border:none;outline:0;padding-left:8px;padding-right:8px;-webkit-appearance:none}.w-input__input::-webkit-search-decoration{-webkit-appearance:none}.w-input--no-padding .w-input__input{padding-left:0;padding-right:0}.w-input__input-wrap--round .w-input__input{padding-left:12px;padding-right:12px}.w-input--inner-icon-left .w-input__input{padding-left:27px}.w-input--inner-icon-right .w-input__input{padding-right:27px}.w-input--disabled .w-input__input{color:#ccc;cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-input--disabled input::-moz-placeholder{color:inherit}.w-input--disabled input:-ms-input-placeholder{color:inherit}.w-input--disabled input::-webkit-input-placeholder{color:inherit}.w-input--disabled input::-ms-input-placeholder{color:inherit}.w-input--disabled input::placeholder{color:inherit}.w-input__icon{position:absolute}.w-input__icon--inner-left{left:6px}.w-input__icon--inner-right{right:6px}.w-input--no-padding .w-input__icon--inner-left{left:1px}.w-input--no-padding .w-input__icon--inner-right{right:1px}.w-input--focused .w-input__icon{color:currentColor}.w-input--disabled .w-input__icon{color:#ccc;cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-input__label{-webkit-transition:color .2s;transition:color .2s;cursor:pointer}.w-input__label--left{margin-right:8px}.w-input__label--right{margin-left:8px}.w-input--disabled .w-input__label{color:#ccc;cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-input--readonly.w-input--empty .w-input__label{opacity:.5;cursor:auto}.w-input__label--inside{position:absolute;top:50%;left:0;padding-left:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.w-input--no-padding .w-input__label--inside{left:0;padding-left:0;padding-right:0}.w-input__input-wrap--round .w-input__label--inside{padding-left:12px;padding-right:12px}.w-input--inner-icon-left .w-input__label--inside{left:18px}.w-input--no-padding.w-input--inner-icon-left .w-input__label--inside{left:26px}.w-input--floating-label .w-input__label--inside{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:.2s ease;transition:.2s ease}.w-input--filled.w-input--floating-label .w-input__label--inside,.w-input--focused.w-input--floating-label .w-input__label--inside,.w-input--has-placeholder.w-input--floating-label .w-input__label--inside{-webkit-transform:translateY(-160%) scale(.85);transform:translateY(-160%) scale(.85)}.w-input--floating-label .w-input__input:-webkit-autofill .w-input__label--inside{-webkit-transform:translateY(-160%) scale(.85);transform:translateY(-160%) scale(.85)}.w-input--filled.w-input--floating-label .w-input__input-wrap--box .w-input__label--inside,.w-input--focused.w-input--floating-label .w-input__input-wrap--box .w-input__label--inside,.w-input--has-placeholder.w-input--floating-label .w-input__input-wrap--box .w-input__label--inside{-webkit-transform:translateY(-180%) scale(.85);transform:translateY(-180%) scale(.85)}.w-input--filled.w-input--floating-label.w-input--inner-icon-left .w-input__label--inside,.w-input--focused.w-input--floating-label.w-input--inner-icon-left .w-input__label--inside{left:0}.w-input--floating-label.w-input--inner-icon-left .w-input__input:-webkit-autofill .w-input__label--inside{left:0}.w-input--focused .w-input__label--inside{color:currentColor}.w-list{list-style-type:none;margin-left:0;font-size:13px}.w-list--child{margin-left:24px}.w-list--icon{padding-left:32px}.w-list__item{margin-top:1px}.w-list__item:first-child{margin-top:0}.w-list--icon .w-list__item{position:relative}.w-list__item--parent{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.w-list__item-bullet{position:absolute;right:100%;margin-right:12px;top:.1em}@-moz-document url-prefix(){.w-list__item-bullet{top:-.06em}}.w-list--checklist .w-list__item-bullet,.w-list--hoverable .w-list__item-bullet,.w-list--selectable .w-list__item-bullet{margin-top:12px}.w-list__item-label{position:relative;padding-top:1px;padding-bottom:1px;display:-webkit-box;display:-ms-flexbox;display:flex}.w-list--checklist .w-list__item-label,.w-list--navigation .w-list__item-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.w-list__item-label--selectable{cursor:pointer}.w-list__item-label--disabled{cursor:default;opacity:.3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w-list__item-label--hoverable,.w-list__item-label--selectable{padding:8px}.w-list__item-label--hoverable:before,.w-list__item-label--selectable:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:currentColor;opacity:0;-webkit-transition:.2s;transition:.2s;pointer-events:none}.w-list__item-label--focused:before,.w-list__item-label--hoverable:hover:before,.w-list__item-label--selectable:focus:before,.w-list__item-label--selectable:hover:before{opacity:.08}.w-list--navigation .w-list__item-label.router-link-exact-active:before,.w-list__item-label--active:before,.w-list__item-label--active:focus:before,.w-list__item-label--active:hover:before{opacity:.15}.w-list__item-label--active.w-list__item-label--hoverable:hover:before,.w-list__item-label--active.w-list__item-label--selectable:focus:before,.w-list__item-label--active.w-list__item-label--selectable:hover:before,.w-list__item-label--selectable:active:before{opacity:.2}.w-list__item-label--disabled:before{display:none}.w-list--checklist .w-checkbox__label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.w-list--navigation a{color:inherit}.w-list--navigation .router-link-exact-active{font-weight:700}.w-menu-wrap{display:none}.w-menu{position:absolute;z-index:100}.w-menu--fixed{position:fixed;z-index:1000}.w-menu--card{background-color:#fff}.w-menu--tile{border-radius:0}.w-menu--round{border-radius:99em;padding:4px 10px}.w-menu--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-menu--top{margin-top:-12px}.w-menu--bottom{margin-top:12px}.w-menu--left{margin-left:-12px}.w-menu--right{margin-left:12px}.w-notification{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:8px;right:8px;position:fixed;z-index:300;pointer-events:none}.w-notification--absolute{position:absolute;z-index:400}.w-notification--top{top:0;padding-top:8px}.w-notification--bottom{bottom:0;padding-bottom:8px}.w-notification--left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;right:auto}.w-notification--right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;left:auto}.w-notification .w-alert{margin:0;pointer-events:all}.w-overlay{z-index:500;position:fixed;top:-10px;left:-10px;bottom:-10px;right:-10px;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,0,0,.3)}.w-overlay--persistent-animate{-webkit-animation:w-overlay-pop .15s cubic-bezier(.6,-.28,.74,.05);animation:w-overlay-pop .15s cubic-bezier(.6,-.28,.74,.05)}@-webkit-keyframes w-overlay-pop{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.04);transform:scale(1.04)}}@keyframes w-overlay-pop{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.04);transform:scale(1.04)}}.w-progress{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.w-progress--absolute,.w-progress--fixed{left:0;right:0}.w-progress--absolute{position:absolute}.w-progress--fixed{position:fixed;z-index:10}.w-progress--top{top:0}.w-progress--bottom{bottom:0}.w-progress--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-progress--linear{border-radius:3px}.w-progress--tile{border-radius:0}.w-progress--round{border-radius:99em}.w-progress--outline{border:1px solid currentColor;padding:2px}.w-progress--linear{display:-webkit-box;display:-ms-flexbox;display:flex;height:4px;overflow:hidden}.w-progress--linear.w-progress--default-bg:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;background-color:currentColor;opacity:.15}.w-progress--linear.w-progress--outline:after{display:none}.w-progress--linear .w-progress__progress{overflow:hidden;position:relative;width:100%;height:100%;justify-self:left;margin-right:auto;border-radius:inherit;background-color:currentColor;-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.w-progress--linear.w-progress--flat-cap .w-progress__progress{border-top-right-radius:0;border-bottom-right-radius:0}.w-progress--linear.w-progress--round-cap .w-progress__progress,.w-progress--linear .w-progress__progress.full{border-radius:inherit}.w-progress--linear.w-progress--indeterminate .w-progress__progress{background-color:transparent}.w-progress--linear.w-progress--indeterminate .w-progress__progress:after,.w-progress--linear.w-progress--indeterminate .w-progress__progress:before{content:"";position:absolute;top:0;bottom:0;left:0;right:-5%;background:currentColor;z-index:1;will-change:transform;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-animation:w-progress-bars 2s infinite;animation:w-progress-bars 2s infinite;-webkit-transform-origin:right;transform-origin:right}.w-progress--linear.w-progress--indeterminate .w-progress__progress:before{-webkit-animation-delay:.8s;animation-delay:.8s}.w-progress--stripes .w-progress__progress{will-change:background-position;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:50px 50px;-webkit-animation:w-progress-stripes 2s linear infinite;animation:w-progress-stripes 2s linear infinite}.w-progress--outline .w-progress__progress{overflow:hidden;position:relative;width:100%;height:100%;justify-self:left;margin-right:auto}@-webkit-keyframes w-progress-bars{0%{-webkit-transform:translate3d(-100%,0,0) scaleX(1);transform:translate3d(-100%,0,0) scaleX(1)}to{-webkit-transform:translateZ(0) scaleX(0);transform:translateZ(0) scaleX(0)}}@keyframes w-progress-bars{0%{-webkit-transform:translate3d(-100%,0,0) scaleX(1);transform:translate3d(-100%,0,0) scaleX(1)}to{-webkit-transform:translateZ(0) scaleX(0);transform:translateZ(0) scaleX(0)}}@-webkit-keyframes w-progress-stripes{0%{background-position:0 0}to{background-position:50px 50px}}@keyframes w-progress-stripes{0%{background-position:0 0}to{background-position:50px 50px}}.w-progress--circular{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:3em;height:auto;font-size:13px}.w-progress--circular svg{display:block;width:100%}.w-progress--circular circle.bg{stroke:currentColor}.w-progress--circular.w-progress--default-bg circle.bg{stroke:rgba(0,0,0,.1)}.w-progress--circular .w-progress__progress{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);will-change:transform;-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.w-progress--circular .w-progress__progress circle{stroke:currentColor;stroke-dashoffset:inherit;will-change:stroke-dashoffset}.w-progress--circular.w-progress--round-cap .w-progress__progress{stroke-linecap:round}.w-progress--circular.w-progress--indeterminate .w-progress__progress{-webkit-animation:w-progress-spin 2s linear infinite;animation:w-progress-spin 2s linear infinite}@-webkit-keyframes w-progress-spin{0%{-webkit-transform:rotate(0);transform:rotate(0);stroke-dashoffset:26.4}50%{-webkit-transform:rotate(2turn);transform:rotate(2turn);stroke-dashoffset:125.6}to{-webkit-transform:rotate(3turn);transform:rotate(3turn);stroke-dashoffset:26.4}}@keyframes w-progress-spin{0%{-webkit-transform:rotate(0);transform:rotate(0);stroke-dashoffset:26.4}50%{-webkit-transform:rotate(2turn);transform:rotate(2turn);stroke-dashoffset:125.6}to{-webkit-transform:rotate(3turn);transform:rotate(3turn);stroke-dashoffset:26.4}}.w-progress__label{position:absolute;font-weight:700;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w-radio{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;position:relative;cursor:pointer}.w-radio--disabled{cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-radio input[type=radio]{position:absolute;opacity:0;z-index:-100;outline:0}.w-radio__input{position:relative;border-radius:100%;width:18px;height:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid #666;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;cursor:inherit}.w-radio--disabled .w-radio__input{border-color:#ccc}:checked~.w-radio__input{border-color:currentColor}.w-radio--disabled :checked~.w-radio__input{border-color:#ccc}.w-radio__input:after{content:"";position:absolute;border-radius:100%;border:0 solid #666;background-color:#666;-webkit-transition:.2s;transition:.2s}:checked~.w-radio__input:after{border-width:4px;border-color:currentColor;background-color:currentColor}.w-radio--disabled .w-radio__input:after{border-color:#ccc;background-color:#ccc}.w-radio__input:before{content:"";position:absolute;width:inherit;height:inherit;background-color:currentColor;border-radius:100%;-webkit-transform:scale(0);transform:scale(0);opacity:0;pointer-events:none;-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out}.w-radio--ripple .w-radio__input:before{background-color:transparent;-webkit-animation:w-radio-ripple .55s ease .15s;animation:w-radio-ripple .55s ease .15s}:focus+.w-radio__input:before{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:.2}.w-radio--rippled .w-radio__input:before{-webkit-transition:none;transition:none;-webkit-transform:scale(0);transform:scale(0);opacity:0}.w-radio__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w-radio--disabled .w-radio__label{opacity:.7}@-webkit-keyframes w-radio-ripple{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1);background-color:currentColor}to{opacity:0;-webkit-transform:scale(2.8);transform:scale(2.8)}}@keyframes w-radio-ripple{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1);background-color:currentColor}to{opacity:0;-webkit-transform:scale(2.8);transform:scale(2.8)}}.w-radios--column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.w-radios--inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;vertical-align:middle}.w-radios--inline .w-radio{margin-right:12px}.w-radios--inline .w-radio:last-child{margin-right:0}.w-rating,.w-rating__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.w-rating__button{position:relative;width:1.1em;height:1.1em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:none;background:0 0;cursor:pointer;-webkit-transition:.15s ease-in-out 0s;transition:.15s ease-in-out 0s}.w-rating--disabled .w-rating__button{opacity:.6;cursor:not-allowed}.w-rating--readonly .w-rating__button{cursor:auto}.w-rating__button.size--xs{font-size:11px}.w-rating__button.size--sm{font-size:15px}.w-rating__button.size--md{font-size:18px}.w-rating__button.size--lg{font-size:22px}.w-rating__button.size--xl{font-size:26px;margin-left:0}.w-rating__button:before{font-size:1.1em}.w-rating__button .w-icon:before,.w-rating__button:before{width:100%;height:1em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:transform .15s;transition:transform .15s}.w-rating--focus .w-rating__button--on .w-icon:before,.w-rating--focus .w-rating__button--on:before,.w-rating--hover .w-rating__button--on .w-icon:before,.w-rating--hover .w-rating__button--on:before{-webkit-transform:scale(1.12);transform:scale(1.12)}.w-rating--disabled.w-rating--hover .w-rating__button--on .w-icon:before,.w-rating--disabled.w-rating--hover .w-rating__button--on:before,.w-rating--disabled .w-rating__button--on .w-icon:before,.w-rating--disabled .w-rating__button--on:before,.w-rating--readonly.w-rating--hover .w-rating__button--on .w-icon:before,.w-rating--readonly.w-rating--hover .w-rating__button--on:before,.w-rating--readonly .w-rating__button--on .w-icon:before,.w-rating--readonly .w-rating__button--on:before{-webkit-transform:none;transform:none}.w-rating__button .w-icon{position:absolute;left:0;width:100%;font-size:1em;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow:hidden;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:0}.w-rating__button .w-icon:before{padding-left:.05em;padding-right:.05em}.w-rating--hover .w-rating__button .w-icon{display:none}.w-rating__button:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:currentColor;border-radius:100%;-webkit-transform:translateX(100%) scale(0);transform:translateX(100%) scale(0);opacity:0;pointer-events:none;-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out}.w-rating--ripple .w-rating__button:focus:after{background-color:transparent;-webkit-animation:w-rating-ripple .55s ease;animation:w-rating-ripple .55s ease}.w-rating__button:focus:after{opacity:.2}.w-rating__button--on:focus:after,.w-rating__button:focus:after{-webkit-transform:scale(1.8);transform:scale(1.8)}.w-rating--rippled .w-rating__button:focus:after{-webkit-transition:none;transition:none;-webkit-transform:scale(0);transform:scale(0);opacity:0}.w-rating__button *{pointer-events:none}@-webkit-keyframes w-rating-ripple{0%{opacity:.8;-webkit-transform:scale(1);transform:scale(1);background-color:currentColor}to{opacity:0;-webkit-transform:scale(2.8);transform:scale(2.8)}}@keyframes w-rating-ripple{0%{opacity:.8;-webkit-transform:scale(1);transform:scale(1);background-color:currentColor}to{opacity:0;-webkit-transform:scale(2.8);transform:scale(2.8)}}.w-select{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px}.w-select--disabled{color:#ccc;cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-select__selection-wrap{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:28px;border-radius:3px;border:1px solid rgba(0,0,0,.15);-webkit-transition:border .2s;transition:border .2s}.w-select__selection-wrap--tile{border-radius:initial}.w-select__selection-wrap--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-select[class*=" bdrs"] .w-select__selection-wrap,.w-select[class^=bdrs] .w-select__selection-wrap{border-radius:inherit}.w-select--floating-label .w-select__selection-wrap{margin-top:12px}.w-select__selection-wrap--underline{border-bottom-left-radius:0;border-bottom-right-radius:0;border-width:0 0 1px}.w-select__selection-wrap--round{border-radius:99em}.w-select--focused .w-select__selection-wrap,.w-select--open .w-select__selection-wrap{border-color:currentColor}.w-select__selection-wrap--underline:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:0;border-bottom:2px solid currentColor;-webkit-transition:.2s;transition:.2s;-webkit-transform:scaleX(0);transform:scaleX(0);pointer-events:none}.w-select--focused .w-select__selection-wrap--underline:after,.w-select--open .w-select__selection-wrap--underline:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.w-select__selection-wrap--round.w-select__selection-wrap--underline:after{border-radius:99em;-webkit-transition:.2s,height 35ms;transition:.2s,height 35ms}.w-select--focused .w-select__selection-wrap--round.w-select__selection-wrap--underline:after,.w-select--open .w-select__selection-wrap--round.w-select__selection-wrap--underline:after{height:100%;-webkit-transition:.2s,height 0s 165ms;transition:.2s,height 0s 165ms}.w-select__selection{width:100%;height:100%;font-size:inherit;color:inherit;background:0 0;border:none;outline:0;padding-left:8px;padding-right:8px;cursor:pointer}.w-select__selection-slot+.w-select__selection{position:absolute;top:0;left:0}.w-select--no-padding .w-select__selection{padding-left:0;padding-right:0}.w-select__selection-wrap--round .w-select__selection{padding-left:12px;padding-right:12px}.w-select--inner-icon-left .w-select__selection{padding-left:27px}.w-select--inner-icon-right .w-select__selection,.w-select__selection-slot{padding-right:22px}.w-select--disabled .w-select__selection{color:#ccc;cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-select__selection .w-select--disabled input::-moz-placeholder{color:inherit}.w-select__selection .w-select--disabled input:-ms-input-placeholder{color:inherit}.w-select__selection .w-select--disabled input::-webkit-input-placeholder{color:inherit}.w-select__selection .w-select--disabled input::-ms-input-placeholder{color:inherit}.w-select__selection .w-select--disabled input::placeholder{color:inherit}.w-select--readonly .w-select__selection{cursor:auto}.w-select__selection-slot{z-index:1;pointer-events:none}.w-select__icon{position:absolute;font-size:1.4em;cursor:pointer;border-radius:5em;-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.w-select--focused .w-select__icon,.w-select--open .w-select__icon{color:currentColor}.w-select--disabled .w-select__icon,.w-select--readonly .w-select__icon{color:#ccc;cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-select__icon--inner-left{left:6px}.w-select__icon--inner-right{right:6px}.w-select--no-padding .w-select__icon--inner-left{left:1px}.w-select--no-padding .w-select__icon--inner-right{right:1px}.w-select--open .w-select__icon--inner-right{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.w-select__icon:hover{background:rgba(0,0,0,.05)}.w-select--disabled .w-select__icon:hover,.w-select--readonly .w-select__icon:hover{background-color:transparent}.w-select__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:color .2s;transition:color .2s;cursor:pointer}.w-select__label--left{margin-right:8px}.w-select__label--right{margin-left:8px}.w-select--disabled .w-select__label{color:#ccc;cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-select--readonly.w-select--empty .w-select__label{opacity:.5;cursor:auto}.w-select__label--inside{position:absolute;top:50%;left:0;margin-left:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.w-select--no-padding .w-select__label--inside{left:0;margin-left:0}.w-select__selection-wrap--round .w-select__label--inside{margin-left:12px}.w-select--inner-icon-left .w-select__label--inside{left:18px}.w-select--no-padding.w-select--inner-icon-left .w-select__label--inside{left:26px}.w-select--floating-label .w-select__label--inside{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:.2s ease;transition:.2s ease}.w-select--filled.w-select--floating-label .w-select__label--inside,.w-select--focused.w-select--floating-label .w-select__label--inside,.w-select--has-placeholder.w-select--floating-label .w-select__label--inside,.w-select--open.w-select--floating-label .w-select__label--inside{-webkit-transform:translateY(-160%) scale(.85);transform:translateY(-160%) scale(.85)}.w-select--floating-label .w-select__select:-webkit-autofill .w-select__label--inside{-webkit-transform:translateY(-160%) scale(.85);transform:translateY(-160%) scale(.85)}.w-select--filled.w-select--floating-label .w-select__selection-wrap--box .w-select__label--inside,.w-select--focused.w-select--floating-label .w-select__selection-wrap--box .w-select__label--inside,.w-select--has-placeholder.w-select--floating-label .w-select__selection-wrap--box .w-select__label--inside,.w-select--open.w-select--floating-label .w-select__selection-wrap--box .w-select__label--inside{-webkit-transform:translateY(-180%) scale(.85);transform:translateY(-180%) scale(.85)}.w-select--filled.w-select--floating-label.w-select--inner-icon-left .w-select__label--inside,.w-select--focused.w-select--floating-label.w-select--inner-icon-left .w-select__label--inside,.w-select--open.w-select--floating-label.w-select--inner-icon-left .w-select__label--inside{left:0}.w-select--floating-label.w-select--inner-icon-left .w-select__select:-webkit-autofill .w-select__label--inside{left:0}.w-select--focused .w-select__label--inside,.w-select--open .w-select__label--inside{color:currentColor}.w-select__menu{margin:0;max-height:300px;overflow:auto;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:3px}.w-select__menu .w-list{width:100%}.w-slider{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w-slider__label--left{margin-right:12px}.w-slider__label--right{margin-left:12px}.w-slider--has-step-labels{padding-bottom:16px}.w-slider__step-labels{position:absolute;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.w-slider__step-label{font-size:.8em;padding-top:8px;color:rgba(0,0,0,.5);z-index:1;cursor:pointer}.w-slider__step-label,.w-slider__step-label:before{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.w-slider__step-label:before{content:"";left:50%;top:0;width:4px;height:4px;background-color:rgba(0,0,0,.2);border-radius:99em;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}.w-slider__step-label:first-child:before,.w-slider__step-label:last-child:before{display:none}.w-slider__track,.w-slider__track-wrap{position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.w-slider__track{height:4px;background-color:#ddd;-webkit-tap-highlight-color:transparent;border-radius:3px;-ms-touch-action:none;touch-action:none;cursor:pointer}.w-slider--disabled .w-slider__track,.w-slider--readonly .w-slider__track{cursor:not-allowed;-ms-touch-action:initial;touch-action:auto}.w-slider__track:before{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-8px}.w-slider__range{position:absolute;left:0;right:0;height:100%;z-index:1;-webkit-transition:.2s;transition:.2s;border-radius:inherit}.w-slider--dragging .w-slider__range{-webkit-transition:none;transition:none}.w-slider--disabled .w-slider__range{opacity:.35}.w-slider__thumb{position:absolute;width:12px;height:12px;left:100%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2;-webkit-transition:.2s;transition:.2s}.w-slider--dragging .w-slider__thumb{-webkit-transition:none;transition:none}.w-slider__thumb-button{position:absolute;left:0;top:0;width:100%;height:100%;border:none;border-radius:99em;cursor:pointer;background-color:#fff}.w-slider--disabled .w-slider__thumb-button,.w-slider--readonly .w-slider__thumb-button{cursor:auto}.w-slider__thumb-button:after,.w-slider__thumb-button:before{content:"";position:absolute}.w-slider__thumb-button:before{left:0;right:0;top:0;bottom:0;opacity:.5;border-radius:inherit;border:1px solid currentColor;-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.w-slider__thumb-button:focus:before,.w-slider__thumb-button:hover:before{opacity:.7}.w-slider--dragging .w-slider__thumb-button:before,.w-slider__thumb-button:active:before{opacity:1;-webkit-box-shadow:0 0 5px rgba(0,0,0,.15);box-shadow:0 0 5px rgba(0,0,0,.15);-webkit-transition-duration:.15s;transition-duration:.15s}.w-slider--disabled .w-slider__thumb-button:before,.w-slider--readonly .w-slider__thumb-button:before{-webkit-box-shadow:none;box-shadow:none;opacity:.4}.w-slider__thumb-button:after{left:-6px;right:-6px;top:-6px;bottom:-6px}.w-slider__thumb-label{bottom:100%;margin-bottom:12px;padding:3px 8px;background-color:#fff;border-radius:3px;border:1px solid rgba(0,0,0,.15);-webkit-box-shadow:0 0 1px rgba(0,0,0,.2);box-shadow:0 0 1px rgba(0,0,0,.2);font-size:.85em;color:rgba(0,0,0,.7)}.w-slider__thumb-label,.w-slider__thumb-label:after,.w-slider__thumb-label:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.w-slider__thumb-label:after,.w-slider__thumb-label:before{content:"";top:100%;width:0;height:0;border:solid transparent}.w-slider__thumb-label:before{border-width:7px;border-top-color:inherit}.w-slider__thumb-label:after{border-width:6px;border-top-color:#fff}.w-slider__thumb-label--droplet{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translateX(-50%) rotate(-45deg);border-radius:99em 99em 99em 0;width:2.8em;height:2.8em}.w-slider__thumb-label--droplet>div{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1em}.w-slider__thumb-label--droplet:after,.w-slider__thumb-label--droplet:before{display:none}.w-spinner{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-item-align:center;align-self:center;font-size:2rem;width:1em;height:1em}.w-spinner.size--xs{font-size:12px}.w-spinner.size--sm{font-size:20px}.w-spinner.size--md{font-size:26px}.w-spinner.size--lg{font-size:33px}.w-spinner.size--xl{font-size:39px}.w-spinner:after,.w-spinner:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:currentColor;border-radius:100%}.w-spinner--bounce:after,.w-spinner--bounce:before{opacity:.6;-webkit-animation:w-spinner-bounce 2s ease-in-out infinite;animation:w-spinner-bounce 2s ease-in-out infinite}.w-spinner--bounce:after{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes w-spinner-bounce{0%,to{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes w-spinner-bounce{0%,to{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.w-spinner--fade:before{-webkit-animation:w-spinner-fade 1.5s ease-in-out infinite;animation:w-spinner-fade 1.5s ease-in-out infinite}.w-spinner--fade:after{display:none}@-webkit-keyframes w-spinner-fade{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes w-spinner-fade{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.w-spinner--three-dots{position:relative;width:3.8em;font-size:1.3rem}.w-spinner--three-dots:after,.w-spinner--three-dots:before,.w-spinner--three-dots span{width:1em;background:radial-gradient(circle at 50%,currentColor 70%,transparent 70.5%);-webkit-transform:scale(0);transform:scale(0);-webkit-animation:w-spinner-three-dots 1.2s cubic-bezier(.45,.05,.55,.95) 0s infinite alternate;animation:w-spinner-three-dots 1.2s cubic-bezier(.45,.05,.55,.95) 0s infinite alternate}.w-spinner--three-dots span{position:absolute;left:50%;height:1em;margin-left:-.5em;-webkit-animation-delay:333ms;animation-delay:333ms}.w-spinner--three-dots:after{right:0;left:auto;-webkit-animation-delay:666ms;animation-delay:666ms}@-webkit-keyframes w-spinner-three-dots{0%,40%{-webkit-transform:scale(0);transform:scale(0);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes w-spinner-three-dots{0%,40%{-webkit-transform:scale(0);transform:scale(0);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.w-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;cursor:pointer}.w-switch--disabled,.w-switch--readonly{cursor:not-allowed;-ms-touch-action:initial;touch-action:auto;-webkit-tap-highlight-color:transparent}.w-switch input[type=checkbox]{position:absolute;opacity:0;z-index:-100;outline:0}.w-switch__input{position:relative;width:40px;height:22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid #ccc;border-radius:3em;background-color:#ccc;cursor:inherit;-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.w-switch[class*=" bdrs"] .w-switch__input,.w-switch[class^=bdrs] .w-switch__input{border-radius:inherit}:checked~.w-switch__input{border-color:currentColor;background-color:currentColor}.w-switch--thin .w-switch__input{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;width:36px;height:13px}.w-switch--thin :checked~.w-switch__input{background-color:#ccc}.w-switch--disabled .w-switch__input{color:#ddd}.w-switch--disabled :checked~.w-switch__input{opacity:.5}.w-switch__input:after{content:"";position:absolute;left:0;top:0;width:18px;height:18px;background-color:#fff;border-radius:100%;-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.w-switch[class*=" bdrs"] .w-switch__input:after,.w-switch[class^=bdrs] .w-switch__input:after{border-radius:inherit}:checked~.w-switch__input:after{-webkit-transform:translateX(100%);transform:translateX(100%)}.w-switch--thin .w-switch__input:after{top:-3px;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-switch--thin :checked~.w-switch__input:after{-webkit-transform:translateX(100%) scale(1.1);transform:translateX(100%) scale(1.1);background-color:currentColor}.w-switch__input:before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;background-color:currentColor;border-radius:100%;-webkit-transform:translateX(100%) scale(0);transform:translateX(100%) scale(0);opacity:0;pointer-events:none;-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out}.w-switch[class*=" bdrs"] .w-switch__input:before,.w-switch[class^=bdrs] .w-switch__input:before{border-radius:inherit}.w-switch--thin .w-switch__input:before{top:-3px}.w-switch--ripple .w-switch__input:before{background-color:transparent;-webkit-animation:w-switch-ripple .55s ease .15s;animation:w-switch-ripple .55s ease .15s}:focus~.w-switch__input:before{-webkit-transform:translateX(0) scale(1.8);transform:translateX(0) scale(1.8);opacity:.2}:focus:checked~.w-switch__input:before{-webkit-transform:translateX(100%) scale(1.8);transform:translateX(100%) scale(1.8)}.w-switch--rippled .w-switch__input:before{-webkit-transition:none;transition:none;-webkit-transform:translateX(100%) scale(0);transform:translateX(100%) scale(0);opacity:0}.w-switch__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w-switch--disabled .w-switch__label{opacity:.5}@-webkit-keyframes w-switch-ripple{0%{opacity:.8;-webkit-transform:translateX(100%) scale(1);transform:translateX(100%) scale(1);background-color:currentColor}to{opacity:0;-webkit-transform:translateX(100%) scale(2.8);transform:translateX(100%) scale(2.8)}}@keyframes w-switch-ripple{0%{opacity:.8;-webkit-transform:translateX(100%) scale(1);transform:translateX(100%) scale(1);background-color:currentColor}to{opacity:0;-webkit-transform:translateX(100%) scale(2.8);transform:translateX(100%) scale(2.8)}}.w-tabs{z-index:1;border-radius:3px;border:1px solid rgba(0,0,0,.15);overflow:hidden}.w-tabs--tile{border-radius:0}.w-tabs--card,.w-tabs--no-border,.w-tabs--shadow{border:none}.w-tabs__bar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;overflow-x:auto}.w-tabs__bar--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.w-tabs__bar--right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.w-tabs--card .w-tabs__bar:after{content:"";-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-bottom:1px solid rgba(0,0,0,.15);-ms-flex-item-align:end;align-self:flex-end}.w-tabs--card .w-tabs__bar:after,.w-tabs__bar-item{display:-webkit-box;display:-ms-flexbox;display:flex}.w-tabs__bar-item{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;-webkit-transition:.2s ease-in-out,flex-grow 0s,-webkit-box-flex 0s,-webkit-box-flex 0s;transition:.2s ease-in-out,flex-grow 0s,-webkit-box-flex 0s,-webkit-box-flex 0s;transition:.2s ease-in-out,flex-grow 0s,flex 0s;transition:.2s ease-in-out,flex-grow 0s,flex 0s,-webkit-box-flex 0s,-ms-flex-positive 0s,-webkit-box-flex 0s,-ms-flex 0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.w-tabs--fill-bar .w-tabs__bar-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0}.w-tabs--card .w-tabs__bar-item{border:1px solid rgba(0,0,0,.15);border-radius:3px 3px 0 0;margin-right:-1px}.w-tabs--card .w-tabs__bar-item--active{border-bottom-color:transparent}.w-tabs__bar-item--disabled{cursor:not-allowed;opacity:.6;-webkit-tap-highlight-color:transparent}.w-tabs__bar-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:currentColor;opacity:0;-webkit-transition:.15s;transition:.15s}.w-tabs__bar-item--active:before,.w-tabs__bar-item:focus:before,.w-tabs__bar-item:hover:before{opacity:.05}.w-tabs__bar-item:active:before{opacity:.08}.w-tabs__bar-item--disabled:before{display:none}.w-tabs__bar-extra{margin-left:auto;-ms-flex-item-align:center;align-self:center}.w-tabs__bar--center .w-tabs__bar-extra,.w-tabs__bar--right .w-tabs__bar-extra{margin-left:0}.w-tabs__slider{position:absolute;bottom:0;height:2px;background-color:currentColor;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.w-tabs--init .w-tabs__slider{-webkit-transition:none;transition:none}.w-tabs__content-wrap{position:relative}.w-tabs--card .w-tabs__content-wrap{border:1px solid rgba(0,0,0,.15);border-top:none;border-radius:0 0 3px 3px}.w-tabs__content{padding:12px}.w-tabs-slide-left-leave-active,.w-tabs-slide-right-leave-active{position:absolute;left:0;right:0}.w-tabs-slide-left-enter-active{-webkit-animation:w-tabs-slide-left-enter .35s;animation:w-tabs-slide-left-enter .35s}.w-tabs-slide-left-leave-active{-webkit-animation:w-tabs-slide-left-leave .35s;animation:w-tabs-slide-left-leave .35s}@-webkit-keyframes w-tabs-slide-left-enter{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes w-tabs-slide-left-enter{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes w-tabs-slide-left-leave{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes w-tabs-slide-left-leave{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.w-tabs-slide-right-enter-active{-webkit-animation:w-tabs-slide-right-enter .35s;animation:w-tabs-slide-right-enter .35s}.w-tabs-slide-right-leave-active{-webkit-animation:w-tabs-slide-right-leave .35s;animation:w-tabs-slide-right-leave .35s}@-webkit-keyframes w-tabs-slide-right-enter{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes w-tabs-slide-right-enter{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes w-tabs-slide-right-leave{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes w-tabs-slide-right-leave{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.w-table-wrap{position:relative;border-radius:3px;border:1px solid rgba(0,0,0,.15);overflow:auto}.w-table-wrap--loading{overflow:hidden}.w-table{width:100%;min-height:100%;border-collapse:collapse;border:none}.w-table__header{padding:4px}.w-table--fixed-header th{position:sticky;top:0;background-color:#fff}.w-table--fixed-header th:after{content:"";position:absolute;bottom:0;left:0;right:0;border-bottom:1px solid rgba(0,0,0,.15)}.w-table__header--sortable{cursor:pointer}.w-table__header-sort{color:rgba(0,0,0,.8);vertical-align:text-bottom;-webkit-transition:.2s ease-in-out 0s;transition:.2s ease-in-out 0s}.w-table__header-sort--asc{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.w-table__header-sort--desc{-webkit-transform:rotate(0);transform:rotate(0)}.w-table__header-sort--inactive{opacity:0}th:hover .w-table__header-sort--inactive{opacity:.5}th:hover .w-table__header-sort--active{opacity:1}.w-table__header-sort--active{opacity:.7}.w-table__progress-bar:nth-child(odd){background:0 0}.w-table__progress-bar td{padding:0;height:1px}@-moz-document url-prefix(){.w-table__progress-bar td{height:100%}}.w-table__loading-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%;padding-top:8px;padding-bottom:8px}.w-table tbody tr{border-top:1px solid rgba(0,0,0,.06)}.w-table tbody tr:nth-child(odd):not(.no-data):not([class*="--bg"]){background-color:rgba(0,0,0,.02)}.w-table tbody .w-table__row:hover:not(.no-data):not([class*="--bg"]){background-color:rgba(0,0,0,.05)}.w-table__row--selected td{position:relative}.w-table__row--selected td:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--primary);opacity:.2;pointer-events:none}.w-table__cell{padding:2px 4px}.w-table__cell:first-child,.w-table__header:first-child{padding-left:8px}.w-table__cell:last-child,.w-table__header:last-child{padding-right:8px}.no-data .w-table__cell{background-color:hsla(0,0%,100%,.2);padding:8px 4px}.w-table--mobile thead{display:none}.w-table--mobile td{display:block}.w-table--mobile tr{display:block;padding-top:4px;padding-bottom:4px}.w-table--mobile .w-table__cell{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:8px;padding-right:8px}.w-table--mobile tr:not(.no-data) .text-center,.w-table--mobile tr:not(.no-data) .text-right{text-align:left}.w-table--mobile .w-table__cell:before{content:attr(data-label);font-weight:700;width:6.5em;padding-right:.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.w-table--mobile .no-data .w-table__cell:before{display:none}.w-table--mobile .w-table__progress-bar{display:table-row}.w-table--mobile .w-table__progress-bar td{display:table-cell}.w-table--mobile .w-table__progress-bar td:before{display:none}.w-tag{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;border-radius:3px;border:1px solid rgba(0,0,0,.08);background-color:hsla(0,0%,100%,.85);padding-left:8px;padding-right:8px;font-size:11px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w-tag--dark{color:hsla(0,0%,100%,.95)}.w-tag--outline{background-color:transparent;border-color:currentColor}.w-tag--no-border{border-color:transparent}.w-tag--round{border-radius:99em}.w-tag--tile{border-radius:initial}.w-tag--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-tag.size--xs{font-size:9px}.w-tag.size--sm{font-size:11px;padding:1px 4px}.w-tag.size--md{font-size:12px;padding-top:1px;padding-bottom:1px}.w-tag.size--lg{font-size:14px;padding-top:2px;padding-bottom:2px}.w-tag.size--xl{font-size:17px;padding-top:4px;padding-bottom:4px}.w-tag--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w-tag--clickable .w-tag__closable{margin-left:3px;margin-right:-3px;padding:1px;-webkit-transition:.2s;transition:.2s}.w-tag--clickable.size--lg .w-tag__closable,.w-tag--clickable.size--xl .w-tag__closable{margin-right:-2px;padding:2px}.w-tag--clickable:hover .w-tag__closable{background-color:rgba(0,0,0,.1)}.w-tag--clickable:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;background-color:transparent;border-radius:2px;-webkit-transition:.2s;transition:.2s}.w-tag--clickable.w-tag--round:before{border-radius:inherit}.w-tag--clickable:hover:before{background-color:currentColor;opacity:.06}.w-tag--clickable--dark:hover:before{background-color:hsla(0,0%,100%,.12);opacity:1}.w-tag--clickable--outline:hover:before,.w-tag--clickable--text:hover:before{background-color:currentColor;opacity:.12}.w-tag--clickable:focus:before{background-color:currentColor;opacity:.2}.w-tag--clickable--dark:focus:before{background-color:hsla(0,0%,100%,.12)}.w-tag--clickable--outline:focus:before,.w-tag--clickable--text:focus:before{background-color:currentColor;opacity:.12}.w-tag--clickable:active:before{background-color:currentColor;opacity:.2}.w-tag--clickable--dark:active:before{background-color:hsla(0,0%,100%,.2)}.w-tag--clickable--outline:active:before,.w-tag--clickable--text:active:before{background-color:currentColor;opacity:.2}.w-textarea{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:13px}.w-textarea__textarea-wrap{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:28px;border-radius:3px;border:1px solid rgba(0,0,0,.15);-webkit-transition:border .2s;transition:border .2s}.w-textarea[class*=" bdrs"] .w-textarea__textarea-wrap,.w-textarea[class^=bdrs] .w-textarea__textarea-wrap{border-radius:inherit}.w-textarea--floating-label .w-textarea__textarea-wrap{margin-top:16px}.w-textarea__textarea-wrap--underline{border-bottom-left-radius:0;border-bottom-right-radius:0;border-width:0 0 1px}.w-textarea__textarea-wrap--tile{border-radius:initial}.w-textarea__textarea-wrap--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-textarea--focused .w-textarea__textarea-wrap{border-color:currentColor}.w-textarea__textarea-wrap--underline:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:0;border-bottom:2px solid currentColor;-webkit-transition:.2s;transition:.2s;-webkit-transform:scaleX(0);transform:scaleX(0);pointer-events:none}.w-textarea--focused .w-textarea__textarea-wrap--underline:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.w-textarea__textarea{width:100%;height:100%;font:inherit;line-height:1.2;color:inherit;background:0 0;border:none;outline:0;padding:4px 8px;resize:none}.w-textarea--resizable .w-textarea__textarea{resize:vertical}.w-textarea--no-padding .w-textarea__textarea{padding-left:0;padding-right:0}.w-textarea--inner-icon-left .w-textarea__textarea{padding-left:27px}.w-textarea--inner-icon-right .w-textarea__textarea{padding-right:27px}.w-textarea--disabled .w-textarea__textarea{color:#ccc;cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-textarea--disabled input::-moz-placeholder{color:inherit}.w-textarea--disabled input:-ms-input-placeholder{color:inherit}.w-textarea--disabled input::-webkit-input-placeholder{color:inherit}.w-textarea--disabled input::-ms-input-placeholder{color:inherit}.w-textarea--disabled input::placeholder{color:inherit}.w-textarea__icon{position:absolute;margin-top:4px}.w-textarea__icon--inner-left{left:6px}.w-textarea__icon--inner-right{right:6px}.w-textarea--no-padding .w-textarea__icon--inner-left{left:1px}.w-textarea--no-padding .w-textarea__icon--inner-right{right:1px}.w-textarea--focused .w-textarea__icon{color:currentColor}.w-textarea--disabled .w-textarea__icon{color:#ccc;cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-textarea__label{-webkit-transition:color .2s;transition:color .2s;cursor:pointer;-ms-flex-item-align:start;align-self:flex-start}.w-textarea__label--left{margin-top:4px;margin-right:8px}.w-textarea__label--right{margin-top:4px;margin-left:8px}.w-textarea--disabled .w-textarea__label{color:#ccc;cursor:not-allowed;-webkit-tap-highlight-color:transparent}.w-textarea--readonly.w-textarea--empty .w-textarea__label{opacity:.5;cursor:auto}.w-textarea__label--inside{position:absolute;top:4px;left:0;padding-left:8px;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:none}.w-textarea--no-padding .w-textarea__label--inside{left:0;padding-left:0;padding-right:0}.w-textarea--inner-icon-left .w-textarea__label--inside{left:18px}.w-textarea--no-padding.w-textarea--inner-icon-left .w-textarea__label--inside{left:26px}.w-textarea--floating-label .w-textarea__label--inside{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:.2s ease;transition:.2s ease}.w-textarea--filled.w-textarea--floating-label .w-textarea__label--inside,.w-textarea--focused.w-textarea--floating-label .w-textarea__label--inside,.w-textarea--has-placeholder.w-textarea--floating-label .w-textarea__label--inside{-webkit-transform:translateY(-110%) scale(.85);transform:translateY(-110%) scale(.85)}.w-textarea--floating-label .w-textarea__textarea:-webkit-autofill .w-textarea__label--inside{-webkit-transform:translateY(-110%) scale(.85);transform:translateY(-110%) scale(.85)}.w-textarea--filled.w-textarea--floating-label .w-textarea__textarea-wrap--box .w-textarea__label--inside,.w-textarea--focused.w-textarea--floating-label .w-textarea__textarea-wrap--box .w-textarea__label--inside,.w-textarea--has-placeholder.w-textarea--floating-label .w-textarea__textarea-wrap--box .w-textarea__label--inside{-webkit-transform:translateY(-130%) scale(.85);transform:translateY(-130%) scale(.85)}.w-textarea--filled.w-textarea--floating-label.w-textarea--inner-icon-left .w-textarea__label--inside,.w-textarea--focused.w-textarea--floating-label.w-textarea--inner-icon-left .w-textarea__label--inside{left:0}.w-textarea--floating-label.w-textarea--inner-icon-left .w-textarea__textarea:-webkit-autofill .w-textarea__label--inside{left:0}.w-textarea--focused .w-textarea__label--inside{color:currentColor}.w-timeline{margin-left:4px}.w-timeline-item{padding-left:20px;padding-bottom:12px;list-style-type:none;position:relative}.w-timeline-item:last-child{padding-bottom:0}.w-timeline-item__bullet{position:absolute;top:2px;left:0;background-color:#fff;border-radius:1em;border:1px solid currentColor;width:13px;height:13px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1}.w-timeline-item__bullet.w-icon{border:none}.w-timeline-item:last-child:after{display:none}.w-timeline-item:after{content:"";position:absolute;top:2px;bottom:-2px;left:-1px;border-left:2px solid #ddd}.w-toolbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 12px;background-color:#fff;z-index:10}.w-toolbar--absolute,.w-toolbar--fixed{top:0;left:0;right:0}.w-toolbar--absolute{position:absolute}.w-toolbar--fixed{position:fixed}.w-toolbar--top{border-bottom:1px solid rgba(0,0,0,.15)}.w-toolbar--bottom{bottom:0;top:auto;border-top:1px solid rgba(0,0,0,.15)}.w-toolbar--no-border,.w-toolbar--shadow{border-top-width:0;border-bottom-width:0}.w-toolbar--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-app>.w-toolbar{z-index:200}.w-card__title .w-toolbar{border-top-left-radius:inherit;border-top-right-radius:inherit}.w-card__actions .w-toolbar{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.w-tooltip-wrap{display:none}.w-tooltip-wrap--attached{display:inline-block;position:relative}.w-tooltip{display:table;position:absolute;padding:4px 6px;border-radius:3px;border:1px solid #ddd;background-color:#fff;pointer-events:none;color:rgba(0,0,0,.7);-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:300px;width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:100}.w-tooltip--fixed{position:fixed;z-index:1000}.w-tooltip--tile{border-radius:0}.w-tooltip--round{border-radius:99em;padding:4px 10px}.w-tooltip--shadow{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.15),0 1px 5px 0 rgba(0,0,0,.15)}.w-tooltip--no-border{border:none}.w-tooltip--top{-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);margin-top:-12px}.w-tooltip--bottom{-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:12px}.w-tooltip--left{-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%);margin-left:-12px}.w-tooltip--right{-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-left:12px}.w-tooltip--custom-transition{-webkit-transform:none;transform:none}.w-tooltip:after{content:"";position:absolute;width:0;height:0;border:6px solid transparent}.w-tooltip--top:after{top:100%;border-top-color:#fff;margin-top:1px}.w-tooltip--bottom:after,.w-tooltip--top:after{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.w-tooltip--bottom:after{bottom:100%;border-bottom-color:#fff;margin-bottom:1px}.w-tooltip--left:after{left:100%;border-left-color:#fff;margin-left:1px}.w-tooltip--left:after,.w-tooltip--right:after{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.w-tooltip--right:after{right:100%;border-right-color:#fff;margin-right:1px}.w-tooltip--no-border.w-tooltip--top:after{margin-top:-1px;border-top-color:inherit}.w-tooltip--no-border.w-tooltip--bottom:after{margin-bottom:-1px;border-bottom-color:inherit}.w-tooltip--no-border.w-tooltip--left:after{margin-left:-1px;border-left-color:inherit}.w-tooltip--no-border.w-tooltip--right:after{margin-right:-1px;border-right-color:inherit}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--top:after{margin-top:-1px}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--bottom:after{margin-bottom:-1px}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--left:after{margin-left:-1px}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--right:after{margin-right:-1px}.w-tooltip:not(.w-tooltip--no-border):before{content:"";position:absolute;width:0;height:0;border:7px solid transparent}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--top:before{top:100%;left:50%;border-top-color:inherit;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:0}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--bottom:before{bottom:100%;left:50%;border-bottom-color:inherit;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:0}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--left:before{left:100%;top:50%;border-left-color:inherit;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-left:0}.w-tooltip:not(.w-tooltip--no-border).w-tooltip--right:before{right:100%;top:50%;border-right-color:inherit;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-right:0}.w-tooltip-slide-fade-down-enter-active,.w-tooltip-slide-fade-down-leave-active,.w-tooltip-slide-fade-left-enter-active,.w-tooltip-slide-fade-left-leave-active,.w-tooltip-slide-fade-right-enter-active,.w-tooltip-slide-fade-right-leave-active,.w-tooltip-slide-fade-up-enter-active,.w-tooltip-slide-fade-up-leave-active{-webkit-transition:margin .2s ease-in-out,opacity .2s ease-in-out;transition:margin .2s ease-in-out,opacity .2s ease-in-out}.w-tooltip-slide-fade-up-enter,.w-tooltip-slide-fade-up-leave-to{margin-top:-8px;opacity:0}.w-tooltip-slide-fade-down-enter,.w-tooltip-slide-fade-down-leave-to{margin-top:8px;opacity:0}.w-tooltip-slide-fade-left-enter,.w-tooltip-slide-fade-left-leave-to{margin-left:-8px;opacity:0}.w-tooltip-slide-fade-right-enter,.w-tooltip-slide-fade-right-leave-to{margin-left:8px;opacity:0}
-/*!
- * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}
-
-/*!
- * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- */@font-face{font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fa-brands-400.30cc681d.eot);src:url(../fonts/fa-brands-400.30cc681d.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-brands-400.f7307680.woff2) format("woff2"),url(../fonts/fa-brands-400.099a9556.woff) format("woff"),url(../fonts/fa-brands-400.3b89dd10.ttf) format("truetype"),url(../img/fa-brands-400.ba7ed552.svg#fontawesome) format("svg")}.fab{font-family:Font Awesome\ 5 Brands;font-weight:400}.ssh-pre{position:relative;margin-top:1em;padding:.5em;border:1px solid rgba(0,0,0,.06);background-color:rgba(0,0,0,.025);border-radius:4px;display:block}.ssh-pre--dark{background-color:#262626;color:hsla(0,0%,100%,.85)}.ssh-pre__content{white-space:pre-wrap;word-break:break-word}.ssh-pre__copy{position:absolute;top:3px;right:3px;border:none;background:0 0}.ssh-pre #clipboard-textarea{position:absolute;z-index:-100;opacity:0}.ssh-pre[data-label]{margin-top:2.5em}.ssh-pre[data-label]:before{content:attr(data-label);position:absolute;bottom:100%;right:1em;padding:.1em .7em 0;background-color:inherit;border:1px solid rgba(0,0,0,.06);border-bottom:1px solid #f9f9f9;border-radius:3px 3px 0 0;font-size:11px}.ssh-pre--dark[data-label]:before{border-bottom-color:#262626}.ssh-pre .txt{color:#333}.ssh-pre .comment{font-style:italic;color:#999}.ssh-pre .comment *{color:inherit!important}.ssh-pre .quote{color:#c11}.ssh-pre .quote *{color:inherit!important}.ssh-pre .boolean,.ssh-pre .number{color:#c11}.ssh-pre .keyword{color:#33c;font-weight:700}.ssh-pre .this{color:#c6d;font-weight:700}.ssh-pre .punctuation{color:#99f}.ssh-pre .external-var,.ssh-pre .special{color:#f63}.ssh-pre .variable{color:#29e}.ssh-pre .obj-attr{color:#0bc}.ssh-pre[data-type=shell] .keyword{color:#ff5252}.ssh-pre[data-type=shell] .param{color:#f63}.ssh-pre[data-type=html] .doctype{color:#02027e}.ssh-pre[data-type=html] .tag-name{color:#11c}.ssh-pre[data-type=html] .attribute{color:#f63}.ssh-pre[data-type=html-vue] .doctype{color:#02027e}.ssh-pre[data-type=html-vue] .tag-name{color:#42b983}.ssh-pre[data-type=html-vue] .punctuation{color:#128953}.ssh-pre[data-type=html-vue] .attribute{color:#ff5252}.ssh-pre[data-type=pug] .tag-name{color:#11c;font-weight:700}.ssh-pre[data-type=pug] .punctuation{color:#999}.ssh-pre[data-type=pug] .id{color:#e3f}.ssh-pre[data-type=pug] .class{color:#09e}.ssh-pre[data-type=pug] .attribute{color:#f63}.ssh-pre[data-type=xml] .doctype{color:#02027e}.ssh-pre[data-type=xml] .tag-name{color:#11c}.ssh-pre[data-type=xml] .attribute{color:#f93}.ssh-pre[data-type=css] .selector,.ssh-pre[data-type=css] .selector.class-id{color:#f0d}.ssh-pre[data-type=css] .pseudo{color:#f35}.ssh-pre[data-type=css] .selector.keyword{color:#f5f}.ssh-pre[data-type=css] .selector.keyword.vendor{color:#0c8}.ssh-pre[data-type=css] .keyword{color:#c06}.ssh-pre[data-type=css] .attribute{color:#70d}.ssh-pre[data-type=css] .keyword{color:#e28}.ssh-pre[data-type=css] .value{color:#c11}.ssh-pre[data-type=css] .vendor{color:#0c8}.ssh-pre[data-type=css] .color{background:#eee;padding:0 3px;border:1px solid rgba(0,0,0,.1);border-radius:3px}.ssh-pre[data-type=css] .unit{color:#0bc}.ssh-pre[data-type=css] .important{color:red;font-weight:700}.ssh-pre[data-type=sql] .var-type{color:#f63;font-weight:700}.ssh-pre--dark .txt{color:#ccc}.ssh-pre--dark .comment{font-style:italic;color:#7c6}.ssh-pre--dark .quote{color:#da8e72}.ssh-pre--dark .boolean,.ssh-pre--dark .number{color:#adcfa4}.ssh-pre--dark .keyword{color:#e67ad2}.ssh-pre--dark .this{color:#329ddb}.ssh-pre--dark .punctuation{color:#aac}.ssh-pre--dark .external-var,.ssh-pre--dark .special{color:#7bcced}.ssh-pre--dark .variable{color:#84deff}.ssh-pre--dark .obj-attr{color:#0dc}.ssh-pre--dark[data-type=shell] .keyword{color:#ff5252}.ssh-pre--dark[data-type=shell] .param{color:#7bcced}.ssh-pre--dark[data-type=html] .tag-name{color:#339cda}.ssh-pre--dark[data-type=html] .attribute{color:#7bcced}.ssh-pre--dark[data-type=html-vue] .tag-name{color:#339cda}.ssh-pre--dark[data-type=html-vue] .punctuation{color:#99c}.ssh-pre--dark[data-type=html-vue] .attribute{color:#7bcced}.ssh-pre--dark[data-type=pug] .tag-name{color:#339cda;font-weight:700}.ssh-pre--dark[data-type=pug] .punctuation{color:#999}.ssh-pre--dark[data-type=pug] .id{color:#e67ad2}.ssh-pre--dark[data-type=pug] .class{color:#329ddb}.ssh-pre--dark[data-type=pug] .attribute{color:#7bcced}.ssh-pre--dark[data-type=xml] .tag-name{color:#339cda}.ssh-pre--dark[data-type=xml] .attribute{color:#f93}.ssh-pre--dark[data-type=css] .class-id,.ssh-pre--dark[data-type=css] .selector{color:#ff9a57}.ssh-pre--dark[data-type=css] .pseudo{color:#ff516e}.ssh-pre--dark[data-type=css] .keyword{color:#ff73ff;color:#c06}.ssh-pre--dark[data-type=css] .attribute{color:#70d}.ssh-pre--dark[data-type=css] .keyword{color:#ee499b}.ssh-pre--dark[data-type=css] .value{color:#cf3838}.ssh-pre--dark[data-type=css] .vendor{color:#0c8}.ssh-pre--dark[data-type=css] .color{background:#111;border-color:hsla(0,0%,100%,.25)}.ssh-pre--dark[data-type=css] .unit{color:#0bc}.ssh-pre--dark[data-type=css] .important{color:#fe4848}.ssh-pre--dark[data-type=sql] .var-type{color:#7bcced;font-weight:700}
\ No newline at end of file
diff --git a/docs/fonts/fa-brands-400.099a9556.woff b/docs/fonts/fa-brands-400.099a9556.woff
deleted file mode 100644
index db70e73..0000000
Binary files a/docs/fonts/fa-brands-400.099a9556.woff and /dev/null differ
diff --git a/docs/fonts/fa-brands-400.f7307680.woff2 b/docs/fonts/fa-brands-400.f7307680.woff2
deleted file mode 100644
index b8a8f65..0000000
Binary files a/docs/fonts/fa-brands-400.f7307680.woff2 and /dev/null differ
diff --git a/docs/index.html b/docs/index.html
index d9409e5..0035f40 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1 +1,37 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta http-equiv="Content-language" content="en"><meta name="author" content="Antoni André"><meta name="description" content="Vueper Slides is a Vue JS Slideshow / Carousel"><meta name="keywords" content="Vueper Slides, Vue JS Slideshow, Vue JS Carousel, slider, carousel, vue"><meta property="og:locale" content="en_US"><meta property="og:site_name" content="Vueper Slides"><meta property="og:url" content="https://antoniandre.github.io/vueper-slides"><meta property="og:type" content="article"><meta property="article:author" content="Antoni André"><meta property="og:title" content="Vueper Slides - Documentation"><meta property="og:description" content="Vueper Slides is a Vue JS Slideshow / Carousel"><meta property="og:image" content="/vueper-slides/images/vueperslides.jpg"><meta property="og:image:type" content="image/jpeg"><meta property="og:image:width" content="958 "><meta property="og:image:height" content="589"><meta itemprop="name" content="Vueper Slides - Documentation"><meta itemprop="description" content="Vueper Slides is a Vue JS Slideshow / Carousel"><link rel="icon" href="/vueper-slides/favicon.png"><link href="https://fonts.googleapis.com/css?family=Roboto:400,500,700|Material+Icons" rel="stylesheet"><title>Vueper Slides</title><link href="/vueper-slides/js/isolated-test-view.5d88d8c7.js" rel="prefetch"><link href="/vueper-slides/css/app.1a1f2f4c.css" rel="preload" as="style"><link href="/vueper-slides/css/chunk-vendors.3f978c72.css" rel="preload" as="style"><link href="/vueper-slides/js/app.d106616c.js" rel="preload" as="script"><link href="/vueper-slides/js/chunk-vendors.6a0d2cf7.js" rel="preload" as="script"><link href="/vueper-slides/css/chunk-vendors.3f978c72.css" rel="stylesheet"><link href="/vueper-slides/css/app.1a1f2f4c.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but Vueper Slides documentation doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><a id="top" name="top"></a><div id="app"></div><script src="/vueper-slides/js/chunk-vendors.6a0d2cf7.js"></script><script src="/vueper-slides/js/app.d106616c.js"></script></body></html>
\ No newline at end of file
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <meta http-equiv="Content-language" content="en">
+    <meta name="author" content="Antoni André">
+    <meta name="description" content="Vueper Slides is a Vue JS Slideshow / Carousel">
+    <meta name="keywords" content="Vueper Slides, Vue JS Slideshow, Vue JS Carousel, slider, carousel, vue">
+    <meta property="og:locale" content="en_US">
+    <meta property="og:site_name" content="Vueper Slides">
+    <meta property="og:url" content="https://antoniandre.github.io/vueper-slides">
+    <meta property="og:type" content="article">
+    <meta property="article:author" content="Antoni André">
+    <meta property="og:title" content="Vueper Slides - Documentation">
+    <meta property="og:description" content="Vueper Slides is a Vue JS Slideshow / Carousel">
+    <meta property="og:image" content="https://antoniandre.github.io/vueper-slides/images/vueperslides.jpg">
+    <meta property="og:image:type" content="image/jpeg" />
+    <meta property="og:image:width" content="958 " />
+    <meta property="og:image:height" content="589" />
+    <meta itemprop="name" content="Vueper Slides - Documentation">
+    <meta itemprop="description" content="Vueper Slides is a Vue JS Slideshow / Carousel">
+    <link rel="icon" href="/vueper-slides/favicon.png">
+    <link href='https://fonts.googleapis.com/css?family=Roboto:400,500,700|Material+Icons' rel="stylesheet">
+    <title>Vueper Slides</title>
+    <script type="module" crossorigin src="/vueper-slides/assets/index-D1S4HJ5o.js"></script>
+    <link rel="stylesheet" crossorigin href="/vueper-slides/assets/index-B4AUAz3C.css">
+  </head>
+  <body>
+    <noscript>
+      <strong>We're sorry but Vueper Slides documentation doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
+    </noscript>
+    <a name="top"></a>
+    <div id="app"></div>
+  </body>
+</html>
diff --git a/docs/js/app.d106616c.js b/docs/js/app.d106616c.js
deleted file mode 100644
index 13bd816..0000000
--- a/docs/js/app.d106616c.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(function(e){function t(t){for(var i,l,o=t[0],r=t[1],d=t[2],c=0,v=[];c<o.length;c++)l=o[c],Object.prototype.hasOwnProperty.call(n,l)&&n[l]&&v.push(n[l][0]),n[l]=0;for(i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i]);u&&u(t);while(v.length)v.shift()();return a.push.apply(a,d||[]),s()}function s(){for(var e,t=0;t<a.length;t++){for(var s=a[t],i=!0,l=1;l<s.length;l++){var r=s[l];0!==n[r]&&(i=!1)}i&&(a.splice(t--,1),e=o(o.s=s[0]))}return e}var i={},n={app:0},a=[];function l(e){return o.p+"js/"+({"isolated-test-view":"isolated-test-view"}[e]||e)+"."+{"isolated-test-view":"5d88d8c7"}[e]+".js"}function o(t){if(i[t])return i[t].exports;var s=i[t]={i:t,l:!1,exports:{}};return e[t].call(s.exports,s,s.exports,o),s.l=!0,s.exports}o.e=function(e){var t=[],s=n[e];if(0!==s)if(s)t.push(s[2]);else{var i=new Promise((function(t,i){s=n[e]=[t,i]}));t.push(s[2]=i);var a,r=document.createElement("script");r.charset="utf-8",r.timeout=120,o.nc&&r.setAttribute("nonce",o.nc),r.src=l(e);var d=new Error;a=function(t){r.onerror=r.onload=null,clearTimeout(c);var s=n[e];if(0!==s){if(s){var i=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;d.message="Loading chunk "+e+" failed.\n("+i+": "+a+")",d.name="ChunkLoadError",d.type=i,d.request=a,s[1](d)}n[e]=void 0}};var c=setTimeout((function(){a({type:"timeout",target:r})}),12e4);r.onerror=r.onload=a,document.head.appendChild(r)}return Promise.all(t)},o.m=e,o.c=i,o.d=function(e,t,s){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(o.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)o.d(s,i,function(t){return e[t]}.bind(null,i));return s},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="/vueper-slides/",o.oe=function(e){throw console.error(e),e};var r=window["webpackJsonp"]=window["webpackJsonp"]||[],d=r.push.bind(r);r.push=t,r=r.slice();for(var c=0;c<r.length;c++)t(r[c]);var u=d;a.push([0,"chunk-vendors"]),s()})({0:function(e,t,s){e.exports=s("56d7")},"067c":function(e,t,s){"use strict";s.d(t,"b",(function(){return b})),s.d(t,"a",(function(){return _}));var i=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{ref:"vueperslides",staticClass:"vueperslides",class:e.vueperslidesClasses,style:e.vueperslidesStyles,attrs:{"aria-label":"Slideshow"}},[e.slidesCount&&"top"===e.conf.slideContentOutside?s("div",{staticClass:"vueperslide__content-wrapper vueperslide__content-wrapper--outside-top",class:e.conf.slideContentOutsideClass},[e.currentSlide.contentSlot?s("vnodes",{attrs:{vnodes:e.currentSlide.contentSlot}}):[e.currentSlide.title?s("div",{staticClass:"vueperslide__title",domProps:{innerHTML:e._s(e.currentSlide.title)}}):e._e(),e.currentSlide.content?s("div",{staticClass:"vueperslide__content",domProps:{innerHTML:e._s(e.currentSlide.content)}}):e._e()]],2):e._e(),s("div",{staticClass:"vueperslides__inner"},[s("div",{staticClass:"vueperslides__parallax-wrapper",style:"padding-bottom: "+100*e.conf.slideRatio+"%",attrs:{"aria-live":"polite"}},[s("div",{ref:"track",staticClass:"vueperslides__track",class:{"vueperslides__track--dragging":e.touch.dragging,"vueperslides__track--mousedown":e.mouseDown},style:e.trackStyles},[s("div",{staticClass:"vueperslides__track-inner",style:e.trackInnerStyles},[e._t("default"),e.isReady&&e.conf.infinite&&e.canSlide&&e.lastSlide?s("vueper-slide",{staticClass:"vueperslide--clone vueperslide--clone-1",style:e.lastSlide.style,attrs:{clone:"",title:e.lastSlide.title,content:e.lastSlide.content,image:e.lastSlide.image,link:e.lastSlide.link,lazyloaded:e.lastSlide.loaded,"aria-hidden":"true"}},[e.lastSlide.contentSlot?s("template",{slot:"content"},[s("vnodes",{attrs:{vnodes:e.lastSlide.contentSlot}})],1):e._e(),e.conf.lazy&&!e.lastSlide.loaded?s("template",{slot:"loader"},[s("vnodes",{attrs:{vnodes:e.lastSlide.loaderSlot}})],1):e._e()],2):e._e(),e.isReady&&e.conf.infinite&&e.canSlide&&e.firstSlide?s("vueper-slide",{staticClass:"vueperslide--clone vueperslide--clone-2",style:e.firstSlide.style,attrs:{clone:"",title:e.firstSlide.title,content:e.firstSlide.content,image:e.firstSlide.image,link:e.firstSlide.link,lazyloaded:e.firstSlide.loaded,"aria-hidden":"true"}},[e.firstSlide.contentSlot?s("template",{slot:"content"},[s("vnodes",{attrs:{vnodes:e.firstSlide.contentSlot}})],1):e._e(),e.conf.lazy&&!e.firstSlide.loaded?s("template",{slot:"loader"},[s("vnodes",{attrs:{vnodes:e.firstSlide.loaderSlot}})],1):e._e()],2):e._e()],2)])]),(e.conf.pauseOnHover||e.conf.pauseOnTouch)&&e.$slots.pause?s("div",{staticClass:"vueperslides__paused"},[e._t("pause")],2):e._e(),e.conf.progress?s("div",{staticClass:"vueperslides__progress"},[e._t("progress",(function(){return[s("div",{style:"width: "+100*(e.slides.current+1)/e.slidesCount+"%"})]}),{current:e.slides.current+1,total:e.slidesCount})],2):e._e(),e.conf.fractions?s("div",{staticClass:"vueperslides__fractions"},[e._t("fraction",(function(){return[e._v(e._s(e.slides.current+1+" / "+e.slidesCount))]}),{current:e.slides.current+1,total:e.slidesCount})],2):e._e(),e.conf.arrows&&e.canSlide&&!e.disable?s("div",{staticClass:"vueperslides__arrows",class:{"vueperslides__arrows--outside":e.conf.arrowsOutside}},[s("button",{directives:[{name:"show",rawName:"v-show",value:!e.arrowPrevDisabled,expression:"!arrowPrevDisabled"}],staticClass:"vueperslides__arrow vueperslides__arrow--prev",attrs:{type:"button","aria-label":"Previous"},on:{click:function(t){return e.previous()},keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:void(e.conf.rtl?e.next():e.previous())},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:void(e.conf.rtl?e.previous():e.next())}]}},[e._t("arrow-"+(e.conf.rtl?"right":"left"),(function(){return[s("svg",{attrs:{viewBox:"0 0 9 18"}},[s("path",{attrs:{"stroke-linecap":"round",d:e.conf.rtl?"m1 1 l7 8 -7 8":"m8 1 l-7 8 7 8"}})])]}))],2),s("button",{directives:[{name:"show",rawName:"v-show",value:!e.arrowNextDisabled,expression:"!arrowNextDisabled"}],staticClass:"vueperslides__arrow vueperslides__arrow--next",attrs:{type:"button","aria-label":"Next"},on:{click:function(t){return e.next()},keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:void(e.conf.rtl?e.next():e.previous())},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:void(e.conf.rtl?e.previous():e.next())}]}},[e._t("arrow-"+(e.conf.rtl?"left":"right"),(function(){return[s("svg",{attrs:{viewBox:"0 0 9 18"}},[s("path",{attrs:{"stroke-linecap":"round",d:e.conf.rtl?"m8 1 l-7 8 7 8":"m1 1 l7 8 -7 8"}})])]}))],2)]):e._e(),e.conf.bullets&&e.canSlide&&!e.disable&&!e.conf.bulletsOutside?s("div",{ref:"bullets",staticClass:"vueperslides__bullets",attrs:{role:"tablist","aria-label":"Slideshow navigation"}},[e._t("bullets",(function(){return e._l(e.bulletIndexes,(function(t,i){return s("button",{key:i,staticClass:"vueperslides__bullet",class:{"vueperslides__bullet--active":e.slides.current===t},attrs:{type:"button",role:"tab","aria-label":"Slide "+(i+1)},on:{click:function(s){return e.goToSlide(t)},keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:void(e.conf.rtl?e.next():e.previous())},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:void(e.conf.rtl?e.previous():e.next())}]}},[e._t("bullet",(function(){return[s("div",{staticClass:"default"},[s("span",[e._v(e._s(i+1))])])]}),{active:e.slides.current===t,slideIndex:t,index:i+1})],2)}))}),{currentSlide:e.slides.current,bulletIndexes:e.bulletIndexes,goToSlide:e.goToSlide,previous:e.previous,next:e.next})],2):e._e()]),e.conf.bullets&&e.canSlide&&!e.disable&&e.conf.bulletsOutside?s("div",{ref:"bullets",staticClass:"vueperslides__bullets vueperslides__bullets--outside",attrs:{role:"tablist","aria-label":"Slideshow navigation"}},[e._t("bullets",(function(){return e._l(e.bulletIndexes,(function(t,i){return s("button",{key:i,staticClass:"vueperslides__bullet",class:{"vueperslides__bullet--active":e.slides.current===t},attrs:{type:"button",role:"tab","aria-label":"Slide "+(i+1)},on:{click:function(s){return e.goToSlide(t)},keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:void(e.conf.rtl?e.next():e.previous())},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:void(e.conf.rtl?e.previous():e.next())}]}},[e._t("bullet",(function(){return[s("div",{staticClass:"default"},[s("span",[e._v(e._s(i+1))])])]}),{active:e.slides.current===t,slideIndex:t,index:i+1})],2)}))}),{currentSlide:e.slides.current,bulletIndexes:e.bulletIndexes,goToSlide:e.goToSlide,previous:e.previous,next:e.next})],2):e._e(),e.slidesCount&&"bottom"===e.conf.slideContentOutside?s("div",{staticClass:"vueperslide__content-wrapper vueperslide__content-wrapper--outside-bottom",class:e.conf.slideContentOutsideClass},[e.currentSlide.contentSlot?s("vnodes",{attrs:{vnodes:e.currentSlide.contentSlot}}):[e.currentSlide.title?s("div",{staticClass:"vueperslide__title",domProps:{innerHTML:e._s(e.currentSlide.title)}}):e._e(),e.currentSlide.content?s("div",{staticClass:"vueperslide__content",domProps:{innerHTML:e._s(e.currentSlide.content)}}):e._e()]],2):e._e()])},n=[],a=s("2909"),l=s("5530"),o=(s("a9e3"),s("ac1f"),s("5319"),s("d81d"),s("cb29"),s("b64b"),s("9911"),s("4e82"),s("99af"),s("caad"),s("2532"),s("7db0"),s("c740"),s("a434"),function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.link?"a":"div",{tag:"component",staticClass:"vueperslide",class:e.slideClasses,style:e.slideStyles,attrs:{href:!(!e.link||e.justDragged)&&e.link,target:e.link&&e.openInNew?"boolean"===typeof e.openInNew?"_blank":e.openInNew:"_self",face:e.slideFace3d,"aria-hidden":e.slides.activeId===e._uid||e.isSlideVisible?"false":"true"},on:{mouseenter:function(t){return e.$emit("mouse-enter",{slideIndex:e.slideIndex,title:e.title,content:e.content,image:e.image,link:e.link},e.$el)},mouseleave:function(t){return e.$emit("mouse-leave")}}},[e.videoObj?[e.videoObj.webm||e.videoObj.mp4?s("video",e._b({staticClass:"vueperslide__video",attrs:{width:"100%",height:"100%"}},"video",e.videoObj.props||{},!1),[e.videoObj.webm?s("source",{attrs:{src:e.videoObj.webm,type:"video/webm"}}):e._e(),e.videoObj.mp4?s("source",{attrs:{src:e.videoObj.mp4,type:"video/mp4"}}):e._e(),e.videoObj.ogv?s("source",{attrs:{src:e.videoObj.ogv,type:"video/ogg"}}):e._e(),e.videoObj.avi?s("source",{attrs:{src:e.videoObj.avi,type:"video/avi"}}):e._e(),e._v(e._s(e.videoObj.alt||"Sorry, your browser doesn't support embedded videos."))]):e.videoObj.url?s("iframe",e._b({staticClass:"vueperslide__video",attrs:{src:e.videoObj.url,type:"text/html",frameborder:"0",width:"100%",height:"100%"}},"iframe",e.videoObj.props||{},!1)):e._e()]:e._e(),e.imageSrc&&e.conf.slideImageInside?s("div",{staticClass:"vueperslide__image",style:e.imageStyles}):e._e(),e.conf.slideContentOutside?s("div",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}]},[e._t("content",(function(){return[s("div",{staticClass:"vueperslide__content-wrapper"},[e.title?s("div",{staticClass:"vueperslide__title",domProps:{innerHTML:e._s(e.title)}}):e._e(),e.content?s("div",{staticClass:"vueperslide__content",domProps:{innerHTML:e._s(e.content)}}):e._e()])]}))],2):e._t("content",(function(){return[s("div",{staticClass:"vueperslide__content-wrapper"},[e.title?s("div",{staticClass:"vueperslide__title",domProps:{innerHTML:e._s(e.title)}}):e._e(),e.content?s("div",{staticClass:"vueperslide__content",domProps:{innerHTML:e._s(e.content)}}):e._e()])]})),e.conf.lazy&&!e.loaded?s("div",{staticClass:"vueperslide__loader"},[e._t("loader")],2):e._e()],2)}),r=[],d=s("53ca"),c=s("ade3"),u=(s("d3b7"),s("07ac"),{inject:["slides","touch","updateSlide","addClone","addSlide","removeSlide"],props:{clone:{type:Boolean},image:{type:String,default:""},video:{type:[String,Object],default:""},title:{type:String,default:""},content:{type:String,default:""},link:{type:String,default:""},duration:{type:Number,default:0},lazyloaded:{type:Boolean},openInNew:{type:[Boolean,String]}},emits:["mouse-enter","mouse-leave"],data:function(){return{imageSrc:"",loading:!1,loaded:!1}},computed:{conf:function(){return this.$parent.conf},slideClasses:function(){return{"vueperslide--active":this.slides.activeId===this._uid,"vueperslide--previous-slide":this.isPreviousSlide,"vueperslide--next-slide":this.isNextSlide,"vueperslide--visible":this.isSlideVisible,"vueperslide--loading":this.conf.lazy&&!this.loaded,"vueperslide--has-video":this.videoObj,"vueperslide--has-image-inside":this.conf.slideImageInside,"vueperslide--no-pointer-events":this.videoObj&&!1===this.videoObj.pointerEvents}},slideStyles:function(){var e=this.conf,t=e.visibleSlides,s=e.fade,i=e.slideImageInside,n=e.gap,a=e.gapPx;return Object(l["a"])(Object(l["a"])(Object(l["a"])(Object(l["a"])({},!i&&this.imageSrc&&{backgroundImage:'url("'.concat(this.imageSrc,'")')}),t>1&&{width:(100-(n?n*(t-1):0))/t+"%"}),t>1&&s&&Object(c["a"])({},this.conf.rtl?"right":"left",this.slideIndex%t/t*100+"%")),n&&Object(c["a"])({},this.conf.rtl?"marginLeft":"marginRight",n+(a?"px":"%")))},videoObj:function(){if(!this.video)return null;var e={url:"",alt:"",props:{controls:!0}};return"object"===Object(d["a"])(this.video)?e=Object.assign(e,this.video):"string"===typeof this.video&&(e.url=this.video),e},youtubeVideo:function(){return/youtube\.|youtu\.be/.test(this.videoObj.url)},imageStyles:function(){return Object(l["a"])({},this.conf.slideImageInside&&this.imageSrc&&{backgroundImage:'url("'.concat(this.imageSrc,'")')})},slideFace3d:function(){if(!this.conf["3d"])return!1;var e=["front","right","back","left"],t=(this.slides.current-1+this.slidesCount)%this.slidesCount,s=(this.slides.current+1)%this.slidesCount,i="front";return this.slideIndex===t?i=e[(4+this.slides.current-1)%4]:this.slideIndex===s&&(i=e[(this.slides.current+1)%4]),i=e[this.slideIndex%4],this.conf.rtl&&"left"===i?i="right":this.conf.rtl&&"right"===i&&(i="left"),i},isPreviousSlide:function(){if(!this.conf["3d"])return!1;var e=(this.slides.current-1+this.slidesCount)%this.slidesCount;return this._uid===this.slides.list[e].id},isNextSlide:function(){if(!this.conf["3d"])return!1;var e=(this.slides.current+1)%this.slidesCount;return this._uid===this.slides.list[e].id},isSlideVisible:function(){return this.slideIndex>=this.slides.firstVisible&&this.slideIndex<this.slides.firstVisible+this.conf.visibleSlides},slidesList:function(){return this.slides.list.map((function(e){return e.id}))},slidesCount:function(){return this.slidesList.length},slideIndex:function(){return this.slidesList.indexOf(this._uid)},justDragged:function(){return this.touch.justDragged},shouldSkipUpdate:function(){return this.clone||!this.conf.infinite||!this.conf.slideContentOutside&&!this.conf.alwaysRefreshClones}},methods:{updateThisSlide:function(e){this.updateSlide(this._uid,e)},loadImage:function(){var e=this;if(!this.loading&&!this.loaded)return this.loading=!0,new Promise((function(t,s){var i=document.createElement("img");i.onload=function(){e.imageSrc=e.image,e.loading=!1,e.loaded=!0,e.$nextTick((function(){t({image:e.imageSrc,style:((e.$el.attributes||{}).style||{}).value})}))},i.onerror=(e.loading=!1)||s,i.src=e.image}))},playVideo:function(){this.videoObj&&(this.videoObj.url?this.$el.querySelector("iframe").contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):this.$el.querySelector("video").play())},pauseVideo:function(){this.videoObj&&(this.videoObj.url?this.$el.querySelector("iframe").contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"):this.$el.querySelector("video").pause())}},created:function(){if(this.imageSrc=this.conf.lazy?"":this.image,this.clone)return this.addClone();this.addSlide({id:this._uid,image:this.imageSrc,video:this.videoObj&&Object(l["a"])(Object(l["a"])({},this.videoObj),{},{play:this.playVideo,pause:this.pauseVideo}),title:this.title,content:this.content,contentSlot:this.$slots.content,loaderSlot:this.$slots.loader,link:this.link,style:"",loadImage:this.loadImage,duration:this.duration})},mounted:function(){this.clone||this.updateThisSlide({contentSlot:this.$slots.content,loaderSlot:this.$slots.loader,style:((this.$el.attributes||{}).style||{}).value})},beforeUpdate:function(){!this.shouldSkipUpdate&&Object.values(this.$slots).length&&this.updateThisSlide({contentSlot:this.$slots.content,loaderSlot:this.$slots.loader,style:((this.$el.attributes||{}).style||{}).value})},destroyed:function(){this.clone||this.removeSlide(this._uid)},watch:{image:function(){this.imageSrc=this.conf.lazy&&!this.isSlideVisible?"":this.image,this.clone||this.updateThisSlide(Object(l["a"])({image:this.imageSrc},!this.conf.slideImageInside&&{style:this.slideStyles}))},title:function(){this.clone||this.updateThisSlide({title:this.title})},content:function(){this.clone||this.updateThisSlide({content:this.content})},link:function(){this.clone||this.updateThisSlide({link:this.link})},lazyloaded:function(){this.clone&&(this.loaded=this.lazyloaded)}}}),v=u,h=(s("1c94"),s("2877")),p=Object(h["a"])(v,o,r,!1,null,null,null),_=p.exports,m=(s("0b32"),{name:"vueper-slides",components:{VueperSlide:_,vnodes:{functional:!0,render:function(e,t){return t.props.vnodes}}},provide:function(){return{conf:this.conf,slides:this.slides,touch:this.touch,updateSlide:this.updateSlide,addClone:this.addClone,addSlide:this.addSlide,removeSlide:this.removeSlide}},props:{alwaysRefreshClones:{type:Boolean,default:!1},arrows:{type:Boolean,default:!0},arrowsOutside:{type:Boolean,default:null},autoplay:{type:Boolean,default:!1},breakpoints:{type:Object,default:function(){return{}}},bullets:{type:Boolean,default:!0},bulletsOutside:{type:Boolean,default:null},disable:{type:Boolean,default:!1},disableArrowsOnEdges:{type:[Boolean,String],default:!1},draggingDistance:{type:Number,default:null},duration:{type:[Number,String],default:4e3},infinite:{type:Boolean,default:!0},fade:{type:Boolean,default:!1},fixedHeight:{type:[Boolean,String],default:!1},fractions:{type:Boolean,default:!1},gap:{type:Number,default:0},initSlide:{type:Number,default:1},lazy:{type:Boolean,default:!1},lazyLoadOnDrag:{type:Boolean,default:!1},pauseOnHover:{type:Boolean,default:!0},pauseOnTouch:{type:Boolean,default:!0},parallax:{type:[Boolean,Number],default:!1},pageScrollingElement:{type:String,default:""},parallaxFixedContent:{type:Boolean,default:!1},preventYScroll:{type:Boolean,default:!1},progress:{type:Boolean,default:!1},rtl:{type:Boolean,default:!1},slideContentOutside:{type:[Boolean,String],default:!1},slideContentOutsideClass:{type:String,default:""},slideImageInside:{type:Boolean,default:!1},slideMultiple:{type:[Boolean,Number],default:!1},slideRatio:{type:Number,default:1/3},touchable:{type:Boolean,default:!0},transitionSpeed:{type:[Number,String],default:600},visibleSlides:{type:Number,default:1},"3d":{type:Boolean,default:!1}},emits:["ready","next","previous","autoplay-pause","autoplay-resume","before-slide","slide","image-loaded","image-failed"],data:function(){return{isReady:!1,isPaused:!1,container:null,slides:{list:[],activeId:null,current:0,focus:0,firstVisible:0},mouseDown:!1,mouseOver:!1,touch:{enabled:!0,dragging:!1,lazyloadTriggered:!1,justDragged:!1,dragStartX:0,dragNowX:0,dragAmount:0},transition:{currentTranslation:0,speed:0,animated:!1},autoplayTimer:null,nextSlideIsClone:!1,breakpointsData:{list:[],current:null},parallaxData:{translation:0,slideshowOffsetTop:null,isVisible:!1}}},computed:{conf:function(){var e=Object(l["a"])(Object(l["a"])({},this.$props),this.$props.breakpoints&&this.$props.breakpoints[this.breakpointsData.current]||{});return e.slideMultiple=e.slideMultiple?e.visibleSlides:1,e.gap=this.gap&&parseInt(this.gap)||0,e.visibleSlides>1&&(e["3d"]=!1),(e.fade||e.disableArrowsOnEdges||e.visibleSlides>1||e["3d"])&&(e.infinite=!1),e.visibleSlides>1&&null===e.arrowsOutside&&(e.arrowsOutside=!0),e.visibleSlides>1&&null===e.bulletsOutside&&(e.bulletsOutside=!0),this.touch.enabled!==e.touchable&&this.toggleTouchableOption(e.touchable),e.parallax&&e.parallaxFixedContent&&(e.slideContentOutside="top",e.slideContentOutsideClass="parallax-fixed-content"),e},slidesCount:function(){return this.slides.list.length},gapsCount:function(){var e=this.conf,t=e.fade,s=e["3d"],i=e.slideMultiple,n=e.gap;if(!n||t||s)return 0;if(this.multipleSlides1by1&&this.slides.current<this.preferredPosition)return 0;if(!this.slides.current&&this.nextSlideIsClone)return this.slidesCount;if(0===this.nextSlideIsClone)return-1;var a=this.slides.current/i-this.preferredPosition;return this.multipleSlides1by1&&this.slidePosAfterPreferred>0&&(a-=this.slidePosAfterPreferred),a},slidesAfterCurrent:function(){return this.slidesCount-(this.slides.current+1)},preferredPosition:function(){return this.multipleSlides1by1?Math.ceil(this.conf.visibleSlides/2)-1:0},slidePosAfterPreferred:function(){return this.conf.visibleSlides-this.preferredPosition-this.slidesAfterCurrent-1},multipleSlides1by1:function(){return this.conf.visibleSlides>1&&1===this.conf.slideMultiple},touchEnabled:{get:function(){return this.slidesCount>1&&this.touch.enabled},set:function(e){this.touch.enabled=e}},canSlide:function(){return this.slidesCount/this.conf.visibleSlides>1},firstSlide:function(){var e=this.slidesCount?this.slides.list[0]:{};return e.style&&"string"===typeof e.style&&(e.style=e.style.replace(/width: ?\d+.*?;?/,"")),e},lastSlide:function(){var e=this.slidesCount?this.slides.list[this.slidesCount-1]:{};return e.style&&"string"===typeof e.style&&(e.style=e.style.replace(/width: ?\d+.*?;?/,"")),e},currentSlide:function(){var e=this.slidesCount&&this.slides.list[this.slides.current]||{};return this.slides.current<this.slidesCount&&e.id!==this.slides.activeId&&this.goToSlide(this.slides.current,{animation:!1,autoPlaying:!0}),e},vueperslidesClasses:function(){return{"vueperslides--ready":this.isReady,"vueperslides--rtl":this.conf.rtl,"vueperslides--fade":this.conf.fade,"vueperslides--parallax":this.conf.parallax,"vueperslides--slide-image-inside":this.conf.slideImageInside,"vueperslides--touchable":this.touchEnabled&&!this.disable,"vueperslides--fixed-height":this.conf.fixedHeight,"vueperslides--3d":this.conf["3d"],"vueperslides--slide-multiple":this.conf.slideMultiple>1,"vueperslides--bullets-outside":this.conf.bulletsOutside,"vueperslides--animated":this.transition.animated,"vueperslides--no-animation":!this.isReady}},vueperslidesStyles:function(){return/^-?\d/.test(this.conf.fixedHeight)?"height: ".concat(this.conf.fixedHeight):null},trackStyles:function(){var e={};return this.conf.parallax&&(e.transform="translate3d(0, ".concat(this.parallaxData.translation,"%, 0)"),e.willChange=this.parallaxData.isVisible?"transform":"auto"),e},trackInnerStyles:function(){var e={},t=this.conf,s=t.fade,i=t["3d"];if(e.transitionDuration="".concat(this.transition.speed,"ms"),i){var n=90*this.transition.currentTranslation/100;e.transform="rotateY(-90deg) translateX(-50%) rotateY(90deg) rotateY(".concat(n,"deg)")}else s||(e.transform="translate3d(".concat(this.transition.currentTranslation,"%, 0, 0)"),e.willChange=this.touch.dragging||this.transition.animated?"transform":"auto");return e},bulletIndexes:function(){var e=this;return Array(Math.ceil(this.slidesCount/this.conf.slideMultiple)).fill().map((function(t,s){return s*e.conf.slideMultiple}))},arrowPrevDisabled:function(){return!this.slides.current&&this.conf.disableArrowsOnEdges},arrowNextDisabled:function(){var e=this.conf,t=e.disableArrowsOnEdges,s=e.visibleSlides,i=e.slideMultiple,n=this.slides.current+(i>1&&s>1?s-1:0);return n===this.slidesCount-1&&t}},methods:{init:function(){var e=this;this.container=this.$refs.vueperslides,this.touchEnabled=this.conf.touchable,this.transition.speed=this.conf.transitionSpeed,Object.keys(this.breakpoints).length&&(this.setBreakpointsList(),this.setBreakpointConfig(this.getCurrentBreakpoint()));var t={animation:!1,autoPlaying:this.conf.autoplay};this.goToSlide(this.conf.initSlide-1,t),this.bindEvents(),this.$nextTick((function(){e.isReady=!0,e.emit("ready")}))},emit:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=null;if((t||"number"===typeof s)&&(i={},t&&this.slides.activeId&&this.slidesCount&&(i.currentSlide=this.getSlideData(this.slides.current)),"number"===typeof s&&this.slidesCount)){var n=this.getSlideInRange(s),l=n.nextSlide;i.nextSlide=this.getSlideData(l)}this.$emit.apply(this,Object(a["a"])(i?[e,i]:[e]))},getSlideData:function(e){var t=this.slides.list[e],s={};return t&&(s={index:e,title:t.title,content:t.content,contentSlot:t.contentSlot,image:t.image,link:t.link}),s},setBreakpointsList:function(){this.breakpointsData.list=[99999].concat(Object(a["a"])(Object.keys(this.breakpoints))).map((function(e){return parseInt(e)})).sort((function(e,t){return parseInt(t)-parseInt(e)}))},getCurrentBreakpoint:function(){var e=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,t=[e].concat(Object(a["a"])(this.breakpointsData.list)).sort((function(e,t){return parseInt(t)-parseInt(e)}));return this.breakpointsData.list[t.indexOf(e)-1]},hasBreakpointChanged:function(e){return this.breakpointsData.current!==parseInt(e)},setBreakpointConfig:function(e){var t=this.breakpoints&&this.breakpoints[e]||{},s=t.slideMultiple&&t.slideMultiple!==this.conf.slideMultiple,i=t.visibleSlides&&t.visibleSlides!==this.conf.visibleSlides;this.breakpointsData.current=e,this.slides.current=this.getFirstVisibleSlide(this.slides.focus),s||i?this.goToSlide(this.slides.current,{breakpointChange:!0}):this.updateTrackTranslation()},bindEvents:function(){var e=this,t="ontouchstart"in window;this.touchEnabled&&this.toggleTouchableOption(!0),this.conf.autoplay&&(this.conf.pauseOnHover&&!t?(this.container.addEventListener("mouseenter",this.onMouseEnter),this.container.addEventListener("mouseleave",this.onMouseLeave)):this.conf.pauseOnTouch&&t&&document.addEventListener("touchstart",(function(t){e[e.$el.contains(t.target)?"onSlideshowTouch":"onOustideTouch"]()}))),(this.breakpointsData.list.length||this.conf.parallax)&&window.addEventListener("resize",this.onResize),this.conf.parallax&&(this.refreshParallax(),this.pageScrollingElement?(this.parallaxData.scrollingEl=document.querySelector(this.pageScrollingElement),this.parallaxData.scrollingEl.addEventListener("scroll",this.onScroll)):document.addEventListener("scroll",this.onScroll))},getSlideshowOffsetTop:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null===this.parallaxData.slideshowOffsetTop||e){var t=this.container,s=t.offsetTop;while(t=t.offsetParent)s+=t.offsetTop;this.parallaxData.slideshowOffsetTop=s}return this.parallaxData.slideshowOffsetTop},onScroll:function(){var e=this.parallaxData.scrollingEl,t=document.documentElement,s=0;s=e?e.scrollTop:(window.pageYOffset||t.scrollTop)-(t.clientTop||0);var i=window.innerHeight||t.clientHeight||document.body.clientHeight,n=this.container.clientHeight,a=this.getSlideshowOffsetTop(),l=a+n-s,o=i+s-a;if(this.parallaxData.isVisible=l>0&&o>0,this.parallaxData.isVisible){var r=i+n,d=100*l/r,c=-1===this.conf.parallax?100-d:d;this.parallaxData.translation=-c/2}},onResize:function(){if(this.breakpointsData.list.length){var e=this.getCurrentBreakpoint();this.hasBreakpointChanged(e)&&this.setBreakpointConfig(e)}this.conf.parallax&&this.getSlideshowOffsetTop(!0)},onMouseEnter:function(){this.mouseOver=!0,this.conf.pauseOnHover&&this.conf.autoplay&&(this.isPaused=!0)},onMouseLeave:function(){this.mouseOver=!1,this.conf.pauseOnHover&&this.conf.autoplay&&(this.isPaused=!1)},onMouseDown:function(e){this.touchEnabled&&!this.disable&&(!e.touches&&this.preventYScroll&&e.preventDefault(),this.mouseDown=!0,this.touch.dragStartX=this.getCurrentMouseX(e),this.conf.draggingDistance||this.updateTrackTranslation(this.touch.dragStartX))},onMouseMove:function(e){if(this.mouseDown||this.touch.dragging)if(this.conf.autoplay&&(this.isPaused=!0),this.preventYScroll&&e.preventDefault(),this.mouseDown=!1,this.touch.dragging=!0,this.touch.dragNowX=this.getCurrentMouseX(e),this.conf.draggingDistance){this.touch.dragAmount=this.touch.dragNowX-this.touch.dragStartX;var t=this.touch.dragAmount/this.container.clientWidth;this.updateTrackTranslation(),this.transition.currentTranslation+=100*t}else this.updateTrackTranslation(this.touch.dragNowX)},onMouseUp:function(e){var t=this;if(this.mouseDown=!1,!this.touch.dragging)return this.cancelSlideChange();if(this.conf.autoplay){var s="ontouchstart"in window;(s||this.mouseOver)&&this.conf.pauseOnTouch||(this.isPaused=!1)}this.touch.dragging=!1;var i=this.conf.draggingDistance?-this.touch.dragAmount:0,n=(this.touch.dragStartX-this.container.offsetLeft)/this.container.clientWidth,a=(this.touch.dragNowX-this.container.offsetLeft)/this.container.clientWidth,l=100*((n<.5?0:1)-a),o=(i||l)>0;this.conf.rtl&&(o=!o);var r=[Math.abs(i)<this.conf.draggingDistance,!this.conf.draggingDistance&&Math.abs(l)<50,this.arrowPrevDisabled&&!this.slides.current&&!o,this.arrowNextDisabled&&this.slides.current===this.slidesCount-1&&o];if(r.includes(!0))this.cancelSlideChange();else{var d=this.slides.current+this.conf.slideMultiple*(o?1:-1);this.emit(o?"next":"previous"),this.goToSlide(d)}this.touch.dragStartX=null,this.touch.dragNowX=null,this.touch.dragAmount=null,this.touch.justDragged=!0,setTimeout((function(){return t.touch.justDragged=!1}),50),this.touch.lazyloadTriggered=!1},onSlideshowTouch:function(){this.isPaused=!0},onOustideTouch:function(){this.isPaused=!1},justDragged:function(){return this.touch.justDragged},cancelSlideChange:function(){this.conf.fade||this.updateTrackTranslation()},getCurrentMouseX:function(e){return"ontouchstart"in window?e.touches[0].clientX:e.clientX},getBasicTranslation:function(){return this.slides.current/this.conf.visibleSlides},updateTrackTranslation:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.getBasicTranslation(),s=this.conf,i=s.infinite,n=s.visibleSlides,a=s.slideMultiple,l=s.gap,o=s["3d"],r=s.lazy,d=s.lazyLoadOnDrag;if(i&&!1!==this.nextSlideIsClone&&(t=(this.nextSlideIsClone?this.slidesCount:-1)/n),l&&(t+=this.gapsCount/(n/a)*l/100),i&&!1!==this.nextSlideIsClone);else if(this.touch.dragStartX&&e){var c=0,u=(this.touch.dragStartX-this.container.offsetLeft)/this.container.clientWidth,v=(e-this.container.offsetLeft)/this.container.clientWidth;if(o){var h=Math.round(u)?[0,2]:[-1,1];v=Math.min(Math.max(v,h[0]),h[1])}if(c=(u<.5?0:1)-v,t+=c*(this.conf.rtl?-1:1),r&&d&&!this.touch.lazyloadTriggered){this.touch.lazyloadTriggered=!0;var p=this.slides.current+(c>0?1:-1)*n;i&&-1===p?p=this.slidesCount-1:i&&p===this.slidesCount&&(p=0);for(var _=0;_<n;_++){var m=this.slides.list[p+_];m&&!m.loaded&&this.loadSlide(m,p+_)}}}if(this.multipleSlides1by1&&!i){var f=this.slidePosAfterPreferred>0,g=Math.min(this.preferredPosition,this.slides.current);f&&(g+=this.slidePosAfterPreferred),t-=g/n}this.transition.currentTranslation=100*-t*(this.conf.rtl?-1:1)},pauseAutoplay:function(){this.isPaused=!0,clearTimeout(this.autoplayTimer),this.autoplayTimer=0,this.emit("autoplay-pause")},resumeAutoplay:function(){this.isPaused=!1,this.doAutoplay(),this.emit("autoplay-resume")},doAutoplay:function(){var e=this;clearTimeout(this.autoplayTimer),this.autoplayTimer=setTimeout((function(){e.goToSlide(e.slides.current+e.conf.slideMultiple,{autoPlaying:!0})}),this.currentSlide.duration||this.conf.duration)},previous:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&this.emit("previous"),this.goToSlide(this.slides.current-this.conf.slideMultiple)},next:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&this.emit("next"),this.goToSlide(this.slides.current+this.conf.slideMultiple)},refreshParallax:function(){var e=this;setTimeout((function(){e.onResize(),e.onScroll()}),100)},getFirstVisibleSlide:function(e){var t=this.conf,s=t.slideMultiple,i=t.visibleSlides,n=this.slides.current;return i>1&&s===i?n=Math.floor(e/i)*i:this.multipleSlides1by1&&(n=e-Math.min(e,this.preferredPosition)-Math.max(this.slidePosAfterPreferred,0)),n},getSlideInRange:function(e,t){var s=!1;this.conf.infinite&&-1===e?s=0:this.conf.infinite&&e===this.slidesCount&&(s=1);var i=(e+this.slidesCount)%this.slidesCount;if(this.conf.slideMultiple>1){var n=this.slidesCount%this.conf.slideMultiple||this.conf.slideMultiple,a=this.conf.slideMultiple-n;i+=e<0?a:0,i=this.getFirstVisibleSlide(i)}return this.conf.disableArrowsOnEdges&&(e<0||e>this.slidesCount-1)&&!t&&(i=this.slides.current),{nextSlide:i,clone:s}},goToSlide:function(e){var t=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=s.animation,n=void 0===i||i,a=s.autoPlaying,l=void 0!==a&&a,o=s.jumping,r=void 0!==o&&o,d=s.breakpointChange,c=void 0!==d&&d,u=s.emit,v=void 0===u||u;if(this.slidesCount&&!this.disable){!this.conf.autoplay||l||this.isPaused||(this.isPaused=!0,this.$nextTick((function(){return t.isPaused=!1}))),this.transition.animated=n,setTimeout((function(){return t.transition.animated=!1}),this.transitionSpeed);var h=this.getSlideInRange(e,l),p=h.nextSlide,_=h.clone;if(this.nextSlideIsClone=_,this.slides.list[p]){if(this.conf.lazy)for(var m=0;m<this.conf.visibleSlides;m++){var f=this.slides.list[p+m];f&&!f.loaded&&this.loadSlide(f,p+m)}this.isReady&&!r&&v&&this.emit("before-slide",!0,p);var g=this.slides.list[p];if(this.isReady&&g.video){var b=this.slides.list[this.slides.current];b.video&&b.video.pause(),g.video.play()}if(!1!==_&&setTimeout((function(){var s=-1===e&&t.slides.current!==t.slidesCount-1,i=e===t.slidesCount&&0!==t.slides.current,n=s||i;n||(t.transition.speed=0,t.goToSlide(_?0:t.slidesCount-1,{animation:!1,jumping:!0}),setTimeout((function(){return t.transition.speed=t.conf.transitionSpeed}),50))}),this.transition.speed-50),this.slides.current=p,this.slides.firstVisible=this.getFirstVisibleSlide(p),c||(this.slides.focus=p),this.conf.fade||this.updateTrackTranslation(),this.slides.activeId=this.slides.list[this.slides.current].id,this.conf.autoplay&&l&&!this.isPaused&&this.doAutoplay(),this.slidesCount&&(this.$slots.default[this.slides.current]&&this.isReady&&!r&&v&&this.emit("slide"),this.isReady&&this.conf.bullets&&!l&&!r&&this.$refs.bullets)){var y=this.$refs.bullets.children,w=y&&y[this.slides.current/this.conf.slideMultiple];if(w&&"button"===w.nodeName.toLowerCase()){var x=document.documentElement;this.pageScrollingElement&&(x=document.querySelector(this.pageScrollingElement));var S=x.scrollTop;w.focus({preventScroll:!0}),x.scrollTop=S}}}}},addSlide:function(e){return this.slides.list.push(e),this.isReady&&1===this.slidesCount&&this.conf.autoplay&&this.isPaused&&(this.isPaused=!1),this.slidesCount},addClone:function(){return this.updateTrackTranslation(),this.slidesCount},updateSlide:function(e,t){var s=this.slides.list.find((function(t){return t.id===e}));s&&(s=Object.assign(s,t))},removeSlide:function(e){var t=this.slides.list.findIndex((function(t){return t.id===e}));t>-1&&(this.slides.list.splice(t,1),this.slidesCount&&e===this.slides.activeId&&this.goToSlide(t-1,{autoPlaying:!0})),this.slides.current>=this.slidesCount&&this.goToSlide(0,{autoPlaying:!0})},loadSlide:function(e,t){var s=this;e.loadImage().then((function(i){var n=i.image,a=i.style;e.loaded=!0,e.image=n,e.style=a,s.$emit("image-loaded",s.getSlideData(t))}),(function(){e.loaded=!1,s.$emit("image-failed",s.getSlideData(t))}))},toggleTouchableOption:function(e){var t=this.$refs.track;if(t){this.touchEnabled=e;var s="ontouchstart"in window;e?(this.$refs.track.addEventListener(s?"touchstart":"mousedown",this.onMouseDown,{passive:!this.preventYScroll}),document.addEventListener(s?"touchmove":"mousemove",this.onMouseMove,{passive:!this.preventYScroll}),document.addEventListener(s?"touchend":"mouseup",this.onMouseUp,{passive:!0})):this.removeEventListeners()}},removeEventListeners:function(){var e="ontouchstart"in window;this.$refs.track.removeEventListener(e?"touchstart":"mousedown",this.onMouseDown,{passive:!this.preventYScroll}),document.removeEventListener(e?"touchmove":"mousemove",this.onMouseMove,{passive:!this.preventYScroll}),document.removeEventListener(e?"touchend":"mouseup",this.onMouseUp,{passive:!0})}},watch:{isPaused:function(e){this[e?"pauseAutoplay":"resumeAutoplay"]()}},mounted:function(){this.init()},beforeDestroy:function(){var e=this;this.removeEventListeners(),this.pageScrollingElement?document.querySelector(this.pageScrollingElement).removeEventListener("scroll",this.onScroll):document.removeEventListener("scroll",this.onScroll),document.removeEventListener("scroll",this.onScroll),window.removeEventListener("resize",this.onResize),document.removeEventListener("touchstart",(function(t){e[e.$el.contains(t.target)?"onSlideshowTouch":"onOustideTouch"]()})),this.container.removeEventListener("mouseenter",this.onMouseEnter),this.container.removeEventListener("mouseleave",this.onMouseLeave)}}),f=m,g=(s("682b"),Object(h["a"])(f,i,n,!1,null,null,null)),b=g.exports},"0b32":function(e,t,s){},"1c94":function(e,t,s){"use strict";s("4192")},4192:function(e,t,s){},"47f8":function(e,t,s){"use strict";s("5a7d")},"56d7":function(e,t,s){"use strict";s.r(t);s("e260"),s("e6cf"),s("cca6"),s("a79d"),s("2d26"),s("96cf");var i=s("2b0e"),n=s("0eb4");s("4eb4");i["a"].use(n["a"]);var a=new n["a"]({iconsLigature:"material-icons",colors:{primary:"#ff5252",secondary:"#42b983",maintext:"#999",darktext:"#444",lightertext:"#ccc",lightgrey:"#eee"}}),l=(s("b2a2"),s("2d4f"),function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("w-app",{directives:[{name:"scroll",rawName:"v-scroll",value:e.onScroll,expression:"onScroll"}],class:{ready:e.ready}},[s("top-bar",{attrs:{"offset-top":e.offsetTop}}),s("router-view"),s("w-transition-twist",[s("w-button",{directives:[{name:"show",rawName:"v-show",value:!e.goTopHidden,expression:"!goTopHidden"},{name:"scroll-to",rawName:"v-scroll-to",value:"#top",expression:"'#top'"}],staticClass:"go-top",attrs:{"bg-color":"primary",icon:"material-icons keyboard_arrow_up",fixed:"",bottom:"",right:"",round:""}})],1),s("footer",{staticClass:"py2",attrs:{color:"white"}},[s("w-flex",{staticClass:"max-widthed",attrs:{wrap:"","justify-center":""}},[s("div",{staticClass:"xs12 sm6 text-center smu-text-left copyright"},[e._v("Copyright © "+e._s((new Date).getFullYear())+" Antoni André, all rights reserved.")]),s("div",{staticClass:"xs12 sm6 text-center smu-text-right made-with"},[s("div",{staticClass:"mb1"},[e._v("This documentation is made with "),s("w-icon",[e._v("fab fa-vuejs")]),e._v(", "),s("w-icon",[e._v("fab fa-html5")]),e._v(", "),s("w-icon",[e._v("fab fa-css3")]),e._v(", "),s("w-icon",[e._v("fab fa-sass")]),e._v(" & "),s("w-icon",{staticClass:"heart"},[e._v("material-icons favorite")])],1),e._v("View this project on "),s("a",{attrs:{href:"https://github.com/antoniandre/vueper-slides",target:"_blank"}},[s("w-icon",[e._v("fab fa-github")]),e._v(" Github")],1),e._v(".")])])],1)],1)}),o=[],r=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"documentation"},[s("vueper-slides",{staticClass:"ex--hero",attrs:{lazy:"","lazy-load-on-drag":"",parallax:"","parallax-fixed-content":"",breakpoints:{800:{fixedHeight:"300px"}}}},e._l(e.slides2,(function(t,i){return s("vueper-slide",{key:i,attrs:{image:t.image},scopedSlots:e._u([{key:"content",fn:function(){return[s("div",{staticClass:"vueperslide__title"},[e._v(e._s(t.title))]),s("div",{staticClass:"vueperslide__content"},[e._v("Photo by"),s("a",{attrs:{href:t.link,target:"_blank"}},[e._v(e._s(t.content.substring(9)))])])]},proxy:!0},{key:"loader",fn:function(){return[s("w-progress",{attrs:{circle:"",color:"primary",indeterminate:""}}),s("span",{staticClass:"mt3 primary title2"},[e._v("Loading...")])]},proxy:!0}],null,!0)})})),1),s("h2",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#features",expression:"'#features'"}],attrs:{href:"#features"}},[e._v("Features")]),s("a",{attrs:{id:"features",name:"features"}})]),s("div",{staticClass:"max-widthed mb5 features"},[s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("SUPPORTS VUE 3.")]),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Supports Videos with customizable attributes.")]),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Fully responsive")]),e._v(" and scales with its container."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Touch ready")]),e._v(" & mouse dragging for desktop."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Accessibility friendly")]),e._v(" & keyboard navigation."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Highly customizable")]),e._v("."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Lazy loading")]),e._v("."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),e._v("Show multiple items per slides."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Infinite looping")]),e._v(", customizable arrows or disable arrow on a slideshow end, autoplay."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),e._v("Built-in "),s("strong",[e._v("parallax")]),e._v(" effect & "),s("strong",[e._v("3D rotation")]),e._v("."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Breakpoints")]),e._v(" with different configuration."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),e._v("Slide content supports "),s("strong",[e._v("title & description, inside OR outside")]),e._v(" the current slide."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Add or remove slides")]),e._v(" on the fly, "),s("strong",[e._v("disable or enable the slideshow")]),e._v("."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),e._v("Uses "),s("strong",[e._v("CSS animations")]),e._v(" & comes with a minimum of styles (using the "),s("i",[e._v("BEM")]),e._v(" convention)."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Emitted events")]),e._v(" for callbacks, etc..."),s("br"),s("w-icon",{staticClass:"pr2",attrs:{color:"secondary",lg:""}},[e._v("material-icons check")]),s("strong",[e._v("Supports RTL")]),e._v(" direction")],1),s("div",{staticClass:"max-widthed mt10 mb5 title2"},[e._v("Github project")]),s("w-flex",{staticClass:"max-widthed",attrs:{"align-center":"",shrink:""}},[s("w-icon",{staticClass:"ml1 mr5 lightgrey",attrs:{size:"46"}},[e._v("fab fa-github")]),s("a",{attrs:{href:"https://github.com/antoniandre/vueper-slides",target:"_blank"}},[e._v("//github.com/antoniandre/vueper-slides "),s("w-icon",{attrs:{color:"primary"}},[e._v("material-icons open_in_new")])],1)],1),s("w-flex",{staticClass:"max-widthed mb8 mt6",attrs:{"align-center":""}},[s("w-icon",{staticClass:"mr4",attrs:{size:"50",color:"pink-light3"}},[e._v("material-icons favorite")]),s("w-alert",{staticClass:"ma0 pl5",staticStyle:{width:"100%","max-width":"620px"},attrs:{"border-left":"",color:"pink"}},[e._v("If you like Vueper Slides, you can"),s("a",{staticClass:"pink mx2",staticStyle:{"text-decoration":"underline"},attrs:{href:"https://www.paypal.me/antoniandre1",target:"_blank"}},[s("strong",[e._v("Support the project")])]),e._v("or"),s("a",{staticClass:"pink ml2",staticStyle:{"text-decoration":"underline"},attrs:{href:"https://github.com/sponsors/antoniandre",target:"_blank"}},[s("strong",[e._v("Sponsor the author")])]),e._v("!"),s("div",[e._v("Thank you so much to all the supporters! "),s("span",{staticClass:"title2 ml1"},[e._v("🙏")])])])],1),s("w-flex",{staticClass:"max-widthed my8",attrs:{"align-center":""}},[s("svg",{staticClass:"mr4 blue-light1",staticStyle:{width:"50px",stroke:"#497ca2","stroke-width":"5px"},attrs:{viewBox:"0 0 725 477"}},[s("path",{attrs:{fill:"#497ca2",d:"M449 0c-78 5-152 39-217 82-19 13-37 26-54 40-39 1-77 15-110 34-34 21-53 60-61 99-11 52-8 108 6 159 7 23 16 46 33 63 4-4 13-4 13-11-1-5-7-8-9-14-27-48-32-108-11-159 13-32 36-63 68-77 19-9 42-7 58 6 6 7 18 4 24-2 6-4 11-10 19-10-24 25-39 60-38 95 1 15 3 31 8 45 16 36 41 69 76 89 5 2 10 6 16 7 5-2 14-5 14-12-4-9-14-12-21-18-27-23-56-48-67-82-9-29-1-60 8-88 7-15 21-32 39-29 15 1 28 13 43 8 11-5 13-17 16-27 5-17 3-38-10-51-16-18-40-23-62-25l-11-2c23-19 53-26 81-31 21-3 43-5 64-2 18 3 28 21 42 31-33 47-57 102-56 159a170 170 0 0086 149c6-1 13-7 10-14-5-11-17-16-25-25-33-30-52-75-50-121 1-29 11-58 24-84 12-25 25-52 47-71 9-8 22-13 33-7 20 8 42 14 63 13-35 27-55 70-64 113-9 44-7 91 12 133 15 37 45 68 81 85 32 16 67 24 101 27 18 1 36 2 53-4 4-1 6-7 2-9-13-6-28-4-42-6-45-5-92-16-127-45-34-28-54-71-60-114-5-47 7-97 34-137 11-15 26-31 45-34 14-1 25 12 31 23 6 12 16 24 29 28 20-10 40-26 43-50 2-17-6-34-14-49-15-25-40-43-69-48-20-5-41-2-61-6-22-21-54-24-83-24zm6 21c22 0 48 5 62 25 4 7 8 16 8 24-1 10-10 22-21 19-9-7-18-14-30-16-14-4-31-1-43 8-6 6-17 8-24 2-9-6-17-15-28-17-27-7-54 1-81 6a364 364 0 01157-51zm117 29c33 0 66 25 72 58 3 12 3 28-8 35-3 2-6 4-8 1-8-12-12-27-23-37-3-7-12-8-19-9-13-2-26 0-39-4 7-7 6-17 4-25l-3-16 24-3zm-372 92l46 2c18 2 33 16 34 34 1 7 1 17-6 21-6 0-12-4-18-6-21-8-46-14-67-3-6 2-11 9-17 5-10-4-18-14-30-12-30 1-56 21-77 42-16 17-30 37-43 56 0-39 17-80 49-104 26-22 61-30 94-34l35-1z"}})]),s("w-alert",{staticClass:"ma0 pl5",staticStyle:{width:"100%","max-width":"620px"},attrs:{"border-left":"",color:"pale-blue"}},[s("strong",[e._v("Check out my new UI framework for Vue & Vue 3!"),s("a",{staticClass:"title2 ml4",staticStyle:{width:"50px",color:"#1471b8","text-decoration":"underline"},attrs:{href:"https://antoniandre.github.io/wave-ui",target:"_blank"}},[s("strong",[e._v("Wave UI")])])])])],1),s("h2",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#installation",expression:"'#installation'"}],attrs:{href:"#installation"}},[e._v("Installation")]),s("a",{attrs:{id:"installation",name:"installation"}})]),e._m(0),s("h3",{staticClass:"mt12"},[e._v("Via NPM")]),s("ssh-pre",{attrs:{language:"shell"}},[e._v("npm i vueperslides # Vue 2.x.")]),s("ssh-pre",{attrs:{language:"shell"}},[e._v("npm i vueperslides@next # Vue 3.")]),s("p",{staticClass:"mt8"},[e._v("Then import the 2 components and use it:")]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your Vue.js component.\nimport { VueperSlides, VueperSlide } from 'vueperslides'\nimport 'vueperslides/dist/vueperslides.css'\n...\n\nexport default {\n  components: { VueperSlides, VueperSlide },\n  ...\n}\n")]),e._m(1),e._m(2),s("ssh-pre",{attrs:{language:"html",label:"HTML"}},[e._v('<head>\n  ...\n  <script src="https://unpkg.com/vue"><\/script>\n  <script src="https://unpkg.com/vueperslides"><\/script>\n  <link href="https://unpkg.com/vueperslides/dist/vueperslides.css" rel="stylesheet">\n</head>')]),s("p",[e._v("Then define the component to use in your template:")]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your Vue.js component.\nexport default {\n  components: { VueperSlides, VueperSlide }\n}\n")]),s("h2",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#how-to-use",expression:"'#how-to-use'"}],attrs:{href:"#how-to-use"}},[e._v("How to use")]),s("a",{attrs:{id:"how-to-use",name:"how-to-use"}})]),s("p",[e._v("Once included in your project, use as follows."),s("br"),e._v("\nCheck the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#examples",expression:"'#examples'"}],attrs:{href:"#examples"}},[e._v("examples")]),e._v(" & "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#vueper-slides--api",expression:"'#vueper-slides--api'"}],attrs:{href:"#vueper-slides--api"}},[e._v("API")]),e._v(" sections to know more.")]),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides>\n  <vueper-slide v-for="(slide, i) in slides" :key="i" :title="slide.title" :content="slide.content" />\n</vueper-slides>\n')]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your Vue.js component.\ndata: () => ({\n  slides: [\n    {\n      title: 'Slide #1',\n      content: 'Slide content.'\n    }\n  ]\n})\n")]),s("h2",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#examples",expression:"'#examples'"}],attrs:{href:"#examples"}},[e._v("Examples of Use")]),s("a",{attrs:{id:"examples",name:"examples"}})]),s("p",[e._v("Here is a list of useful examples, but you can also try it yourself on "),s("a",{attrs:{href:"https://codepen.io/antoniandre/pen/jevjoQ",target:"_blank"}},[e._v("codepen.io "),s("w-icon",{attrs:{color:"primary"}},[e._v("material-icons open_in_new")])],1),e._v(".")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--simplest-ever",expression:"'#ex--simplest-ever'"}],attrs:{href:"#ex--simplest-ever"}},[e._v("Simplest Ever")]),s("a",{attrs:{id:"ex--simplest-ever",name:"ex--simplest-ever"}})]),s("vueper-slides",{staticClass:"ex--simplest-ever"},e._l(5,(function(e){return s("vueper-slide",{key:e,attrs:{title:e.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides>\n  <vueper-slide v-for="i in 5" :key="i" :title="i.toString()" />\n</vueper-slides>\n')]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--basic",expression:"'#ex--basic'"}],attrs:{href:"#ex--basic"}},[e._v("Basic with Autoplay & Infinite")]),s("a",{attrs:{id:"ex--basic",name:"ex--basic"}})]),s("p",[e._v("The autoplay circles between all the slides and goes back to the begining after the last slide."),s("br"),e._v("\nYou can also pause and resume the autoplay from an external button using Vue refs like this:"),s("w-button",{staticClass:"ml2",attrs:{"bg-color":"primary"},on:{click:function(t){e.$refs.exBasic[(e.autoPlaying?"pause":"resume")+"Autoplay"](),e.autoPlaying=!e.autoPlaying,e.pauseOnHover=!1}}},[s("w-icon",{staticClass:"mr1",attrs:{lg:""}},[e._v("material-icons "+e._s(e.autoPlaying?"pause_circle_outline":"play_circle_outline"))]),e._v(e._s(e.autoPlaying?"Pause":"Resume"))],1),s("w-button",{staticClass:"ml2",attrs:{"bg-color":e.pauseOnHover?"primary":"",outline:!e.pauseOnHover},on:{click:function(t){e.pauseOnHover=!e.pauseOnHover}}},[e.pauseOnHover?s("w-icon",{staticClass:"mr1",attrs:{lg:""}},[e._v("material-icons check")]):e._e(),e._v("Pause on mouseover")],1),s("code",{staticClass:"ml2"},[e._v("Currently "+e._s(e.internalAutoPlaying?"playing":"paused"))])],1),s("vueper-slides",{ref:"exBasic",staticClass:"ex2",attrs:{autoplay:"","pause-on-hover":e.pauseOnHover},on:{"autoplay-pause":function(t){e.internalAutoPlaying=!1},"autoplay-resume":function(t){e.internalAutoPlaying=!0}},scopedSlots:e._u([{key:"pause",fn:function(){return[s("w-icon",{attrs:{lg:"",color:"white"}},[e._v("material-icons pause_circle_outline")])]},proxy:!0}])},e._l(e.slides1,(function(t,i){return s("vueper-slide",{key:t.id,style:"background-color: "+e.colors[i%4],attrs:{title:t.title,content:t.content}})})),1),s("p",{staticClass:"subtitle-1 mt6"},[e._v("Basic autoplay (with pause on mouseover) source code:")]),s("ssh-pre",{staticClass:"mt2",attrs:{language:"html-vue",label:"Vue Template"}},[e._v('<vueper-slides autoplay>\n  <vueper-slide v-for="(slide, i) in slides"\n    :key="slide.id"\n    :title="slide.title"\n    :content="slide.content"\n    :style="\'background-color: \' + colors[i % 4]" />\n  <template #pause>\n    <i class="icon pause_circle_outline"></i>\n  </template>\n</vueper-slides>\n')]),s("p",{staticClass:"subtitle-1"},[e._v("This example full source code:")]),s("ssh-pre",{staticClass:"mt2",attrs:{language:"html-vue",label:"Vue Template"}},[e._v("<button @click=\"$refs.myVueperSlides[`${autoPlaying ? 'pause' : 'resume'}Autoplay`]();autoPlaying = !autoPlaying\">\n  "+e._s("{{ autoPlaying ? 'Pause' : 'Resume' }}")+'\n</button>\n<button @click="pauseOnHover = !pauseOnHover">Pause on mouseover</button>\n<code>Currently '+e._s("{{ internalAutoPlaying ? 'playing' : 'paused' }}")+'</code>\n\n<vueper-slides\n  ref="myVueperSlides"\n  autoplay\n  :pause-on-hover="pauseOnHover"\n  @autoplay-pause="internalAutoPlaying = false"\n  @autoplay-resume="internalAutoPlaying = true">\n  <vueper-slide\n    v-for="(slide, i) in slides"\n    :key="slide.id"\n    :title="slide.title"\n    :content="slide.content"\n    :style="\'background-color: \' + colors[i % 4]" />\n  <template #pause>\n    <i class="icon pause_circle_outline"></i>\n  </template>\n</vueper-slides>')]),s("ssh-pre",{attrs:{language:"js",label:"Vue JS component"}},[e._v("data: () => ({\n  pauseOnHover: true,\n  autoPlaying: true,\n  internalAutoPlaying: true,\n  slides: [\n    {\n      id: 'slide-1',\n      title: 'Slide <b style=\"font-size: 1.3em;color: yellow\">#1</b>',\n      content: 'Slide title can be HTML.<br>And so does the slide content, <span style=\"font-size: 1.2em;color: yellow\">why not?</span>'\n    },\n    // Other slides...\n  ]\n})\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--arrows-and-bullets",expression:"'#ex--arrows-and-bullets'"}],attrs:{href:"#ex--arrows-and-bullets"}},[e._v("Custom Arrows & Bullets")]),s("a",{attrs:{id:"ex--arrows-and-bullets",name:"ex--arrows-and-bullets"}})]),s("h4",{staticClass:"primary"},[e._v("Common to arrows and bullets")]),e._m(3),s("h4",{staticClass:"primary"},[e._v("Arrows")]),e._m(4),s("vueper-slides",{staticClass:"ex--arrows-and-bullets-1 no-shadow",attrs:{infinite:!1,"slide-ratio":.22,bullets:!1}},e._l(2,(function(t){return s("vueper-slide",{key:t,style:"background-color: "+["#42b983","#ff5252"][t%2],scopedSlots:e._u([{key:"content",fn:function(){return[s("div",{staticClass:"vueperslide__content-wrapper"},[s("div",[e._v("You can increase default arrows thickness just with:")]),s("strong",{staticClass:"code"},[e._v(".vueperslides__arrow svg {stroke-width: 2}")])])]},proxy:!0}],null,!0)})})),1),e._m(5),s("vueper-slides",{staticClass:"ex--arrows-and-bullets-2 no-shadow",attrs:{infinite:!1,"slide-ratio":.22,bullets:!1},scopedSlots:e._u([{key:"arrow-left",fn:function(){return[s("w-icon",{attrs:{color:"white",xl:""}},[e._v("material-icons undo")])]},proxy:!0},{key:"arrow-right",fn:function(){return[s("w-icon",{attrs:{color:"white",xl:""}},[e._v("material-icons redo")])]},proxy:!0}])},e._l(5,(function(t){return s("vueper-slide",{key:t,style:"background-color: "+e.colors[(t+1)%4],attrs:{title:t.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides :infinite="false" :bullets="false">\n  <template #arrow-left>\n    <i class="icon icon-arrow-left" />\n  </template>\n\n  <template #arrow-right>\n    <i class="icon icon-arrow-right" />\n  </template>\n\n  <vueper-slide v-for="i in 5" :key="i" :title="i.toString()" />\n</vueper-slides>\n')]),s("h4",{staticClass:"primary"},[e._v("Bullets")]),e._m(6),s("vueper-slides",{staticClass:"ex--arrows-and-bullets-2 no-shadow",attrs:{infinite:!1,arrows:!1,"slide-ratio":.22,"bullets-outside":""}},e._l(5,(function(t){return s("vueper-slide",{key:t,style:"background-color: "+e.colors[(t+1)%4],attrs:{title:t.toString()}})})),1),s("ssh-pre",{staticClass:"mt2",attrs:{language:"css",label:"CSS"}},[e._v(".vueperslides__bullet .default {\n  background-color: rgba(0, 0, 0, 0.3);\n  border: none;\n  box-shadow: none;\n  transition: 0.3s;\n  width: 16px;\n  height: 16px;\n}\n\n.vueperslides__bullet--active .default {background-color: #42b983;}\n\n.vueperslides__bullet span {\n  display: block;\n  color: #fff;\n  font-size: 10px;\n  opacity: 0.8;\n}\n")]),e._m(7),e._m(8),s("vueper-slides",{staticClass:"ex--arrows-and-bullets-3 no-shadow",attrs:{infinite:!1,arrows:!1,"slide-ratio":.22,"bullets-outside":""},scopedSlots:e._u([{key:"bullet",fn:function(t){var i=t.active,n=(t.slideIndex,t.index);return[s("w-icon",{staticClass:"mr1",style:"color: "+e.colors[(n+1)%4],attrs:{lg:""}},[e._v("material-icons "+e._s(i?"check_circle":"radio_button_unchecked"))]),s("strong",{style:"color: "+e.colors[(n+1)%4]},[e._v("Slide #"+e._s(n))])]}}])},e._l(4,(function(t){return s("vueper-slide",{key:t,style:"background-color: "+e.colors[(t+1)%4],attrs:{title:t.toString()}})})),1),e._m(9),e._m(10),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides :infinite="false" :arrows="false">\n  <vueper-slide v-for="i in 4" :key="i" :title="i.toString()" />\n\n  <template #bullet="{ active, slideIndex, index }">\n    <i class="icon">'+e._s("{{ active ? 'check_circle' : 'radio_button_unchecked' }}")+"</i>\n  </template>\n</vueper-slides>\n")]),e._m(11),s("vueper-slides",{staticClass:"ex--arrows-and-bullets-4 no-shadow",attrs:{infinite:!1,arrows:!1,"slide-ratio":.22,"bullets-outside":""},scopedSlots:e._u([{key:"bullets",fn:function(t){var i=t.bulletIndexes,n=t.goToSlide,a=t.previous,l=t.next,o=t.currentSlide;return e._l(i,(function(t,i){return s("button",{key:i,staticClass:"px1 py3 transparent--bg bd0",class:{active:o===t},attrs:{role:"tab","aria-label":"Slide "+(i+1)},on:{click:function(e){return n(t)},keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:a()},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:l()}]}},[s("w-icon",{style:"color: "+e.colors[(i+2)%4],attrs:{lg:""}},[e._v("material-icons "+e._s(o===t?"check_circle":"radio_button_unchecked"))])],1)}))}}])},e._l(4,(function(t){return s("vueper-slide",{key:t,style:"background-color: "+e.colors[(t+1)%4],attrs:{title:t.toString()}})})),1),e._m(12),e._m(13),s("p",{staticClass:"mt4 mb0"},[e._v("Let's see a simple working example first:")]),s("ssh-pre",{staticClass:"mt3",attrs:{language:"html-vue",label:"Quick way"}},[e._v('<template #bullets="{ bulletIndexes, goToSlide, currentSlide }">\n  <span\n    v-for="(slideIndex, i) in bulletIndexes" :key="i"\n    :class="{ \'active\': currentSlide === slideIndex }"\n    @click="goToSlide(slideIndex)">\n    <i class="icon">'+e._s("{{ active ? 'check_circle' : 'radio_button_unchecked' }}")+"</i>\n  </span>\n</template>\n")]),s("p",{staticClass:"mb0"},[e._v("Now this example is more accessibility compliant for the following reasons:")]),e._m(14),e._m(15),s("ssh-pre",{attrs:{language:"html-vue",label:"Accessibility compliant way"}},[e._v('<template #bullets="{ bulletIndexes, goToSlide, previous, next, currentSlide }">\n  <button\n    v-for="(slideIndex, i) in bulletIndexes" :key="i"\n    :class="{ \'active\': currentSlide === slideIndex }"\n    role="tab"\n    :aria-label="`Slide ${i + 1}`"\n    @click="goToSlide(slideIndex)"\n    @keyup.left="previous()"\n    @keyup.right="next()">\n    <i class="icon">'+e._s("{{ active ? 'check_circle' : 'radio_button_unchecked' }}")+"</i>\n  </button>\n</template>\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--fractions-and-progress",expression:"'#ex--fractions-and-progress'"}],attrs:{href:"#ex--fractions-and-progress"}},[e._v("Fractions & Progress")]),s("a",{attrs:{id:"ex--fractions-and-progress",name:"ex--fractions-and-progress"}})]),e._m(16),s("vueper-slides",{staticClass:"ex--simplest-ever",attrs:{fractions:"",progress:""}},e._l(10,(function(e){return s("vueper-slide",{key:e,attrs:{title:e.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides fractions progress>\n  <vueper-slide v-for="i in 10" :key="i" :title="i.toString()" />\n</vueper-slides>\n')]),s("ssh-pre",{attrs:{language:"css",label:"CSS"}},[e._v(".vueperslides__progress {\n  background: rgba(0, 0, 0, 0.25);\n  color: #ff5252;\n}\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--images-and-fading",expression:"'#ex--images-and-fading'"}],attrs:{href:"#ex--images-and-fading"}},[e._v("Images & Fading")]),s("a",{attrs:{id:"ex--images-and-fading",name:"ex--images-and-fading"}})]),e._m(17),s("vueper-slides",{staticClass:"ex--images-and-fading",attrs:{fade:"",touchable:!1}},e._l(e.slides2,(function(e,t){return s("vueper-slide",{key:t,attrs:{image:e.image,title:e.title,content:e.content}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides fade :touchable="false">\n  <vueper-slide\n    v-for="(slide, i) in slides"\n    :key="i"\n    :image="slide.image"\n    :title="slide.title"\n    :content="slide.content" />\n</vueper-slides>\n')]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your component's data.\nslides: [\n  {\n    title: 'El Teide Volcano, Spain',\n    content: 'Photo by Max Rive',\n    // You can also provide a URL for the image.\n    image: require('@/assets/images/el-teide-volcano-spain.jpg')\n  },\n  // Other slides.\n]\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--lazyloading",expression:"'#ex--lazyloading'"}],attrs:{href:"#ex--lazyloading"}},[e._v("Lazy Loading")]),s("a",{attrs:{id:"ex--lazyloading",name:"ex--lazyloading"}})]),e._m(18),s("highlight",{staticClass:"max-widthed mb6",attrs:{tag:"div",type:"tips"}},[s("ul",{staticClass:"ma0"},[s("li",[e._v("Once an image is loaded, it won't try to load anymore. But if the image fails to\nload for any reason, it will retry the next time the slide will become visible.")]),s("li",[e._v("2 events are fired that you may want to listen to: "),s("code",[e._v("image-loaded")]),e._v(",\n"),s("code",[e._v("image-failed")]),e._v(". They both return the information of the slide being loaded.")]),s("li",[e._v("You can use the "),s("code",[e._v("loader")]),e._v(" slot to add a spinner or a loading message\nof your choice.")]),s("li",{staticClass:"mt4"},[e._v("I suggest you should inspect what happens in the network tab of your browser dev tools\nand also try to simulate a slow network ;)\n")])])]),s("vueper-slides",{staticClass:"ex--lazyloading",attrs:{lazy:"","lazy-load-on-drag":""}},e._l(e.lazyloadSlides,(function(t,i){return s("vueper-slide",{key:i,attrs:{image:t.image},scopedSlots:e._u([{key:"loader",fn:function(){return[s("w-progress",{attrs:{circle:"",color:"primary",indeterminate:""}}),s("span",{staticClass:"mt3 primary title2"},[e._v("Loading...")])]},proxy:!0}],null,!0)})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides lazy lazy-load-on-drag>\n  <vueper-slide v-for="(slide, i) in slides" :key="i" :image="slide.image">\n    <template #loader>\n      <i class="icon icon-loader spinning"></i>\n      <span>Loading...</span>\n    </template>\n  </vueper-slide>\n</vueper-slides>')]),s("ssh-pre",{attrs:{language:"css",label:"CSS"}},[e._v("/* If you want to hide the slide description while loading. */\n.vueperslide--loading .vueperslide__content-wrapper {\n  display: none !important;\n}\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--link-on-the-whole-slide",expression:"'#ex--link-on-the-whole-slide'"}],attrs:{href:"#ex--link-on-the-whole-slide"}},[e._v("Link on the Whole Slide")]),s("a",{attrs:{id:"ex--link-on-the-whole-slide",name:"ex--link-on-the-whole-slide"}})]),e._m(19),s("highlight",{attrs:{type:"info"}},[e._v("You can also open the link in a new tab with the option: "),s("code",[e._v("open-in-new")]),e._v(" that you can add on\neach "),s("code",[e._v("<vueper-slide>")]),e._v(" tag.")]),s("vueper-slides",{staticClass:"text-center my4 ex--link-on-the-whole-slide",attrs:{"dragging-distance":50}},e._l(e.slides2,(function(e,t){return s("vueper-slide",{key:t,attrs:{image:e.image,title:e.title,content:e.content,link:e.link}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides :dragging-distance="50">\n  <vueper-slide\n    v-for="(slide, i) in slides"\n    :key="i"\n    :image="slide.image"\n    :title="slide.title"\n    :content="slide.content"\n    :link="slide.link" />\n</vueper-slides>\n')]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your component's data.\nslides: [\n  {\n    title: 'El Teide Volcano, Spain',\n    content: 'Photo by Max Rive',\n    // You can also provide a URL for the image.\n    image: require('@/assets/images/el-teide-volcano-spain.jpg'),\n    link: 'https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk'\n  },\n  // Other slides.\n]\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--complex-slide-title-and-content",expression:"'#ex--complex-slide-title-and-content'"}],attrs:{href:"#ex--complex-slide-title-and-content"}},[e._v("Complex Slide Title & Content")]),s("a",{attrs:{id:"ex--complex-slide-title-and-content",name:"ex--complex-slide-title-and-content"}})]),s("p",[e._v("This example (and the next one "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--updating-content",expression:"'#ex--updating-content'"}],attrs:{href:"#ex--updating-content"}},[e._v("Updating Content")]),e._v(") shows how to use a complex html content with interpreted Vue.js keywords inside your slides."),s("br"),e._v("\nThe "),s("code",[e._v("<vueper-slide>")]),e._v(" tag accepts 2 slots called "),s("code",[e._v("title")]),e._v(" & "),s("code",[e._v("content")]),e._v("\nif using the html attributes "),s("code",[e._v(':title="..."')]),e._v(" & "),s("code",[e._v(':content="..."')]),e._v(" is too restrictive for your content.\n")]),s("vueper-slides",{staticClass:"ex--complex-slide-content",attrs:{breakpoints:{500:{bulletsOutside:!0}}}},e._l(4,(function(t){return s("vueper-slide",{key:t,style:"background-color: "+["#ff5252","#42b983"][t%2],scopedSlots:e._u([{key:"content",fn:function(){return[s("div",{staticClass:"vueperslide__content-wrapper"},[s("div",{staticClass:"subtitle-1"},[s("w-icon",{staticClass:"mr2",attrs:{color:"white",lg:""}},[e._v("material-icons check")]),e._v("Complex content "+e._s(t.toString())+" with Vue.js\n"+e._s("interpreted")+" compilable content like\ncomponents & "),s("span",{pre:!0},[e._v("{{ mustaches }}")]),e._v(".")],1)])]},proxy:!0}],null,!0)})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides>\n  <vueper-slide\n    v-for="i in 4"\n    :key="i"\n    :style="\'background-color: \' + [\'#ff5252\', \'#42b983\'][i % 2]">\n    <template #content>\n     <i class="icon icon-check"></i>\n     Complex content with Vue.js '+e._s("{{ 1 === 1 ? 'interpreted' : 'non-interpreted' }}")+" compilable content & <span v-pre>"+e._s("{{ mustaches }}")+"</span>.\n    </template>\n  </vueper-slide>\n</vueper-slides>")]),s("highlight",{staticClass:"pl6",attrs:{type:"info"}},[e._v("If both "),s("code",[e._v(':content="..."')]),e._v(" and "),s("code",[e._v("#content")]),e._v(" are provided, the content slot will be displayed.\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--updating-content",expression:"'#ex--updating-content'"}],attrs:{href:"#ex--updating-content"}},[e._v("Updating Content Inside/Outside")]),s("a",{attrs:{id:"ex--updating-content",name:"ex--updating-content"}})]),s("p",{staticClass:"mb0"},[e._v("This example shows how Vueper Slides keeps content up to date reactively even when placed outside of the slide\nitself (where the content slot resides) and in an auto-playing slideshow."),s("br"),e._v("\n\nThe content can be placed inside the slides (default) or outside above or bellow the slideshow."),s("br"),e._v("\nIn this example the content is set in a slot (refer to "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--complex-slide-title-and-content",expression:"'#ex--complex-slide-title-and-content'"}],attrs:{href:"#ex--complex-slide-title-and-content"}},[e._v("Complex Slide Title & Content")]),e._v("\nfor more details) and uses interpreted mustaches "),s("code",{pre:!0},[e._v("{{ }}")]),e._v(" and components like Vuetify's "),s("code",[e._v("v-icon")]),e._v(" for instance.\n")]),s("highlight",{staticClass:"mt4",attrs:{type:"tips"}},[s("strong",{staticClass:"red"},[e._v("WARNING: The following tip does not apply to Vue 3. Vue 3 resolves this internally.")]),s("p",[e._v("The only thing that does not keep updated by default - as more costly, is the slides clones\n(1 prepended, 1 appended to slides list when infinite mode)."),s("br"),e._v("\nBut you have an option to keep it always updated using "),s("code",[e._v("always-refresh-clones")]),e._v(" like in this example."),s("br"),e._v("\nThis is only for particular cases like this clock and you usually don't need this as the slides are copied from original content on mounted.")])]),s("w-flex",{staticClass:"max-widthed mb4",attrs:{"align-center":"",wrap:""}},[s("w-flex",{staticClass:"shrink mr4",attrs:{"align-center":"",wrap:""}},[s("w-button",{staticClass:"mt2 mr2",attrs:{"bg-color":"primary"},on:{click:e.toggleSlidesTime}},[s("w-icon",{staticClass:"pr2",attrs:{lg:""}},[e._v("material-icons "+e._s(e.slidesTimeTimerId?"highlight_off":"access_time"))]),e._v(e._s(e.slidesTimeTimerId?"Stop":"Keep")+" updating time")],1),s("w-transition-expand",{attrs:{x:""}},[0===e.slidesTimeTimerId?s("w-tag",{staticClass:"mt2 grey text-nowrap",attrs:{outline:""}},[e._v("CPU says THANK YOU!")]):e._e()],1)],1),s("w-flex",{attrs:{"align-center":"",wrap:""}},[s("w-button",{staticClass:"mt2 mx2",attrs:{"bg-color":"primary"},on:{click:e.contentPositionChange}},[s("w-icon",{attrs:{lg:""}},[e._v("material-icons swap_vert")]),e._v(" Move content position")],1),s("strong",{staticClass:"mt2 code"},[e._v(e._s("false"===e.contentPosition?":":"")+'slide-content-outside="'),s("span",{staticClass:"primary"},[e._v(e._s(e.contentPosition))]),e._v('"')])],1)],1),s("vueper-slides",{staticClass:"ex--updating-content",attrs:{"slide-ratio":1/4,autoplay:"","always-refresh-clones":"","slide-content-outside":"false"!==e.contentPosition&&e.contentPosition,"slide-content-outside-class":"text-center py4"}},e._l(e.slides4,(function(t,i){return s("vueper-slide",{key:i,style:"background-color: "+["#42b983","#ff5252"][i%2],scopedSlots:e._u([{key:"content",fn:function(){return[s("div",{staticClass:"vueperslide__content-wrapper",staticStyle:{"flex-direction":"row"}},[s("w-icon",{staticClass:"mr4",attrs:{color:"white",size:"5em",lg:""}},[e._v("material-icons access_time")]),s("span",{staticStyle:{"font-size":"3.7em"}},[e._v(e._s(t.title))])],1)]},proxy:!0}],null,!0)})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<button @click="toggleSlidesTime">Keep updating time</button>\n\n<vueper-slides :slide-ratio="1 / 4" autoplay :slide-content-outside="contentPosition">\n  <vueper-slide\n    v-for="(slide, i) in slides"\n    :key="i"\n    :style="\'background-color: \' + [\'#42b983\', \'#ff5252\'][i % 2]">\n    <template #content>\n      <div class="vueperslide__content-wrapper" style="flex-direction: row">\n        <i class="material-icons">access_time</i>\n        <span>'+e._s("{{ slide.title }}")+"</span>\n      </div>\n    </template>\n  </vueper-slide>\n</vueper-slides>\n")]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your Vue.js component.\n\ndata: () => ({\n  slidesTimeTimerId: null,\n  slides: [\n    { title: 'Time', content: 'Time in 5 hours: ' },\n    { title: 'Time', content: 'Time in 5 hours: ' }\n  ]\n}),\nmethods: {\n  toggleSlidesTime () {\n    if (this.slidesTimeTimerId) {\n      clearInterval(this.slidesTimeTimerId)\n      this.slidesTimeTimerId = 0\n    } else {\n      this.updateSlidesWithTime()\n      this.slidesTimeTimerId = setInterval(this.updateSlidesWithTime, 1000)\n    }\n  },\n  updateSlidesWithTime () {\n    this.slides.forEach(slide => {\n      let time = new Date()\n      slide.title = time.toLocaleTimeString()\n      slide.content = 'Time in 5 hours: ' + new Date(time.getTime() + 5 * 3600000).toLocaleTimeString()\n    })\n  }\n}\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--add-remove-slides--disable",expression:"'#ex--add-remove-slides--disable'"}],attrs:{href:"#ex--add-remove-slides--disable"}},[e._v("Add / remove slides & disable slideshow")]),s("a",{attrs:{id:"ex--add-remove-slides--disable",name:"ex--add-remove-slides--disable"}})]),s("p",[e._v("This example illustrates how to add or remove slides on the fly from a running Vueper Slides instance."),s("br"),e._v("\nYou can also completely freeze the slideshow and unfreeze when you want to."),s("br"),s("w-button",{staticClass:"ma1",attrs:{"bg-color":"primary"},on:{click:e.appendSlide}},[s("w-icon",{attrs:{lg:""}},[e._v("material-icons add")]),e._v("  Add Slide")],1),s("w-button",{staticClass:"ma1",attrs:{"bg-color":"primary"},on:{click:e.removeSlide}},[s("w-icon",{attrs:{lg:""}},[e._v("material-icons remove")]),e._v("  Remove Slide")],1),s("w-button",{staticClass:"ma1",attrs:{"bg-color":"secondary"},on:{click:e.toggleSlideshow}},[s("w-icon",{attrs:{lg:""}},[e._v("material-icons "+e._s(e.slideshowDisabled?"check_circle":"highlight_off"))]),e._v("  "+e._s(e.slideshowDisabled?"Enable":"Disable")+" Slideshow")],1)],1),s("highlight",[e._v("Note that the slideshow disables controls if you have only 1 slide or none.")]),s("p",[e._v("The arrows are also disabled on edges in this example.")]),s("vueper-slides",{attrs:{"slide-ratio":.2,infinite:!1,"disable-arrows-on-edges":"","bullets-outside":"",disable:e.slideshowDisabled}},e._l(e.slides3,(function(e,t){return s("vueper-slide",{key:t,style:"background-color: "+["#ff5252","#42b983"][t%2],attrs:{title:e.title,content:e.content}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<button @click="appendSlide" >\n  <i class="icon material-icons">add</i> Add Slide\n</button>\n<button @click="removeSlide" >\n  <i class="icon material-icons">remove</i> Remove Slide\n</button>\n<button @click="toggleSlideshow" >\n  <i class="icon material-icons"> '+e._s("{{ slideshowDisabled ? 'check_circle' : 'highlight_off'}}")+"</i> "+e._s("{{ slideshowDisabled ? 'Enable' : 'Disable' }}")+' Slideshow\n</button>\n\n<vueper-slides\n  :slide-ratio="0.2"\n  :infinite="false"\n  disable-arrows-on-edges\n  bullets-outside\n  :disable="slideshowDisabled">\n  <vueper-slide\n    v-for="(slide, i) in slides"\n    :key="i"\n    :title="slide.title"\n    :content="slide.content"\n    :style="\'background-color: \' + [\'#ff5252\', \'#42b983\'][i % 2]" />\n</vueper-slides>')]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your Vue.js component.\n\ndata: () => ({\n  slides: [\n    {\n      title: 'Slide 1',\n      content: 'Slide 1 content.'\n    },\n    {\n      title: 'Slide 2',\n      content: 'Slide 2 content.'\n    }\n  ]\n}),\nmethods: {\n  appendSlide () {\n    this.slides.push({\n      title: `Programmagically appended slide ${this.slides.length + 1}`,\n      content: `Programmagically appended slide ${this.slides.length + 1} content.`\n    })\n  },\n  removeSlide () {\n    this.slides.pop()\n  },\n  toggleSlideshow () {\n    this.slideshowDisabled = !this.slideshowDisabled\n  }\n}\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--center-mode",expression:"'#ex--center-mode'"}],attrs:{href:"#ex--center-mode"}},[e._v("Center Mode")]),s("a",{attrs:{id:"ex--center-mode",name:"ex--center-mode"}})]),e._m(20),s("vueper-slides",{staticClass:"no-shadow ex--center-mode pt6",attrs:{"arrows-outside":"","bullets-outside":"","transition-speed":"250"}},e._l(6,(function(e){return s("vueper-slide",{key:e,style:"background-color: "+["#ff5252","#42b983"][e%2],attrs:{title:e.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides class="no-shadow" arrows-outside bullets-outside transition-speed="250">\n  <vueper-slide\n    v-for="i in 6"\n    :key="i"\n    :title="i.toString()"\n    :style="\'background-color: \' + [\'#ff5252\', \'#42b983\'][i % 2]" />\n</vueper-slides>')]),s("ssh-pre",{attrs:{language:"css",label:"CSS"}},[e._v(".ex--center-mode {\n  width: 600px;\n  max-width: 100%;\n  margin: auto;\n}\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--events",expression:"'#ex--events'"}],attrs:{href:"#ex--events"}},[e._v("Emitted Events")]),s("a",{attrs:{id:"ex--events",name:"ex--events"}})]),s("p",[e._v("This example demonstrates how to use the vueper slides provided events and how to style the current slide."),s("br"),e._v("\nThe events box bellow will log all the events triggered while using the slideshow along with their returned params."),s("br"),e._v("\nChange slide to see new events in the events box bellow."),s("br"),e._v("\nRead more about the emitted events in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#events",expression:"'#events'"}],attrs:{href:"#events"}},[e._v("emitted events section")]),e._v(".")]),s("vueper-slides",{staticClass:"ex--events",attrs:{"slide-ratio":.2,"bullets-outside":""},on:{ready:function(t){return e.logEvents("ready",t)},previous:function(t){return e.logEvents("previous",t)},next:function(t){return e.logEvents("next",t)},"before-slide":function(t){return e.logEvents("before-slide",t)},slide:function(t){return e.logEvents("slide",t)}}},e._l(6,(function(e){return s("vueper-slide",{key:e,style:"background-color: "+["#ff5252","#42b983"][e%2],attrs:{title:e.toString()}})})),1),s("pre",{staticClass:"ssh-pre events-box",staticStyle:{"min-height":"120px"},attrs:{"data-label":"Event box"}},[s("w-flex",{staticClass:"justify-space-between mb2"},[e.logs?s("div",{staticClass:"grey"},[s("strong",[e._v("// event-name:")]),s("span",{staticClass:"ml2"},[e._v("params")])]):e._e(),s("w-button",{attrs:{color:"primary",sm:"",outline:""},on:{click:function(t){e.logs=[]}}},[s("w-icon",{staticClass:"mr1"},[e._v("material-icons close")]),e._v("Clear logs")],1)],1),e._l(e.logs,(function(t,i){return s("div",[s("strong",{staticClass:"mr2"},[e._v(e._s(t.eventName)+":")]),e._v(e._s(JSON.stringify(t.params)))])})),s("div",{staticClass:"mt2"},[e._v("Listening...")])],2),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides\n  @ready="logEvents(\'ready\', $event)"\n  @previous="logEvents(\'previous\', $event)"\n  @next="logEvents(\'next\', $event)"\n  @before-slide="logEvents(\'before-slide\', $event)"\n  @slide="logEvents(\'slide\', $event)"\n  :slide-ratio="0.2"\n  bullets-outside>\n  <vueper-slide\n    v-for="i in 6"\n    :key="i"\n    :title="i.toString()" />\n</vueper-slides>')]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your Vue.js component.\n\nmethods: {\n  logEvents (eventName, params) {\n    this.events += `<strong>${eventName}</strong>, ${JSON.stringify(params)}<br>`\n  }\n}")]),s("ssh-pre",{attrs:{language:"css",label:"CSS"}},[e._v(".vueperslide--active:before {\n  content: 'This slide is active!';\n  position: absolute;\n  top: -18px;\n  right: -18px;\n  padding: 4px 25px;\n  background: orange;\n  color: #fff;\n  font-size: 11px;\n  transform: translateX(30%) rotate(45deg);\n  transform-origin: 0 0;\n  box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);\n}\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--breakpoints",expression:"'#ex--breakpoints'"}],attrs:{href:"#ex--breakpoints"}},[e._v("Using Breakpoints")]),s("a",{attrs:{id:"ex--breakpoints",name:"ex--breakpoints"}})]),e._m(21),s("ssh-pre",{attrs:{language:"js"}},[e._v("// Above 1200: main config.\n1200: { ... }, // From width = 1200px to width = 901.\n900: { ... }, // From width = 900px to width = 601.\n600: { ... } // From width = 600px to width = 0.")]),s("vueper-slides",{staticClass:"ex--breakpoints",attrs:{breakpoints:e.breakpoints}},e._l(6,(function(e){return s("vueper-slide",{key:e,style:"background-color: "+["#ff5252","#42b983"][e%2],attrs:{title:e.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides :breakpoints="breakpoints">\n  <vueper-slide\n    v-for="i in 6"\n    :key="i"\n    :title="i.toString()"\n    :style="\'background-color: \' + [\'#ff5252\', \'#42b983\'][i % 2]" />\n</vueper-slides>')]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your Vue.js component.\n\ndata: () => ({\n  breakpoints: {\n    1200: {\n      slideRatio: 1 / 5\n    },\n    900: {\n      slideRatio: 1 / 3\n    },\n    600: {\n      slideRatio: 1 / 2,\n      arrows: false,\n      bulletsOutside: true\n    },\n    // The order you list breakpoints does not matter, Vueper Slides will sort them for you.\n    1100: {\n      slideRatio: 1 / 4\n    }\n  },\n})\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--dragging-distance",expression:"'#ex--dragging-distance'"}],attrs:{href:"#ex--dragging-distance"}},[e._v("Dragging distance & prevent y-axis scroll for touch-enabled slideshows")]),s("a",{attrs:{id:"ex--dragging-distance",name:"ex--dragging-distance"}})]),e._m(22),s("vueper-slides",{staticClass:"ex--dragging-distance",attrs:{"dragging-distance":70,"prevent-y-scroll":"",breakpoints:{500:{bulletsOutside:!0}}}},e._l(6,(function(e){return s("vueper-slide",{key:e,style:"background-color: "+["#ff5252","#42b983"][e%2],attrs:{content:"Drag the slide horizontally of 70px from anywhere to slide.<br>Test the disabled y-axis scroll on touch device!"}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides :dragging-distance="70" prevent-y-scroll>\n  <vueper-slide\n    v-for="i in 6"\n    :key="i"\n    content="Drag the slide horizontally..."\n    :style="\'background-color: \' + [\'#ff5252\', \'#42b983\'][i % 2]" />\n</vueper-slides>\n')]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--parallax",expression:"'#ex--parallax'"}],attrs:{href:"#ex--parallax"}},[e._v("Parallax Effect")]),s("a",{attrs:{id:"ex--parallax",name:"ex--parallax"}})]),e._m(23),s("w-flex",{staticClass:"max-widthed mb4",attrs:{"align-center":"",wrap:""}},[s("w-button",{staticClass:"my1 mr2",attrs:{"bg-color":"primary"},on:{click:function(t){e.parallax*=-1,e.$refs.exParallax.refreshParallax()}}},[s("w-icon",{attrs:{lg:""}},[e._v("material-icons sync")]),e._v("  Reverse parallax effect")],1),s("strong",{staticClass:"code mr4"},[e._v(':parallax="'),s("span",{staticClass:"primary"},[e._v(e._s(e.parallax.toString()))]),e._v('"')]),s("w-button",{staticClass:"my1 mr2",attrs:{"bg-color":"primary"},on:{click:function(t){e.parallaxFixedContent=!e.parallaxFixedContent}}},[s("w-icon",{attrs:{lg:""}},[e._v("material-icons "+e._s(e.parallaxFixedContent?"close":"remove_from_queue"))]),e._v("  Add a fix content")],1),s("strong",{staticClass:"code"},[e._v(':parallax-fixed-content="'),s("span",{staticClass:"primary"},[e._v(e._s(e.parallaxFixedContent.toString()))]),e._v('"')])],1),s("vueper-slides",{ref:"exParallax",staticClass:"ex--parallax",attrs:{parallax:e.parallax,"parallax-fixed-content":e.parallaxFixedContent}},e._l(e.slides2,(function(t,i){return s("vueper-slide",{key:i,attrs:{image:t.image,title:e.parallaxFixedContent?t.title:"",content:e.parallaxFixedContent?t.content:""}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<button @click="parallax *= -1;$refs.myVueperSlides.refreshParallax()">\n  reverse parallax effect\n</button>\n<button @click="parallaxFixedContent = !parallaxFixedContent">\n  Add a fix title\n</button>\n\n<vueper-slides ref="myVueperSlides" :parallax="parallax" :parallax-fixed-content="parallaxFixedContent">\n  <vueper-slide\n    v-for="(slide, i) in slides" :key="i"\n    :image="slide.image"\n    :title="parallaxFixedContent ? slide.title : \'\'"\n    :content="parallaxFixedContent ? slide.content : \'\'" />\n</vueper-slides>')]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your Vue.js component.\ndata: () => ({\n  parallax: 1,\n  parallaxFixedContent: false\n})")]),s("highlight",{attrs:{type:"tips"}},[s("strong",{staticClass:"darktext"},[e._v("The parallax position is constantly recalculated while you scroll, or after a\nresize event."),s("br"),e._v('\nIf for some reason you need to manually refresh the parallax position\n- like in this case when you press the "Reverse parallax effect" button\nyou can call the '),s("code",[e._v("refreshParallax()")]),e._v(" method from a Vueper Slides\nVue.js ref, like in this example."),s("br"),s("br")]),s("span",[e._v("For more details on referencing a Vueper Slides instance refer to the\n"),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--external-controls",expression:"'#ex--external-controls'"}],attrs:{href:"#ex--external-controls"}},[e._v("External Controls")]),e._v(" example.")])]),s("highlight",[e._v("You may experience image jumps on scroll from this considerably long documentation page\nwhich has 30+ instances of Vueper Slides.\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--fixed-height",expression:"'#ex--fixed-height'"}],attrs:{href:"#ex--fixed-height"}},[e._v("Fixed Height")]),s("a",{attrs:{id:"ex--fixed-height",name:"ex--fixed-height"}})]),s("p",[e._v("This example demonstrates how to set a fixed height on the slideshow."),s("br"),e._v("\nThe attribute "),s("strong",{staticClass:"darktext code"},[e._v("fixed-height")]),e._v(" "),s("strong",[e._v("accepts either a Boolean or a String")]),e._v(".\nRefer to the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#vueper-slides-settings--fixed-height",expression:"'#vueper-slides-settings--fixed-height'"}],attrs:{href:"#vueper-slides-settings--fixed-height"}},[e._v("settings > fixed height")]),e._v(" for more details.")]),s("br"),s("vueper-slides",{staticClass:"ex--fixed-height",attrs:{"slide-ratio":.5,"fixed-height":"500px"}},e._l(e.slides2,(function(e,t){return s("vueper-slide",{key:t,attrs:{image:e.image}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides :slide-ratio="1 / 2" fixed-height="500px">\n  <vueper-slide v-for="(slide, i) in slides" :key="i" :image="slide.image" />\n</vueper-slides>')]),e._m(24),s("ssh-pre",{attrs:{language:"css",label:"CSS"}},[e._v('/* You only need this if you use :fixed-height="true". */\n.vueperslides--fixed-height { height: 500px; }\n')]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--slide-image-inside",expression:"'#ex--slide-image-inside'"}],attrs:{href:"#ex--slide-image-inside"}},[e._v("Slide Image Inside")]),s("a",{attrs:{id:"ex--slide-image-inside",name:"ex--slide-image-inside"}})]),e._m(25),s("vueper-slides",{staticClass:"ex--slide-image-inside",attrs:{"slide-image-inside":""}},e._l(e.slides2,(function(e,t){return s("vueper-slide",{key:t,attrs:{title:(t+1).toString(),image:e.image}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides slide-image-inside>\n  <vueper-slide v-for="(slide, i) in slides" :key="i" :image="slide.image" />\n</vueper-slides>')]),s("ssh-pre",{attrs:{language:"css",label:"CSS"}},[e._v(".vueperslide__image {\n  transform: scale(1.5) rotate(-10deg);\n}\n\n.vueperslide__title {\n  font-size: 7em;\n  opacity: 0.7;\n}\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--show-multiple-slides-and-gap",expression:"'#ex--show-multiple-slides-and-gap'"}],attrs:{href:"#ex--show-multiple-slides-and-gap"}},[e._v("Show Multiple Slides & Gap")]),s("a",{attrs:{id:"ex--show-multiple-slides-and-gap",name:"ex--show-multiple-slides-and-gap"}})]),s("p",[e._v("The examples bellow demonstrate how to show multiple slides at the same time."),s("br"),e._m(26),s("strong",[e._v("Please Read more about Multiple Slides in the\n"),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#vueper-slides-settings--slide-multiple",expression:"'#vueper-slides-settings--slide-multiple'"}],attrs:{href:"#vueper-slides-settings--slide-multiple"}},[e._v("Settings > slide-multiple")]),e._v(" details.\n")])]),e._m(27),e._m(28),s("vueper-slides",{staticClass:"no-shadow ex--show-multiple-slides-and-gap slide-multiple",attrs:{"visible-slides":3,"slide-multiple":"",gap:3,"slide-ratio":1/4,"dragging-distance":200,breakpoints:{800:{visibleSlides:2,slideMultiple:2}}}},e._l(10,(function(e){return s("vueper-slide",{key:e,attrs:{title:e.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides\n  class="no-shadow"\n  :visible-slides="3"\n  slide-multiple\n  :gap="3"\n  :slide-ratio="1 / 4"\n  :dragging-distance="200"\n  :breakpoints="{ 800: { visibleSlides: 2, slideMultiple: 2 } }">\n  <vueper-slide v-for="i in 10" :key="i" :title="i.toString()" />\n</vueper-slides>\n')]),e._m(29),e._m(30),s("vueper-slides",{staticClass:"no-shadow ex--show-multiple-slides-and-gap ex1",attrs:{"visible-slides":3,"slide-ratio":1/4,"dragging-distance":70}},e._l(9,(function(e){return s("vueper-slide",{key:e,attrs:{title:e.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides\n  class="no-shadow"\n  :visible-slides="3"\n  :slide-ratio="1 / 4"\n  :dragging-distance="70">\n  <vueper-slide v-for="i in 9" :key="i" :title="i.toString()" />\n</vueper-slides>\n')]),e._m(31),s("vueper-slides",{staticClass:"no-shadow ex--show-multiple-slides-and-gap ex2",attrs:{"visible-slides":6,arrows:!1,"slide-ratio":1/4,gap:3,"dragging-distance":70}},e._l(9,(function(e){return s("vueper-slide",{key:e,attrs:{title:e.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides\n  class="no-shadow"\n  :visible-slides="6"\n  :arrows="false"\n  :slide-ratio="1 / 4"\n  :gap="3"\n  :dragging-distance="70">\n  <vueper-slide v-for="i in 9" :key="i" :title="i.toString()" />\n</vueper-slides>\n')]),e._m(32),s("vueper-slides",{staticClass:"no-shadow",attrs:{"visible-slides":2,"slide-multiple":"","slide-ratio":1/4,gap:5,"arrows-outside":!1}},e._l(6,(function(e){return s("vueper-slide",{key:e,style:"background-color: "+["#ff5252","#42b983"][e%2],attrs:{title:e.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides\n  class="no-shadow"\n  :visible-slides="2"\n  slide-multiple\n  :slide-ratio="1 / 4"\n  :gap="5"\n  :arrows-outside="false">\n  <vueper-slide v-for="i in 6" :key="i" :title="i.toString()" />\n</vueper-slides>\n')]),e._m(33),s("vueper-slides",{attrs:{fade:"","visible-slides":3,"slide-multiple":"","slide-ratio":1/4,"arrows-outside":!1}},e._l(12,(function(e){return s("vueper-slide",{key:e,style:"background-color: "+["#ff5252","#42b983"][e%2],attrs:{title:e.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides\n  fade\n  :visible-slides="2"\n  slide-multiple\n  :slide-ratio="1 / 4"\n  :arrows-outside="false">\n  <vueper-slide v-for="i in 12" :key="i" :title="i.toString()" />\n</vueper-slides>\n')]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--3d-rotation",expression:"'#ex--3d-rotation'"}],attrs:{href:"#ex--3d-rotation"}},[e._v("3D Rotation")]),s("a",{attrs:{id:"ex--3d-rotation",name:"ex--3d-rotation"}})]),s("p",[e._v("This example demonstrates how to use a 3D rotation transition."),s("br"),e._v("\nRefer to the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#vueper-slides-settings--3d",expression:"'#vueper-slides-settings--3d'"}],attrs:{href:"#vueper-slides-settings--3d"}},[e._v("settings > 3D Rotation")]),e._v(" for more details.\n")]),s("vueper-slides",{staticClass:"mb8 ex--3d-rotation",attrs:{"3d":"","fixed-height":"300px","arrows-outside":"","bullets-outside":""}},e._l(9,(function(e){return s("vueper-slide",{key:e,style:"background-color: "+["#ff5252","#42b983"][e%2],attrs:{title:e.toString()}})})),1),s("br"),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides 3d fixed-height="300px" arrows-outside bullets-outside>\n  <vueper-slide v-for="i in 9" :key="i" :title="i.toString()" />\n</vueper-slides>\n')]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--external-controls",expression:"'#ex--external-controls'"}],attrs:{href:"#ex--external-controls"}},[e._v("External Controls")]),s("a",{attrs:{id:"ex--external-controls",name:"ex--external-controls"}})]),s("p",[e._v("This example demonstrates how to control Vueper Slides from wherever you want.\n...In your code, not wherever on Earth."),s("br"),e._v("\nBy using a "),s("a",{attrs:{href:"https://vuejs.org/v2/api/#ref",target:"_blank"}},[e._v("Vue JS reference "),s("w-icon",{attrs:{color:"primary"}},[e._v("material-icons open_in_new")])],1),e._v(" on your slideshow, you can access any method it\ncontains from outside."),s("br"),e._v("\nNow that you have the power, here is a list of methods you may find useful:")]),s("ul",{staticClass:"max-widthed mb3"},[e._m(34),e._m(35),e._m(36),e._m(37),s("li",[s("strong",{staticClass:"darktext code"},[e._v("refreshParallax()")]),e._v(": recalculates the parallax\nposition if you are using a parallax effect."),s("br"),e._v("\nrefer to the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--parallax",expression:"'#ex--parallax'"}],attrs:{href:"#ex--parallax"}},[e._v("Parallax Effect")]),e._v(" example.\n")])]),s("div",{staticClass:"text-center mb3"},[s("w-button",{staticClass:"ma1",attrs:{"bg-color":"primary"},on:{click:function(t){return e.$refs.myVueperSlides.previous()}}},[s("w-icon",{attrs:{lg:""}},[e._v("material-icons arrow_back")]),e._v("  Previous")],1),s("w-button",{staticClass:"ma1",attrs:{"bg-color":"primary"},on:{click:function(t){return e.$refs.myVueperSlides.goToSlide(5)}}},[s("w-icon",{attrs:{lg:""}},[e._v("material-icons call_made")]),e._v("  Go to slide 6")],1),s("w-button",{staticClass:"ma1",attrs:{"bg-color":"primary"},on:{click:function(t){return e.$refs.myVueperSlides.next()}}},[s("w-icon",{attrs:{lg:""}},[e._v("material-icons arrow_forward")]),e._v("  Next")],1)],1),s("vueper-slides",{ref:"myVueperSlides",attrs:{"slide-ratio":.2}},e._l(10,(function(e){return s("vueper-slide",{key:e,style:"background-color: "+["#ff5252","#42b983"][e%2],attrs:{title:e.toString()}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<button @click="$refs.myVueperSlides.previous()">Previous</button>\n\x3c!-- (6 - 1) since slide index starts from 0. --\x3e\n<button @click="$refs.myVueperSlides.goToSlide(6 - 1)">Go to slide 6</button>\n<button @click="$refs.myVueperSlides.next()">Next</button>\n\n<vueper-slides ref="myVueperSlides">\n  <vueper-slide v-for="i in 10" :key="i" :title="i.toString()" />\n</vueper-slides>\n')]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--synced-instances",expression:"'#ex--synced-instances'"}],attrs:{href:"#ex--synced-instances"}},[e._v("Sync 2 instances")]),s("a",{attrs:{id:"ex--synced-instances",name:"ex--synced-instances"}})]),e._m(38),s("highlight",{attrs:{type:"tips"}},[s("strong",[e._v("The key here is to disable the event emission with "),s("code",[e._v("`{ emit: false }`")]),e._v(" when changing slide."),s("br"),e._v("\nThis allows a 2-way syncing without ending up in an infinite loop.")])]),s("vueper-slides",{ref:"vueperslides1",staticClass:"ex--synced-instances",attrs:{"slide-ratio":1/4,bullets:!1},on:{slide:function(t){e.$refs.vueperslides2&&e.$refs.vueperslides2.goToSlide(t.currentSlide.index,{emit:!1})}}},e._l(8,(function(e){return s("vueper-slide",{key:e,style:"background-color: "+["#ff5252","#42b983"][e%2],attrs:{title:e.toString(),content:"Navigation in sync"}})})),1),s("br"),s("vueper-slides",{ref:"vueperslides2",staticClass:"ex--synced-instances no-shadow ex--synced-instances-2",attrs:{"dragging-distance":50,"visible-slides":3,"fixed-height":"120px"},on:{slide:function(t){e.$refs.vueperslides1&&e.$refs.vueperslides1.goToSlide(t.currentSlide.index,{emit:!1})}}},e._l(8,(function(t){return s("vueper-slide",{key:t,nativeOn:{click:function(s){e.$refs.vueperslides2&&e.$refs.vueperslides2.goToSlide(t-1)}},scopedSlots:e._u([{key:"content",fn:function(){return[s("div",{staticClass:"vueperslide__content-wrapper",style:"background-color: "+["#ff5252","#42b983"][t%2]},[s("div",{staticClass:"vueperslide__title"},[e._v(e._s(t.toString()))])])]},proxy:!0}],null,!0)})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides\n  ref="vueperslides1"\n  @slide="$refs.vueperslides2 && $refs.vueperslides2.goToSlide($event.currentSlide.index, { emit: false })"\n  :slide-ratio="1 / 4"\n  :bullets="false">\n  <vueper-slide\n    v-for="i in 8"\n    :key="i"\n    :title="i.toString()"\n    content="Navigation in sync"\n    :style="\'background-color: \' + [\'#ff5252\', \'#42b983\'][i % 2]" />\n</vueper-slides>\n\n<vueper-slides\n  ref="vueperslides2"\n  :slide-ratio="1 / 8"\n  :dragging-distance="50"\n  @slide="$refs.vueperslides1 && $refs.vueperslides1.goToSlide($event.currentSlide.index, { emit: false })"\n  :visible-slides="3"\n  fixed-height="100px">\n  <vueper-slide\n    v-for="i in 8"\n    :key="i"\n    @click.native="$refs.vueperslides2 && $refs.vueperslides2.goToSlide(i - 1)">\n    <template #content>\n      <div class="vueperslide__content-wrapper" :style="\'background-color: \' + [\'#ff5252\', \'#42b983\'][i % 2]">\n        <div class="vueperslide__title">'+e._s("{{ i.toString() }}")+"</div>\n      </div>\n    </template>\n  </vueper-slide>\n</vueper-slides>\n")]),s("h4",[e._v("Another real-life gallery example")]),s("p",[s("a",{attrs:{href:"https://codepen.io/antoniandre/pen/ZEGEydP",target:"_blank"}},[e._v("Edit this example in Codepen"),s("w-icon",{staticClass:"ml1",attrs:{color:"primary"}},[e._v("material-icons open_in_new")])],1)]),s("vueper-slides",{ref:"vueperslides3",attrs:{touchable:!1,fade:"",autoplay:!1,bullets:!1,"fixed-height":"400px"},on:{slide:function(t){return e.$refs.vueperslides4.goToSlide(t.currentSlide.index,{emit:!1})}}},e._l(e.slides2,(function(e,t){return s("vueper-slide",{key:t,attrs:{image:e.image}})})),1),s("vueper-slides",{ref:"vueperslides4",staticClass:"no-shadow mt3 thumbnails",attrs:{"visible-slides":e.slides2.length,"fixed-height":"75px",bullets:!1,touchable:!1,gap:2.5,arrows:!1},on:{slide:function(t){return e.$refs.vueperslides3.goToSlide(t.currentSlide.index,{emit:!1})}}},e._l(e.slides2,(function(t,i){return s("vueper-slide",{key:i,attrs:{image:t.image},nativeOn:{click:function(t){return e.$refs.vueperslides4.goToSlide(i)}}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides\n  ref="vueperslides1"\n  :touchable="false"\n  fade\n  :autoplay="false"\n  :bullets="false"\n  @slide="$refs.vueperslides2.goToSlide($event.currentSlide.index, { emit: false })"\n  fixed-height="400px">\n  <vueper-slide\n    v-for="(slide, i) in slides"\n    :key="i"\n    :image="slide.image">\n  </vueper-slides>\n</vueper-slides>\n\n<vueper-slides\n  class="no-shadow thumbnails"\n  ref="vueperslides2"\n  @slide="$refs.vueperslides1.goToSlide($event.currentSlide.index, { emit: false })"\n  :visible-slides="slides.length"\n  fixed-height="75px"\n  :bullets="false"\n  :touchable="false"\n  :gap="2.5"\n  :arrows="false">\n  <vueper-slide\n    v-for="(slide, i) in slides"\n    :key="i"\n    :image="slide.image"\n    @click.native="$refs.vueperslides2.goToSlide(i)">\n  </vueper-slide>\n</vueper-slides>')]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("data: () => ({\n  slides: [\n    { image: require('@/assets/images/el-teide-volcano-spain.jpg') },\n    { image: require('@/assets/images/chernobyl-ukraine.jpg') },\n    { image: require('@/assets/images/crater-lake-oregon-usa.jpg') }\n  ]\n})")]),s("ssh-pre",{attrs:{language:"css",label:"CSS"}},[e._v(".thumbnails {\n  margin: auto;\n  max-width: 300px;\n}\n\n.thumbnails .vueperslide {\n  box-sizing: border-box;\n  border: 1px solid #fff;\n  transition: 0.3s ease-in-out;\n  opacity: 0.7;\n  cursor: pointer;\n}\n\n.thumbnails .vueperslide--active {\n  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);\n  opacity: 1;\n  border-color: #000;\n}\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--videos",expression:"'#ex--videos'"}],attrs:{href:"#ex--videos"}},[e._v("Videos")]),s("a",{attrs:{id:"ex--videos",name:"ex--videos"}})]),e._m(39),e._m(40),e._m(41),e._m(42),e._m(43),e._m(44),e._m(45),s("h4",[e._v("Example #1. Embedded videos - using <video> tag.")]),s("p",[e._v("In this example the first video is muted to be autoplayed in most browsers, but the video does not have sound.")]),s("vueper-slides",{staticClass:"mt4 ex--videos",attrs:{"bullets-outside":"","dragging-distance":50}},e._l(e.videoSlides1,(function(e,t){return s("vueper-slide",{key:t,attrs:{title:e.title,content:e.content,image:e.image,video:e.video}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides bullets-outside :dragging-distance="50">\n  <vueper-slide\n    v-for="(slide, i) in slides"\n    :key="i"\n    :image="slide.image"\n    :title="slide.title"\n    :content="slide.content"\n    :video="slide.video" />\n</vueper-slides>\n')]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your component's data.\n// If using `${process.env.BASE_URL}` your images must be in the `public` folder.\nslides: [\n  {\n    title: 'Blossoming flower',\n    content: 'This video is autoplayed, played in loop, has no controls and is not reacting to user interactions.',\n    image: `${process.env.BASE_URL}images/flower.jpg`,\n    video: {\n      webm: `${process.env.BASE_URL}images/flower.webm`,\n      mp4: `${process.env.BASE_URL}images/flower.mp4`,\n      props: { autoplay: true, loop: true, controls: false, muted: true }\n    }\n  },\n  {\n    title: 'Blossoming flower',\n    content: 'This video is played once, has controls and is reacting to user interactions.',\n    image: `${process.env.BASE_URL}images/flower.jpg`,\n    video: {\n      webm: `${process.env.BASE_URL}images/flower.webm`,\n      mp4: `${process.env.BASE_URL}images/flower.mp4`\n    }\n  }\n]\n")]),s("h4",[e._v("Example #2. URL videos - using <iframe> tag.")]),e._m(46),e._m(47),e._m(48),s("vueper-slides",{staticClass:"mt4 ex--videos",attrs:{"bullets-outside":"","dragging-distance":50}},e._l(e.videoSlides2,(function(e,t){return s("vueper-slide",{key:t,attrs:{title:e.title,content:e.content,image:e.image,video:e.video}})})),1),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slides bullets-outside :dragging-distance="50">\n  <vueper-slide\n    v-for="(slide, i) in slides"\n    :key="i"\n    :image="slide.image"\n    :title="slide.title"\n    :content="slide.content" />\n</vueper-slides>\n')]),s("ssh-pre",{attrs:{language:"js",label:"Javascript"}},[e._v("// In your component's data.\nslides: [\n  {\n    title: 'Aurora Borealis',\n    content: 'This Youtube video has params in the URL and extra attributes on the iframe.',\n    image: 'https://i.ytimg.com/vi_webp/ehJg_OlcjpE/maxresdefault.webp',\n    video: {\n      url: 'https://www.youtube.com/embed/ehJg_OlcjpE?rel=0&showinfo=0&controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1',\n      props: {\n        allow: 'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture'\n      }\n    }\n  },\n  {\n    title: 'Fjords',\n    content: 'This video can\\'t be interacted with.',\n    image: 'https://i.ytimg.com/vi/2sr9MGkkeks/maxresdefault.jpg',\n    video: {\n      url: 'https://www.youtube.com/embed/2sr9MGkkeks?controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1',\n      props: {\n        allow: 'autoplay'\n      },\n      pointerEvents: false\n    }\n  }\n]\n")]),s("h2",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#vueper-slides--api",expression:"'#vueper-slides--api'"}],attrs:{href:"#vueper-slides--api"}},[s("span",{staticClass:"code"},[e._v("<vueper-slides>")]),e._v(" API")]),s("a",{attrs:{id:"vueper-slides--api",name:"vueper-slides--api"}})]),e._m(49),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#vueper-slides--settings",expression:"'#vueper-slides--settings'"}],attrs:{href:"#vueper-slides--settings"}},[e._v("Settings")]),s("a",{attrs:{id:"vueper-slides--settings",name:"vueper-slides--settings"}})]),e._m(50),s("ssh-pre",{attrs:{language:"js"}},[e._v('alwaysRefreshClones:      [Boolean],         default: false\narrows:                   [Boolean],         default: true\narrowsOutside:            [Boolean],         default: false\nautoplay:                 [Boolean],         default: false\nbreakpoints:              [Object],          default: {}\nbullets:                  [Boolean],         default: true\nbulletsOutside:           [Boolean],         default: false\ndisable:                  [Boolean],         default: false\ndisableArrowsOnEdges:     [Boolean],         default: false\ndraggingDistance:         [Number],          default: null\nduration:                 [Number, String],  default: 4000\nfade:                     [Boolean],         default: false\nfixedHeight:              [Boolean, String], default: false\nfractions:                [Boolean],         default: false\ngap:                      [Number],          default: 0\ninfinite:                 [Boolean],         default: true\ninitSlide:                [Number],          default: 1\nlazy:                     [Boolean],         default: false\nlazyLoadOnDrag:           [Boolean],         default: false\npageScrollingElement:     [String],          default: ""\nparallax:                 [Boolean, Number], default: false\nparallaxFixedContent:     [Boolean],         default: false\npauseOnHover:             [Boolean],         default: true\npauseOnTouch:             [Boolean],         default: true\npreventYScroll:           [Boolean],         default: false\nprogress:                 [Boolean],         default: false\nrtl:                      [Boolean],         default: false\nslideContentOutside:      [Boolean, String], default: false\nslideContentOutsideClass: [String],          default: ""\nslideImageInside:         [Boolean],         default: false\nslideMultiple:            [Boolean],         default: false\nslideRatio:               [Number],          default: 1/3\ntouchable:                [Boolean],         default: true\ntransitionSpeed:          [Number, String],  default: 600\nvisibleSlides:            [Number],          default: 1\n3d:                       [Boolean],         default: false\n')]),s("ul",{staticClass:"max-widthed settings-list"},[s("li",[s("code",[e._v("alwaysRefreshClones")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),e._m(51),s("div",[e._v("With the "),s("code",[e._v("infinite")]),e._v(" mode, the clones ("),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#what-are-clones",expression:"'#what-are-clones'"}],attrs:{href:"#what-are-clones"},on:{click:e.onWhatAreClonesClick}},[e._v("What are clones?")]),e._v(")\nare created with a copy of content in the mounted Vue.js lifecycle hook."),s("br"),e._v("\nIf you modify the content of the slides after it's mounted, the option "),s("code",[e._v("alwaysRefreshClones")]),e._v(" will\nmake sure to always keep the clones up to date."),s("br"),e._v("\nBy default this parameter is disabled to save up operations. In most cases you should not need it.\n")])]),s("li",[s("code",[e._v("arrows")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("true")]),s("p",[e._v("Disable or enable the navigation arrows."),s("br"),e._v("\nYou can also override the arrows by providing them in the html content of the\n"),s("code",[e._v("<vueper-slides>")]),e._v("."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--arrows-and-bullets",expression:"'#ex--arrows-and-bullets'"}],attrs:{href:"#ex--arrows-and-bullets"}},[e._v("Arrows & Bullets")]),e._v(" example.\n")])]),s("li",[s("code",[e._v("arrowsOutside")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Place the navigation arrows outside of the slideshow (on left and right)."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--center-mode",expression:"'#ex--center-mode'"}],attrs:{href:"#ex--center-mode"}},[e._v("Center mode")]),e._v(" example.")]),s("highlight",{attrs:{type:"warning"}},[e._v("If you place arrows outside on a full screen slideshow you won't be able to see the arrows.\n")])],1),s("li",[s("code",[e._v("autoplay")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Plays a slideshow automatically. Changing slide after a defined amount\nof time (set in "),s("code",[e._v("duration")]),e._v(")."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--basic",expression:"'#ex--basic'"}],attrs:{href:"#ex--basic"}},[e._v("Basic with Autoplay")]),e._v(" example.\n")])]),s("li",[s("code",[e._v("breakpoints")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Object]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("{}")]),s("p",[e._v("With this option you can provide different configurations to apply to the slideshow\nat a particular screen width."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--breakpoints",expression:"'#ex--breakpoints'"}],attrs:{href:"#ex--breakpoints"}},[e._v("Using Breakpoints")]),e._v(" example.\n")])]),e._m(52),s("li",[s("code",[e._v("bulletsOutside")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("If bullets is set to "),s("code",[e._v("true")]),e._v(", place the slides index inside or outside the slideshow track."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--arrows-and-bullets",expression:"'#ex--arrows-and-bullets'"}],attrs:{href:"#ex--arrows-and-bullets"}},[e._v("Arrows & Bullets")]),e._v(" example.\n")])]),e._m(53),s("li",[s("code",[e._v("disableArrowsOnEdges")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Disable the left or right arrow when respectively, no previous or no next slides are available.")]),e._v("Check the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--add-remove-slides--disable",expression:"'#ex--add-remove-slides--disable'"}],attrs:{href:"#ex--add-remove-slides--disable"}},[e._v("Add / remove slides & disable slideshow")]),e._v(" example."),s("highlight",[e._v("Setting "),s("code",[e._v("disableArrowsOnEdges")]),e._v(" to "),s("code",[e._v("true")]),e._v(" will also prevent infinite sliding\nand dragging behavior beyond limits.\n")])],1),s("li",[s("code",[e._v("draggingDistance")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Number]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("null")]),s("p",[e._v("With this option you can provide a specific dragging distance for touch-enabled slideshows."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--dragging-distance",expression:"'#ex--dragging-distance'"}],attrs:{href:"#ex--dragging-distance"}},[e._v("Dragging distance & prevent y-axis scroll")]),e._v(" example.\n")])]),e._m(54),s("li",[s("code",[e._v("fade")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Sets the transition type to fade when changing slide."),s("br"),e._v("\nBy default the slideshow slides when changing slide (and so "),s("code",[e._v("fade")]),e._v(" is set to\n"),s("code",[e._v("false")]),e._v(")."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--images-and-fading",expression:"'#ex--images-and-fading'"}],attrs:{href:"#ex--images-and-fading"}},[e._v("Images & Fading")]),e._v(" example.\n")])]),s("li",[s("a",{attrs:{id:"vueper-slides-settings--fixed-height",name:"vueper-slides-settings--fixed-height"}}),s("code",[e._v("fixedHeight")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean, String]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),e._m(55),e._m(56),s("p",[e._v("See this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--fixed-height",expression:"'#ex--fixed-height'"}],attrs:{href:"#ex--fixed-height"}},[e._v("Fixed Height")]),e._v(" example.")])]),e._m(57),e._m(58),s("li",[s("code",[e._v("infinite")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("true")]),s("p",[e._v("When set to "),s("code",[e._v("true")]),e._v(", the slideshow acts like a carousel."),s("br"),e._v("\nGoing to the next slide or previous slide when respectively on last slide\nor first slide, will seemlessly take the other end's slide and continue from\nthat slide position but not breaking the transition direction."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--simplest-ever",expression:"'#ex--simplest-ever'"}],attrs:{href:"#ex--simplest-ever"}},[e._v("Simplest Ever")]),e._v(" example.\n")]),s("a",{attrs:{id:"what-are-clones",name:"what-are-clones"}}),s("highlight",{class:{pulse:e.highlightWhatAreClones},attrs:{type:"success"}},[s("strong",[e._v("How it works:")]),e._v(" when creating the slideshow or adding / removing slides, the\nfirst and last slides are cloned at each opposite end of the slideshow. When clicking an\narrow or dragging beyond the first or last slide, the clone will appear then it will\nsnap back to the same original slide at the other end of slideshow without you noticing.\n")]),s("highlight",[e._v("Infinite sliding is only possible with the sliding transition,\nas a fade transition slideshow does not need such effect.\n")])],1),e._m(59),e._m(60),e._m(61),e._m(62),s("li",[s("code",[e._v("parallax")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean, Number]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("When set to "),s("code",[e._v("true")]),e._v(", "),s("code",[e._v("1")]),e._v(" or "),s("code",[e._v("-1")]),e._v(", adds a parallax effect on the slideshow."),s("br"),e._v("\nIf "),s("code",[e._v("-1")]),e._v(" is given, the parallax effect is reversed and the image will go in the opposite way of the scrolling direction."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--parallax",expression:"'#ex--parallax'"}],attrs:{href:"#ex--parallax"}},[e._v("Parallax Effect")]),e._v(" example.\n")]),s("highlight",{attrs:{type:"success",tag:"div"}},[e._v("The parallax algorythm is smart and has 2 advantages in comparison to "),s("em",[e._v("Vuetify")]),e._v("'s "),s("code",[e._v("v-parallax")]),e._v(" for instance:"),s("ol",[s("li",[e._v("It stops the calculations and DOM updates when the slideshow is not in viewport."),s("br"),e._v("\nIt also stops requesting more browser optimizations ("),s("code",[e._v("will-change")]),e._v(" CSS property) when not in viewport.")]),s("li",[e._v("The height of the image to animate is set by the slideshow height and update naturally by itself on\nresize to keep the same ratio. As it is not a fixed heigh, you don't need to re-calculate the image height on\nresize to keep your image ratio.\n")])])])],1),s("li",[s("code",[e._v("parallaxFixedContent")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Allows the slide title and/or content to be fixed on top of the moving background."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--parallax",expression:"'#ex--parallax'"}],attrs:{href:"#ex--parallax"}},[e._v("Parallax Effect")]),e._v(" example.\n")])]),s("li",[s("code",[e._v("pauseOnHover")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("true")]),s("p",[e._v("If "),s("code",[e._v("autoplay")]),e._v(" is on, setting "),s("code",[e._v("pauseOnHover")]),e._v(" stops the autoplay\nwhile hovering then resets to the defined "),s("code",[e._v("duration")]),e._v(" when you stop hovering."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--basic",expression:"'#ex--basic'"}],attrs:{href:"#ex--basic"}},[e._v("Basic with Autoplay")]),e._v(" example.\n")])]),s("li",[s("code",[e._v("pauseOnTouch")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("true")]),s("p",[e._v("If "),s("code",[e._v("autoplay")]),e._v(" is on, setting "),s("code",[e._v("pauseOnTouch")]),e._v(" stops the autoplay\nas soon as you touch any element contained in the slideshow."),s("br"),e._v("\nWhen you touch outside of the slideshow, the autoplay resumes."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--basic",expression:"'#ex--basic'"}],attrs:{href:"#ex--basic"}},[e._v("Basic with Autoplay")]),e._v(" example.\n")])]),s("li",[s("code",[e._v("preventYScroll")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("For touch-enabled slideshows, enable or disable the Y-axis scroll while dragging slides."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--dragging-distance",expression:"'#ex--dragging-distance'"}],attrs:{href:"#ex--dragging-distance"}},[e._v("Dragging distance & prevent y-axis scroll")]),e._v(" example.\n")])]),e._m(63),e._m(64),s("li",[s("code",[e._v("slideContentOutside")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean, String]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),e._v(", "),s("strong",[e._v("Values:")]),e._v(" "),s("code",[e._v("[false, 'top', 'bottom'")]),e._v("]"),s("p",[e._v("Display the current slide title & content outside the slide."),s("br"),e._v("\nYou can position the content above or under the slideshow with the keywords\n"),s("code",[e._v("top")]),e._v(" & "),s("code",[e._v("bottom")]),e._v("."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--images-and-fading",expression:"'#ex--images-and-fading'"}],attrs:{href:"#ex--images-and-fading"}},[e._v("Images & Fading")]),e._v(" example.\n")])]),e._m(65),s("li",[s("a",{attrs:{id:"vueper-slides-settings--image-inside",name:"vueper-slides-settings--image-inside"}}),s("code",[e._v("slideImageInside")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),e._m(66),s("p",[e._v("See this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--slide-image-inside",expression:"'#ex--slide-image-inside'"}],attrs:{href:"#ex--slide-image-inside"}},[e._v("Slide Image Inside")]),e._v(" example.")])]),s("li",[s("a",{attrs:{id:"vueper-slides-settings--slide-multiple",name:"vueper-slides-settings--slide-multiple"}}),s("code",[e._v("slideMultiple")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),e._m(67),s("p",[e._v("See this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--show-multiple-slides-and-gap",expression:"'#ex--show-multiple-slides-and-gap'"}],attrs:{href:"#ex--show-multiple-slides-and-gap"}},[e._v("Show Multiple Slides & Gap")]),e._v(" example.")]),s("highlight",{attrs:{type:"warning"}},[s("strong",{staticClass:"black"},[e._v("WARNING"),s("br"),e._v("\nThe "),s("code",[e._v("infinite")]),e._v(" mode is not supported with the "),s("code",[e._v("visible-slides")]),e._v(" option for now.")])]),s("highlight",[s("ul",{staticClass:"pl3"},[s("li",[s("strong",[e._v("CSS class "),s("code",[e._v("no-shadow")]),e._v(":")]),s("div",[e._v("In some cases like in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--show-multiple-slides-and-gap",expression:"'#ex--show-multiple-slides-and-gap'"}],attrs:{href:"#ex--show-multiple-slides-and-gap"}},[e._v("first 3 examples")]),e._v(", you will not want the default\ninner top and bottom shadow (the fourth example has it). To remove it, add the class\n"),s("code",[e._v("no-shadow")]),e._v(" on the "),s("code",[e._v("<vueper-slides>")]),e._v(" tag."),s("br"),e._v("\nRefer to the example source code.")])]),s("li",[s("strong",[e._v("Arrows & bullets outside by default:")]),s("div",[e._v("In most cases you will want to have the arrows and bullets outside, so if\n"),s("code",{staticClass:"black"},[e._v("visible-slides")]),e._v(" is set, arrows and bullets will be outside\nby default."),s("br"),e._v("\nYou can override this by explicitly setting "),s("code",[e._v(':arrows-outside="false"')]),e._v(",\nor "),s("code",[e._v(':bullets-outside="false"')]),e._v(".")])]),s("li",[s("strong",[e._v("Slide 1 by 1 with fading:")]),s("div",[e._v("The "),s("code",[e._v("fade")]),e._v(" transition is designed for all the visible slides to change at once ("),s("code",[e._v(':slide-multiple="true"')]),e._v(")."),s("br"),e._v("\nIf you try to change slides 1 by 1 "),s("code",[e._v(':slide-multiple="false"')]),e._v(" with multiple visible slides, you should use the "),s("code",[e._v("slide")]),e._v(" transition instead.")])])])]),s("highlight",{attrs:{type:"success"}},[s("p",{staticClass:"mb2"},[e._v("When the "),s("code",{staticClass:"black"},[e._v("infinite")]),e._v(" & "),s("code",{staticClass:"black"},[e._v("slide-multiple")]),e._v("\noptions are off, Vueper Slides will keep the active slide at the most middle\nposition as possible while you slide, unless it would create a blank\nspace (like if active slide is on a side)."),s("br"),e._v("E.g.")]),s("ul",{staticClass:"mt0"},[s("li",[e._v("With 3 items, active slide will be at position 2")]),s("li",[e._v("With 5 items, active slide will be at position 3")]),s("li",[e._v("With even numbers of items, active slide will be at position "),s("code",[e._v("visibleItemsCount / 2")])])])])],1),s("li",[s("code",[e._v("slideRatio")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Number]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("1/3")]),s("p",[e._v("Sets the slideshow ratio so it will naturally stay ratio-ed on different browser width."),s("br"),e._v("\nSee the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--events",expression:"'#ex--events'"}],attrs:{href:"#ex--events"}},[e._v("Events")]),e._v(" example or "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--breakpoints",expression:"'#ex--breakpoints'"}],attrs:{href:"#ex--breakpoints"}},[e._v("Using Breakpoints")]),e._v(" example.\n"),s("br"),e._v("More examples are available in a\n"),s("a",{attrs:{href:"https://codepen.io/antoniandre/pen/KBXWPP",target:"_blank"}},[e._v("Codepen demo "),s("w-icon",{attrs:{color:"primary"}},[e._v("material-icons open_in_new")])],1),e._v(".")]),s("highlight",[e._v("Setting the ratio avoids heavier javascript width and height calculations on resize."),s("br"),e._v("\nBut thanks to the default value, Vueper Slides' got your back if you don't set any.")]),s("highlight",{attrs:{type:"tips"}},[e._v("You can easily define different ratios for different viewport sizes by using the "),s("code",[e._v("breakpoints")]),e._v(" option."),s("br"),e._v("\nIf you prefer you can also define breakpoints in your own CSS overriding the slides ratio.")]),s("highlight",[e._v("If "),s("code",[e._v("pauseOnHover")]),e._v(" is set to "),s("code",[e._v("true")]),e._v(" the autoplay stops while\nhovering then resets to the defined "),s("code",[e._v("duration")]),e._v(" when you stop hovering.\n")])],1),s("li",[s("code",[e._v("touchable")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("true")]),s("p",[e._v("Whether the slideshow should allow slide dragging to change slide or not."),s("br"),e._v("\nIf set to "),s("code",[e._v("true")]),e._v(", dragging will be possible on both touchable device or\ndesktop with mouse."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--simplest-ever",expression:"'#ex--simplest-ever'"}],attrs:{href:"#ex--simplest-ever"}},[e._v("Simplest Ever")]),e._v(" example.\n")]),s("highlight",[e._v("The default threshold to change slides is the half of the slideshow width."),s("br"),e._v("\nStart dragging from either end of the slide and as soon as you pass the half of\nthe slideshow you can release the dragging to finish the slide change.\n")]),s("highlight",{attrs:{type:"tips"}},[e._v("If you don't like the default dragging behavior, you can define a\n"),s("code",[e._v("draggingDistance")]),e._v(" in pixels."),s("br"),e._v("\nIf one is defined, when you start a dragging event (touch or click)\n"),s("strong",[e._v("the slide's closest end won't snap to your cursor position")]),e._v(".\n")])],1),s("li",[s("code",[e._v("transitionSpeed")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Number, String]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("600")]),s("p",[e._v("Defines how long the transition from a slide to another will last - in milliseconds."),s("br"),e._v("\nSee this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--center-mode",expression:"'#ex--center-mode'"}],attrs:{href:"#ex--center-mode"}},[e._v("Center mode")]),e._v(" example.\n")])]),s("li",[s("a",{attrs:{id:"vueper-slides-settings--visible-slides",name:"vueper-slides-settings--visible-slides"}}),s("code",[e._v("visibleSlides")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Number]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("1")]),e._m(68),s("p",[e._v("See this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--show-multiple-slides-and-gap",expression:"'#ex--show-multiple-slides-and-gap'"}],attrs:{href:"#ex--show-multiple-slides-and-gap"}},[e._v("Show Multiple Slides & Gap")]),e._v(" example.")])]),s("li",[s("a",{attrs:{id:"vueper-slides-settings--3d",name:"vueper-slides-settings--3d"}}),s("code",[e._v("3d")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),e._m(69),s("highlight",{attrs:{type:"warning"}},[s("strong",{staticClass:"black"},[e._v("WARNING"),s("br"),e._v("\nThe "),s("code",[e._v("3d")]),e._v(" mode is not compatible with infinite sliding, fade,\nslide-multiple, visible-slides & parallax features.")]),s("br"),e._v("This is mainly due to the complexity of placing "),s("strong",[e._v("more than 4 slides")]),e._v(" on a cube in 3D,\nAdapting to all these features would decrease the overall performance of the slideshow.")]),s("p",[e._v("See this setting live in the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--3d-rotation",expression:"'#ex--3d-rotation'"}],attrs:{href:"#ex--3d-rotation"}},[e._v("3D Rotation")]),e._v(" example.")])],1)]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#events",expression:"'#events'"}],attrs:{href:"#events"}},[e._v("Emitted Events")]),s("a",{attrs:{id:"events",name:"events"}})]),s("p",[e._v("Here is the list of all the available events. To see them in action you can check\nthe "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--events",expression:"'#ex--events'"}],attrs:{href:"#ex--events"}},[e._v("Events example")]),e._v(".")]),e._m(70),s("h2",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#vueper-slide--api",expression:"'#vueper-slide--api'"}],attrs:{href:"#vueper-slide--api"}},[e._v("<vueper-slide> API")]),s("a",{attrs:{id:"vueper-slide--api",name:"vueper-slide--api"}})]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#vueper-slide--settings",expression:"'#vueper-slide--settings'"}],attrs:{href:"#vueper-slide--settings"}},[e._v("Settings")]),s("a",{attrs:{id:"vueper-slide--settings",name:"vueper-slide--settings"}})]),e._m(71),s("ssh-pre",{attrs:{language:"js"}},[e._v("image:     [String], default: ''\ntitle:     [String], default: ''\ncontent:   [String], default: ''\nlink:      [String], default: ''\nopenInNew: [Boolean, String], default: false // Open a link in a new tab and support custom target.\nvideo:     [String, Object], default: '' // Add a video on a slide.\nduration:  [Number], default: 0 // Override the global slide duration when autoplaying.")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#vueper-slide--events",expression:"'#vueper-slide--events'"}],attrs:{href:"#vueper-slide--events"}},[e._v("Events")]),s("a",{attrs:{id:"vueper-slide--events",name:"vueper-slide--events"}})]),e._m(72),s("ul",{staticClass:"max-widthed"},[s("li",[e._m(73),s("p",[e._v("Fired on slide mouseenter with parameters:")]),s("ssh-pre",{attrs:{language:"js"}},[e._v("slide: {Object}, // The current slide object containing: index, title, content, image, link.\nel: {Object} // DOM Element.")])],1),e._m(74)]),s("h2",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#styling",expression:"'#styling'"}],attrs:{href:"#styling"}},[e._v("Styling")]),s("a",{attrs:{id:"styling",name:"styling"}})]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#external-css",expression:"'#external-css'"}],attrs:{href:"#external-css"}},[e._v("External CSS")]),s("a",{attrs:{id:"external-css",name:"external-css"}})]),s("p",[e._v("Vueper Slides is very easy to style with CSS."),s("br"),e._v("\nOnly the required styles - for a well-functioning slideshow - are embedded inside the\nlibrary."),s("br"),e._v("As the other cosmetic styles are externalized, it is your call to include it\n(refer to "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#installation",expression:"'#installation'"}],attrs:{href:"#installation"}},[e._v("Installation")]),e._v(") or redo everything."),s("br"),e._v("\nIf you choose to include it as it will probably save you some time, place your\noverrides after the Vueper Slides CSS include."),s("br")]),s("highlight",{attrs:{type:"tips"}},[s("strong",[e._v("If you choose to include vueperslides.css but don't want the default inner shadow")]),e._v("\na '"),s("code",[e._v("no-shadow")]),e._v("' class is here for that, to be placed on the\n"),s("code",[e._v("<vueperslides>")]),e._v(" tag."),s("br"),e._v("\nAn example is visible on the "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--center-mode",expression:"'#ex--center-mode'"}],attrs:{href:"#ex--center-mode"}},[e._v("Center Mode")]),e._v(" slideshow.\n")]),s("h3",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#available-css-classes",expression:"'#available-css-classes'"}],attrs:{href:"#available-css-classes"}},[e._v("Available CSS Classes")]),s("a",{attrs:{id:"available-css-classes",name:"available-css-classes"}})]),s("p",[e._v("Vueper Slides uses the "),s("a",{attrs:{href:"http://getbem.com/naming/",target:"_blank"}},[e._v("BEM "),s("w-icon",{attrs:{color:"primary"}},[e._v("material-icons open_in_new")])],1),e._v("\nnaming convention. Styling any element should be quite simple and straightforward."),s("br")]),s("ul",{staticClass:"max-widthed"},[e._m(75),e._m(76),s("li",[e._v("In the examples above you can find style snippets for different purposes.\n"),s("br"),e._v("Don't forget to inspect an element to check the styles applied. ;)"),s("ul",[s("li",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--arrows-and-bullets",expression:"'#ex--arrows-and-bullets'"}],attrs:{href:"#ex--arrows-and-bullets"}},[e._v("Arrows & Bullets example")]),e._v(" for arrows & bullets\ncustom styles, or "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--center-mode",expression:"'#ex--center-mode'"}],attrs:{href:"#ex--center-mode"}},[e._v("Center Mode example")]),e._v(" for bullets.")]),s("li",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--updating-content",expression:"'#ex--updating-content'"}],attrs:{href:"#ex--updating-content"}},[e._v("Content Inside/Outside example")]),e._v(" for content layouts.")]),s("li",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--events",expression:"'#ex--events'"}],attrs:{href:"#ex--events"}},[e._v("Events example")]),e._v(" for custom styles on the current slide.")]),s("li",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#ex--images-and-fading",expression:"'#ex--images-and-fading'"}],attrs:{href:"#ex--images-and-fading"}},[e._v("Images & Fading example")]),e._v(" for transition style on\nthe content using "),s("code",[e._v("vueperslides--animated")]),e._v(".\n")])])])]),s("h2",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#notable-version-changes",expression:"'#notable-version-changes'"}],attrs:{href:"#notable-version-changes"}},[e._v("Notable Version Changes")]),s("a",{attrs:{id:"notable-version-changes",name:"notable-version-changes"}})]),e._m(77),s("highlight",{attrs:{type:"tips"}},[e._v("After a Vueper Slides update, don't forget to refer to this section to check the\npossible breaking changes.\n")]),s("ul",{staticClass:"max-widthed mt8"},[e._m(78),e._m(79),e._m(80),e._m(81),e._m(82),e._m(83),e._m(84),e._m(85),e._m(86),e._m(87),e._m(88),e._m(89),s("li",[s("strong",[e._v("Version 2.2")]),s("ul",{staticClass:"mt0"},[s("li",[e._v("For more flexibility, the default wrapper "),s("code",[e._v("`.vueperslide__content-wrapper`")]),e._v(" has been removed\nwhen using the slide content slot. Which means your slot content will be directly at the slide root in\nthe "),s("code",[e._v("`.vueperslide`")]),e._v(" tag."),s("br"),e._v("\nYou can still wrap your slot content with the "),s("code",[e._v("`.vueperslide__content-wrapper`")]),e._v(" class to\nhorizontally and vertically align center:"),s("ssh-pre",{attrs:{language:"html-vue",label:"HTML Vue Template"}},[e._v('<vueper-slide v-for="i in 8" :key="i">\n  <template #content>\n    <div class="vueperslide__content-wrapper">\n      <div class="vueperslide__title">'+e._s("{{ i.toString() }}")+"</div>\n    </div>\n  </template>\n</vueper-slide>")])],1),s("li",[e._v("Added previous & next emitted events")]),e._m(90),s("li",[e._v("Added a default margin bottom on the slideshow when using fixed height and bullets outside")])])]),s("li",{staticClass:"mt6"},[s("strong",[e._v("Version 2.0")]),s("highlight",{attrs:{type:"warning","no-icon":""}},[s("p",{staticClass:"mb2 subtitle-1"},[e._v("The v2 features a deep refactoring of the library, with revised logic and multiple improvements, in particular:")]),s("ul",{staticClass:"mt0"},[s("li",[e._v("Using the new Vue.js 2.6+ slots syntax is now possible!")]),s("li",[e._v("Slides cloning, slides rendering, and more performant & reliable content updating.")]),s("li",[e._v("Autoplay pause & resume - manual slide does not resume if paused.")]),s("li",[e._v("Hide first clone during init - on infinite mode.")]),s("li",[e._v("Redesigned arrows - easy to change the thickness.")]),s("li",[e._v("Slide deletion reliability.")]),s("li",[e._v("unbind all DOM events handlers on component destroy.")])]),s("div",{staticClass:"subtitle-1 mt6"},[e._v("Breaking changes")]),s("ul",{staticClass:"mt2"},[s("li",[e._v("Removed the "),s("code",[e._v("before-init")]),e._v(" emitted event")]),s("li",[e._v("Removed the "),s("code",[e._v("slideTitle")]),e._v(" slot")]),s("li",[s("span",[e._v("Renamed slots to kebab-case:")]),s("ul",{staticClass:"pl4 mt1 mb3"},[s("li",[s("code",[e._v("slideContent")]),e._v(" to "),s("code",[e._v("content")])]),s("li",[s("code",[e._v("arrowLeft")]),e._v(" to "),s("code",[e._v("arrow-left")])]),s("li",[s("code",[e._v("arrowRight")]),e._v(" to "),s("code",[e._v("arrow-right")])]),s("li",[s("code",[e._v("pausedIcon")]),e._v(" to "),s("code",[e._v("pause")])])])]),s("li",[s("span",[e._v("Renamed events to kebab-case:")]),s("ul",{staticClass:"pl4 mt1 mb3"},[s("li",[s("code",[e._v("mouseover")]),e._v(" to "),s("code",[e._v("mouse-enter")])]),s("li",[s("code",[e._v("mouseout")]),e._v(" to "),s("code",[e._v("mouse-leave")])])])]),s("li",[e._v("The emitted event "),s("code",[e._v("before-slide")]),e._v(" now only returns a single parameter containing the currentSlide info.")]),s("li",[e._v("The emitted event "),s("code",[e._v("slide")]),e._v(" now only returns a single parameter containing the currentSlide and nextSlide info.")]),s("li",[e._v("If both content slot and content attribute are provided now use the slot.")]),s("li",[e._v("Removed "),s("code",[e._v("refreshClonesOnDrag")]),e._v(" option and introduced "),s("code",[e._v("alwaysRefreshClones")]),e._v(".")])])])],1),s("li",{staticClass:"mt6"},[s("strong",[e._v("Version 1.16.0")]),s("p",[e._v("The Vueper Slides CSS file has been renamed from "),s("code",[e._v("import 'vueperslides/dist/vueperslides.min.css'")]),e._v(" to "),s("code",[e._v("import 'vueperslides/dist/vueperslides.css'")]),e._v("\n(refer to "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#external-css",expression:"'#external-css'"}],attrs:{href:"#external-css"}},[e._v("External CSS")]),e._v(").")])]),e._m(91),s("li",[s("strong",[e._v("Version 1.6.0")]),s("p",[e._v("You now need to include Vueper Slides CSS file for default styles\n(refer to "),s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#external-css",expression:"'#external-css'"}],attrs:{href:"#external-css"}},[e._v("External CSS")]),e._v(")."),s("br"),e._v(" "),s("code",[e._v("import 'vueperslides/dist/vueperslides.css'")])])])])],1)},d=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("You have two options: "),s("em",{staticClass:"mr1"},[e._v("NPM")]),e._v(" or "),s("span",{staticClass:"ml1 code"},[e._v("<script>")]),e._v(" tag.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("h3",{staticClass:"mt12"},[e._v("Via "),s("span",{staticClass:"code"},[e._v("<script>")]),e._v(" tag")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("Include the Vueper Slides script in your document "),s("code",[e._v("<head>")]),e._v(" as follows:")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ul",{staticClass:"max-widthed"},[s("li",[s("strong",[e._v("Inside or outside of the slideshow:")]),e._v(" "),s("code",[e._v("arrows-outside")]),e._v(",\n"),s("code",[e._v("bullets-outside")]),e._v(".")]),s("li",[s("strong",[e._v("Disable:")]),e._v(" "),s("code",[e._v(':arrows="false"')]),e._v(", "),s("code",[e._v(':bullets="false"')]),e._v(".")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("You can easily customize the default arrows, for instance the color\n"),s("code",[e._v(".vueperslides__arrow {color: yellow}")]),e._v(", and thickness:\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",{staticClass:"mt4"},[e._v("Or you can put your own arrows icons via the "),s("code",[e._v("#arrow-left")]),e._v(" and\n"),s("code",[e._v("#arrow-right")]),e._v(" slots.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("The bullets don't show numeric indexes by default, but they are there in case you need it,\nlike in this example."),s("br"),e._v("\nOnly "),s("code",[e._v("display: block")]),e._v(" the span in the bullet and style as you wish.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",{staticClass:"mt4"},[e._v("You can even put your own bullets, using the appropriate slot."),s("br"),e._v(" "),s("code",[e._v("#bullets")]),e._v(" will allow you to override the full list of bullets,\nwhereas "),s("code",[e._v("#bullet")]),e._v(" only lets you customize the content of each bullet.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[s("strong",[e._v("• Using "),s("code",[e._v("#bullet")])]),s("br"),e._v("\nIt should be enough in almost all the cases, and you don't have to bother with accessibility compliance\nor triggering events.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",{staticClass:"mb0"},[e._v("When using the "),s("code",[e._v("bullet")]),e._v(" slot, 3 variables are accessible:")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ul",{staticClass:"max-widthed mt1"},[s("li",[s("strong",{staticClass:"code"},[e._v("active [boolean]:")]),e._v(" true if the current bullet is the current slide.")]),s("li",[s("strong",{staticClass:"code"},[e._v("slideIndex [Number]:")]),e._v(" the slide index (starting from 0).")]),s("li",[s("strong",{staticClass:"code"},[e._v("index [Number]:")]),e._v(" the current bullet index (starting from 1 for display).")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[s("strong",[e._v("• Using "),s("code",[e._v("#bullets")])]),s("br"),e._v("\nIf you want more control on events and button wrapper.\nThe drawback is that you have to handle more things yourself.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",{staticClass:"mb0"},[e._v("When using the "),s("code",[e._v("bullets")]),e._v(" slot, 5 variables are accessible:")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ul",{staticClass:"max-widthed mt1"},[s("li",[s("strong",{staticClass:"code"},[e._v("bulletIndexes [Array]:")]),e._v(" The computed array of slide indexes (could be like\n"),s("code",[e._v("[3, 6, 9")]),e._v("] if sliding multiple slides at once).")]),s("li",[s("strong",{staticClass:"code"},[e._v("goToSlide [Function]:")]),e._v(" the function to call to go to a slide - accept the\nslide index as a parameter.")]),s("li",[s("strong",{staticClass:"code"},[e._v("previous [Function]:")]),e._v(" the function to call to go to the previous slide.")]),s("li",[s("strong",{staticClass:"code"},[e._v("next [Function]:")]),e._v(" the function to call to go to the next slide.")]),s("li",[s("strong",{staticClass:"code"},[e._v("currentSlide [Number]:")]),e._v(" the current slide index (starting from 0).")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ul",{staticClass:"max-widthed mt1"},[s("li",[e._v("The button tag allows keyboard navigation (button is focusable).")]),s("li",[e._v("On keyup the left and right arrows of the keyboard go to the previous and next slides.")]),s("li",[e._v("The aria-label and role attributes are defined.")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("In the above demo, you can try to click on a bullet point, then navigate with "),s("kbd",[e._v("tab")]),e._v(" and\n"),s("kbd",[e._v("shift")]),e._v(" + "),s("kbd",[e._v("tab")]),e._v(". You will see the focus moving but not the current slide."),s("br"),e._v("\nTo click go to the focused slide, you can press "),s("kbd",[e._v("enter")]),e._v(" or "),s("kbd",[e._v("space")]),e._v("."),s("br"),e._v("\nYou can also navigate with the arrow keys and that will change the slide at the same time."),s("br"),e._v("\nWhen you drag the slide (mousemove or touchmove) the current slide bullet will also be focused.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("This example displays a slide fraction at the top left corner and a progress bar.\nYou can show one or the other or both."),s("br"),e._v("\nTheir content can be overridden using the "),s("code",[e._v("fraction")]),e._v(" or the "),s("code",[e._v("progress")]),e._v(" slots\nwhich both provide the "),s("code",[e._v("current")]),e._v(" and "),s("code",[e._v("total")]),e._v(" properties."),s("br"),e._v("\nThe style of the fraction can be modified through the "),s("code",[e._v("vueperslides__fractions")]),e._v("\nand "),s("code",[e._v("vueperslides__progress")]),e._v(" classes."),s("br")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("This example uses images and fading as the slide transition."),s("br"),e._v("\nThe dragging ability to change slide is disabled via "),s("code",[e._v(':touchable="false"')]),e._v(".")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("In this example the images are bigger and take longer to load so you have more time to\nsee the actual lazy loading."),s("br"),e._v("\nThe lazy load of the next slide will be triggered on the "),s("code",[e._v("before-slide")]),e._v("\nhook when you navigate from arrows, bullets, and external "),s("code",[e._v("previous()")]),e._v(",\n"),s("code",[e._v("next()")]),e._v(" and "),s("code",[e._v("goToSlide()")]),e._v(" function calls."),s("br"),e._v("\nIf you use the "),s("code",[e._v("lazy-load-on-drag")]),e._v(" option, the image of the next slide you are\ndragging towards will also get loaded.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("By default, you can put a link on the title or the description of the slide."),s("br"),e._v("\nBut if you need to, you can also wrap the whole slide into a link using the "),s("code",[e._v("link")]),e._v(" attribute of the "),s("code",[e._v("<vueperslide>")]),e._v(" component.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("This example demonstrates how to use Vueper Slides in a center mode."),s("br"),e._v("\nIt also has a shorter transition speed "),s("code",[e._v("transition-speed='250'")]),e._v("\nand no shadow thanks to the "),s("code",[e._v("no-shadow")]),e._v(" class.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("This example demonstrates how to set a different configuration per breakpoint. (Try resizing your browser above/bellow 600px width)"),s("br"),e._v("\nDefine your breakpoints as an object in your component and pass the object to the "),s("code",[e._v("<vueper-slides>")]),e._v(" tag."),s("br"),e._v("\nAny breakpoint config you define will be applied when screen width is decreased to this value and under until next breakpoint."),s("br"),e._v("\nAbove the first breakpoint, the main configuration is applied. E.g.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("This example demonstrates how to define a dragging distance and prevent the y-axis scrolling while dragging, for touch-enabled slideshows."),s("br"),e._v("\nBy default the dragging distance is "),s("code",[e._v("50%")]),e._v(" of the slideshow width."),s("br"),e._v("\nThis means that when you start dragging from one side you have to pass half-slide to\nchange slide."),s("br"),e._v("\nWith this configuration the behavior is slightly different and to change slide you\nneed to drag more that the specified distance in pixels."),s("br"),e._v("\nIf the dragging distance is lower than the specified one, the current slide remains the same.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("This example demonstrates how to create a parallax effect on your slideshow."),s("br"),e._v("\nTwo values can be set to obtain a different parallax effect: "),s("code",[e._v("1")]),e._v(" or "),s("code",[e._v("-1")]),e._v("\nfor a standard or reversed effect."),s("br"),e._v("\nYou might also want to set a fixed content on top of the moving background using\nthe "),s("code",[e._v("parallax-fixed-content")]),e._v(" option.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[s("strong",{staticClass:"darktext"},[e._v("You only need this CSS if you use "),s("code",[e._v(':fixed-height="true"')]),e._v(":")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("This example demonstrates how to put the slide image in a div inside the slide container\ninstead of the container itself."),s("br"),e._v("\nThis allows you to CSS-transform the image as you want without impacting the behavior of\nthe slideshow and without transforming your content. E.g. rotate image but not slide\ndescription.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("strong",[e._v("You can choose to slide all the visible items at once or one by one."),s("br")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("h4",[s("span",{staticClass:"lightertext title2"},[e._v("#1. ")]),e._v(" 3 visible slides, sliding 3 by 3, dragging distance of 200px")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("In this example a "),s("code",[e._v("gap")]),e._v(" of 3% is applied between the slides and the option\n"),s("code",[e._v("slideMultiple")]),e._v(" is set to "),s("code",[e._v("true")]),e._v(", allowing to slide all the visible\nitems at the same time."),s("br"),e._v("\nAdditionally, a breakpoint is set at "),s("code",[e._v("800px")]),e._v(" to reduce "),s("code",[e._v("visibleSlides")]),e._v("\n& "),s("code",[e._v("slideMultiple")]),e._v(" to 2.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("h4",[s("span",{staticClass:"lightertext title2"},[e._v("#2. ")]),e._v(" 3 visible slides, sliding 1 by 1, dragging distance of 70px")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("When the option "),s("code",[e._v("slideMultiple")]),e._v(" is set to false, and by default,\nchanging slide only move by 1 slide at a time.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("h4",[s("span",{staticClass:"lightertext title2"},[e._v("#3. ")]),e._v(" 6 visible slides, sliding 1 by 1, full-width, no arrows, dragging distance of 70px")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("h4",[s("span",{staticClass:"lightertext title2"},[e._v("#4. ")]),e._v(" 2 visible slides, full-width, sliding 2 by 2, with arrows inside and a 5% gap")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("h4",[s("span",{staticClass:"lightertext title2"},[e._v("#5. ")]),e._v(" 3 visible slides, fading.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("strong",{staticClass:"darktext code"},[e._v("previous()")]),e._v(": go to the previous slide,")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("strong",{staticClass:"darktext code"},[e._v("next()")]),e._v(": go to the next slide.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("strong",{staticClass:"darktext code"},[e._v("getSlideData(index)")]),e._v(": returns all the available\ninformation on a slide given its index.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("strong",{staticClass:"darktext code"},[e._v("goToSlide(index [, options])")]),e._v(": go to a slide\ngiven its index."),s("br"),e._v("You can also call\n"),s("strong",{staticClass:"darktext code"},[e._v("goToSlide(index, { animation: false })")]),e._v("\nto disable the animation.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("This example demonstrates how to sync 2 Vueper Slides instances."),s("br"),e._v("\nYou can use any navigation controller from both sliders and keep the current slide in sync.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("The video feature is usable through the "),s("code",[e._v("video")]),e._v(" prop and is completely customizable."),s("br"),e._v("\nWhen changing slides, leaving a video slide will pause it, and moving to a video slide will play/resume it."),s("br"),e._v("\nYou can use videos in slides in addition to: title, content and image.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("h4",[e._v("> The "),s("strong",{staticClass:"code"},[e._v("video")]),e._v(" prop accepted formats."),s("br")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("The "),s("code",[e._v("video")]),e._v(" prop can be either a string to a video URL, if you don't need more\nparameters, or an object."),s("br")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ul",{staticClass:"max-widthed"},[s("li",[e._v("If a string is passed an <iframe> will be used and the URL will be used in the <iframe> src attribute.")]),s("li",[e._v("If an object is passed, the following attributes are allowed:"),s("ul",[s("li",[e._v("[String] "),s("code",[e._v("webm")]),e._v(", "),s("code",[e._v("mp4")]),e._v(", "),s("code",[e._v("ogv")]),e._v(", "),s("code",[e._v("avi")]),e._v(": if at least one these attributes is defined, a <video> tag will be used and the given sources will be added.")]),s("li",[e._v("[String] "),s("code",[e._v("url")]),e._v(": if defined, an <iframe> tag will be used, this string will be used in the <iframe> src attribute.")]),s("li",[e._v("[Object] "),s("code",[e._v("props")]),e._v(": an object containing all the attributes that you want to add to the <iframe> or <video> tag.")]),s("li",[e._v("[String] "),s("code",[e._v("alt")]),e._v(": The alternative text to display when the browser cannot render the <video> tag.")]),s("li",[e._v("[Boolean] "),s("code",[e._v("pointerEvents")]),e._v(": If set to false, the <iframe> or <video> tag will not be clickable (can be convenient to allow slides dragging).")])])])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",{staticClass:"mt4"},[e._v("Whether you are using the <video> tag or Youtube videos via <iframe> tag, a lot of parameters are available and can produce many different results."),s("br"),e._v("\nYou can check all the parameters on these pages:")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ul",{staticClass:"max-widthed"},[s("li",[s("strong",{staticClass:"mr2"},[e._v("Embedded Videos (using <video> tag):")]),s("a",{attrs:{href:"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video",target:"blank"}},[e._v("//developer.mozilla.org/en-US/docs/Web/HTML/Element/video")])]),s("li",[s("strong",{staticClass:"mr2"},[e._v("Youtube parameters (using <iframe> tag):")]),s("a",{attrs:{href:"https://developers.google.com/youtube/player_parameters",target:"blank"}},[e._v("//developers.google.com/youtube/player_parameters")])])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",{staticClass:"mt4"},[s("strong",[e._v("Note: Most of the recent browsers do not allow autoplaying videos before the user interacted\nwith the page."),s("br"),e._v("\nSome allow autoplaying if the video is muted.\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("In this example the first Youtube video is not muted and autoplayed to save your data!\nBut you could easily do so by adding "),s("code",[e._v("autoplay=1&mute=1")]),e._v(" to the URL."),s("br"),e._v("\nThis special first video allows dragging the content of the video to rotate the view to 360\ndegrees (amazing!)."),s("br"),e._v("\nThat demonstrates that this slide will not be draggable or swipeable to go to the next slide.\nTo allow dragging and swiping to the next slide, you can add "),s("code",[e._v("pointerEvents: false")]),e._v(" to\nthe "),s("code",[e._v("video")]),e._v(" prop which will prevent interactions with the video.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("All the Youtube parameters are passed via the URL (to be set in the "),s("code",[e._v("video.url")]),e._v(" attribute)."),s("br"),e._v("\nSee all the"),s("a",{staticClass:"ml1",attrs:{href:"https://developers.google.com/youtube/player_parameters",target:"blank"}},[e._v("Youtube parameters.")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("The width and height of Youtube videos are set by the video format. But you can use the\n"),s("code",[e._v("slideRatio")]),e._v(" prop to get close to the ratio set in the Youtube video.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("This is the main tag for the slideshow."),s("br"),e._v("\nYou can set different options directly through html attributes."),s("br"),e._v("\nYou can also override the default arrows and `paused` indicator if you want.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("Here is the list of all the parameters you can define on a "),s("code",[e._v("<vueper-slides>")]),e._v(" tag.\n"),s("br"),s("span",{staticClass:"grey-light1"},[e._v("Reminder: To use in HTML Replace "),s("code",[e._v("CamelCase")]),e._v(" with "),s("code",[e._v("kebab-case")]),e._v(".")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"mt2"},[s("strong",{staticClass:"red"},[e._v("WARNING: Don't use in Vue 3. Vue 3 resolves this internally and you don't need this option anymore.")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("bullets")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("true")]),s("p",[e._v("Disable or enable the slides pagination (bullet points).")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("disable")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Disable or enable the whole slideshow. All the slides will remain as is and the\nslideshow freezes on the current slide. No autoplay and no possible action.\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("duration")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Number, String]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("4000")]),s("p",[e._v("When "),s("code",[e._v("autoplay")]),e._v(" in on, defines an amount of time in milliseconds before the autoplaying slideshow\nchanges slide automatically."),s("br"),e._v("\nYou can also override this global duration from each slide using the\n"),s("code",[e._v("duration")]),e._v(" property on the "),s("code",[e._v("<vueper-slide>")]),e._v(" tag.\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("The attribute "),s("strong",{staticClass:"darktext code"},[e._v("fixed-height")]),e._v(" "),s("strong",[e._v("accepts either a Boolean or a String")]),e._v(":")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ul",[s("li",[s("strong",{staticClass:"darktext"},[e._v("A string")]),e._v(" made of the height amount and the CSS unit\nwill set the height directly."),s("br"),e._v("\nE.g. "),s("span",{staticClass:"darktext code"},[e._v('"200px"')]),e._v(", "),s("span",{staticClass:"darktext code"},[e._v('"200vh"')]),e._v(",\n"),s("span",{staticClass:"darktext code"},[e._v('"200%"')]),e._v("."),s("br"),e._v(" "),s("strong",[e._v("It will not work if you don't provide a unit")]),e._v(".")]),s("li",[s("strong",{staticClass:"darktext"},[e._v("A boolean")]),e._v(" "),s("span",{staticClass:"darktext code"},[e._v("true")]),e._v(" value will\nlet you set the height from your CSS."),s("br"),e._v("\nE.g. "),s("strong",{staticClass:"darktext code"},[e._v(':fixed-height="true"')]),e._v(", or just\n"),s("strong",{staticClass:"darktext code"},[e._v("fixed-height")]),e._v(".\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("fractions")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Disable or enable the fractional representation of `current slide / total slides`."),s("br"),e._v("\nYou can override this via the "),s("code",[e._v("fractions")]),e._v(" slot.\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("a",{attrs:{id:"vueper-slides-settings--gap",name:"vueper-slides-settings--gap"}}),s("code",[e._v("gap")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Number]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("0")]),s("p",[e._v("Set a gap between all the slides. The gap is set in percentage of the slideshow width.")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("initSlide")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Number]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("1")]),s("p",[e._v("Init the slideshow with a specific slide as the active slide.")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("lazy")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Lazy loads each slide image when the slide becomes visible."),s("br"),e._v("\nLazy loading will be triggered in the before-slide hook for all the images of the slides becoming visible."),s("br"),e._v("\nE.g. if "),s("code",[e._v(':visible-slides="2"')]),e._v(" then 2 images will be loaded.\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("lazyLoadOnDrag")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Lazy loads the next slide images while user is dragging towards that slide."),s("br"),e._v("\nThe load of the next slide image will be triggered in the before-slide hook.\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("pageScrollingElement")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[String]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("''")]),s("p",[e._v("When using parallax, the slides position is calculated from the scroll offset of the document.\nUse this option to specify another DOM element selector if it's not the HTML document itself that is scrollable.\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("progress")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Disable or enable the top linear progress bar."),s("br"),e._v("\nYou can override this via the "),s("code",[e._v("progress")]),e._v(" slot.\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("rtl")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[Boolean]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v("false")]),s("p",[e._v("Sets the slideshow to an RTL direction (right to left).")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("code",[e._v("slideContentOutsideClass")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Type:")]),e._v(" "),s("code",[e._v("[String]")]),e._v(", "),s("strong",{staticClass:"mr1"},[e._v("Default:")]),e._v(" "),s("code",[e._v('""')]),s("p",[e._v("With this option you can have a specific CSS class to style your slide contents\nwhen it's outside the active slide.\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("A "),s("code",[e._v('<div class="vueperslide__image">')]),e._v(" will be created inside each slide."),s("br"),e._v("\nThis will allow you to CSS transform the slides images with no impact on slideshow behavior.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("Allows you to slide multiple items at once when clicking arrows, or on drag."),s("br"),e._v("\nThe number to slide if "),s("code",[e._v("slideMultiple")]),e._v(" is set to "),s("code",[e._v("true")]),e._v(" is always equal to\n"),s("code",[e._v("visibleSlides")]),e._v(".\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("Allows you to show multiple items per slide."),s("br"),e._v("\nYou can then decide to slide items one by one or by the same amount as\n"),s("code",[e._v("visibleSlides")]),e._v(", using "),s("code",[e._v("slideMultiple")]),e._v("."),s("br")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("Allows you to slide one slide at a time with a 3D effect transition."),s("br"),e._v("\nYou can combine this with "),s("code",[e._v("fixedHeight")]),e._v(", "),s("code",[e._v("arrows-outside")]),e._v(", "),s("code",[e._v("bullets-outside")]),e._v("\nand the "),s("code",[e._v("no-shadow")]),e._v(" CSS class.\n")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ul",{staticClass:"max-widthed"},[s("li",[s("h4",[s("code",[e._v("ready")])]),s("p",[e._v("Fired right after the initialization of the slideshow is complete."),s("br"),e._v("\nNo parameter available.")])]),s("li",[s("h4",[s("code",[e._v("previous")])]),s("p",[e._v("Fired when going to the previous slide either from user drag or from slideshow arrows or from keyboard arrows."),s("br"),e._v("\nThis event happens before the `before-slide` event and the next slide is not yet available."),s("br"),e._v("\nThis event returns an object containing:")]),s("ul",[s("li",[s("code",[e._v("currentSlide")]),e._v(": object containing the slide index, title, content, image & link of\nthe current slide.")])])]),s("li",[s("h4",[s("code",[e._v("next")])]),s("p",[e._v("Fired when going to the next slide either from user drag or from slideshow arrows or from keyboard arrows."),s("br"),e._v("\nThis event happens before the `before-slide` event and the next slide is not yet available."),s("br"),e._v("\nThis event returns an object containing:")]),s("ul",[s("li",[s("code",[e._v("currentSlide")]),e._v(": object containing the slide index, title, content, image & link of\nthe current slide.")])])]),s("li",[s("h4",[s("code",[e._v("before-slide")])]),s("p",[e._v("Fired on slide change, just before the effective change."),s("br"),e._v("\nThis event returns an object containing:")]),s("ul",[s("li",[s("code",[e._v("currentSlide")]),e._v(": object containing the slide index, title, content, image & link\nof the current slide.")]),s("li",[s("code",[e._v("nextSlide")]),e._v(": object containing the slide index, title, content, image & link\nof the next slide.")])])]),s("li",[s("h4",[s("code",[e._v("slide")])]),s("p",[e._v("Fired on slide change, just after the effective change."),s("br"),e._v("\nThis event returns an object containing:")]),s("ul",[s("li",[s("code",[e._v("currentSlide")]),e._v(": object containing the slide index, title, content, image & link of\nthe new current slide.")])])]),s("li",[s("h4",[s("code",[e._v("autoplay-pause")])]),s("p",[e._v("Fired when "),s("code",[e._v("autoplay")]),e._v(" is set to true, and a pause has been triggered either by a mouseover\nor by calling the function "),s("code",[e._v("pauseAutoplay()")]),e._v(" via Vue refs."),s("br"),e._v("\nThis event returns an object containing:")]),s("ul",[s("li",[s("code",[e._v("currentSlide")]),e._v(": object containing the slide index, title, content, image & link of\nthe new current slide.")])])]),s("li",[s("h4",[s("code",[e._v("autoplay-resume")])]),s("p",[e._v("Fired when "),s("code",[e._v("autoplay")]),e._v(" is set to true, and a pause has been triggered either by a mouseover and mouseout\nor by calling the function "),s("code",[e._v("resumeAutoplay()")]),e._v(" via Vue refs."),s("br"),e._v("\nThis event returns an object containing:")]),s("ul",[s("li",[s("code",[e._v("currentSlide")]),e._v(": object containing the slide index, title, content, image & link of\nthe new current slide.")])])]),s("li",[s("h4",[s("code",[e._v("image-loaded")])]),s("p",[e._v("Fired when "),s("code",[e._v("lazy")]),e._v(" is set to true, and the image succeeded to load."),s("br"),e._v("\nThis event returns an object containing the information of the slide to load.")])]),s("li",[s("h4",[s("code",[e._v("image-failed")])]),s("p",[e._v("Fired when "),s("code",[e._v("lazy")]),e._v(" is set to true, and the image failed to load."),s("br"),e._v("\nThis event returns an object containing the information of the slide to load.\n")])])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("The following options can be applied to every "),s("code",[e._v("<vueper-slide>")]),e._v(" tag.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("Here is the list of all the available events on the\n"),s("code",{staticClass:"black"},[e._v('name="vueper-slide"')]),e._v(" tag.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("h4",[s("code",[e._v("mouse-enter")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("h4",[s("code",[e._v("mouse-leave")])]),s("p",[e._v("Fired on slide mouseleave with no parameter.\n")])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[e._v("You can use classes available on the vueperslides wrapper to style everything inside it."),s("br"),e._v("\nFor instance, you can use "),s("code",[e._v("vueperslides--ready")]),e._v(", "),s("code",[e._v("vueperslides--fade")]),e._v(",\n"),s("code",[e._v("vueperslides--touchable")]),e._v(", "),s("code",[e._v("vueperslides--parallax")]),e._v(" to have specific\nstyles according to the current configuration.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[e._v("You can also use "),s("code",[e._v("vueperslides--animated")]),e._v(" to apply a specific style on an element\nof the slideshow while the slideshow is animated.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("p",[e._v("Vueper Slides is constantly evolving and some changes might affect the way you use it sometimes."),s("br"),e._v("\nHere is a list of the releases with their changes that might have an impact in your project.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb5"},[s("div",{staticClass:"title2 mr3"},[e._v("Version 3.0")]),e._v("Supports Vue 3. This version is not compatible with Vue 2.x.")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",{staticClass:"mr3"},[e._v("Version 2.15")]),s("ul",[s("li",[e._v("Added the "),s("code",[e._v("pauseOnTouch")]),e._v(" option (only for autoplay) and enables it by default.")]),s("li",[e._v("Always prevent the autoplay while dragging a slide and reset the autoplay timer on release.\nBoth on desktop and touch devices.\n")])])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",{staticClass:"mr3"},[e._v("Version 2.12")]),s("ul",[s("li",[e._v("Added support for embedded videos and URL videos like Youtube.")])])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",{staticClass:"mr3"},[e._v("Version 2.11")]),s("ul",[s("li",[e._v("Added the RTL option.")])])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",{staticClass:"mr3"},[e._v("Version 2.10.8")]),s("ul",[s("li",[e._v("Prevent autoscroll on slide bullets focus.")]),s("li",[e._v("Renamed the "),s("code",[e._v("parallaxScrollingElement")]),e._v(" option to "),s("code",[e._v("pageScrollingElement")]),e._v(".")])])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",{staticClass:"mr3"},[e._v("Version 2.9")]),s("ul",[s("li",[e._v("Allow providing multiple different "),s("code",[e._v("<vueper-slide>")]),e._v(" tags in slots, instead\nof a "),s("code",[e._v("<vueper-slide>")]),e._v(" with a "),s("code",[e._v("v-for")]),e._v(" loop")]),s("li",[e._v("Remove the undesired first animation when slides are appearing.")])])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",{staticClass:"mr3"},[e._v("Version 2.8")]),e._v("Added lazy loading feature")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",[e._v("Version 2.7")]),s("ul",[s("li",[e._v("Added the "),s("code",[e._v("duration")]),e._v(" option on the "),s("code",[e._v("<vueper-slide>")]),e._v(" tag")]),s("li",[s("strong",[e._v("The "),s("code",[e._v("speed")]),e._v(" option is now renamed "),s("code",[e._v("duration")])])])])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",{staticClass:"mr3"},[e._v("Version 2.6")]),e._v("Added "),s("code",[e._v("progress")]),e._v(" option")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",{staticClass:"mr3"},[e._v("Version 2.5")]),e._v("Added "),s("code",[e._v("parallaxFixedContent")]),e._v(" option")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",[e._v("Version 2.4")]),s("ul",{staticClass:"mt0"},[s("li",[e._v("Added the "),s("code",[e._v("bullets")]),e._v(" & "),s("code",[e._v("bullet")]),e._v(" slots")]),s("li",[e._v("For more flexibility via slots, the default bullet is wrapped in a div with a\n"),s("code",[e._v(".default")]),e._v(" class so the default style is only applied to this div.")])])])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",{staticClass:"mb2"},[s("strong",{staticClass:"mr2"},[e._v("Version 2.3")]),e._v(" Added a "),s("code",[e._v("gap")]),e._v(" feature")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[e._v("Allow using "),s("code",[e._v("previous()")]),e._v(", "),s("code",[e._v("next()")]),e._v(" and "),s("code",[e._v("goToSlide()")]),e._v(" functions\nwithout emitting event (useful for synced slideshows)")])},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("li",[s("strong",[e._v("Version 1.11.0")]),s("ul",[s("li",[e._v("Class "),s("code",[e._v("vueperslides__slide")]),e._v(" is replaced with "),s("span",{staticClass:"darktext code"},[e._v("vueperslide")]),e._v("\nas it concerns the "),s("code",[e._v("<vueperslide>")]),e._v(" tag only."),s("br")]),s("li",[e._v("The class "),s("code",[e._v("vueperslides__slide--active")]),e._v(" is replaced with\n"),s("span",{staticClass:"darktext code"},[e._v("vueperslide--active")]),e._v(".")]),s("li",[e._v("The class "),s("code",[e._v("vueperslides__slide--clone")]),e._v(" is replaced with\n"),s("span",{staticClass:"darktext code"},[e._v("vueperslide--clone")]),e._v(".")]),s("li",[e._v("The class "),s("code",[e._v("vueperslides__slide-content")]),e._v(" is replaced with\n"),s("span",{staticClass:"darktext code"},[e._v("vueperslide__content-wrapper")]),e._v(".")]),s("li",[e._v("The class "),s("code",[e._v("slide-title")]),e._v(" is replaced with\n"),s("span",{staticClass:"darktext code"},[e._v("vueperslide__title")]),e._v(".")]),s("li",[e._v("The class "),s("code",[e._v("slide-content")]),e._v(" is replaced with\n"),s("span",{staticClass:"darktext code"},[e._v("vueperslide__content")]),e._v("."),s("br"),s("br")])])])}],c=(s("159b"),s("067c")),u=s("9f94"),v=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s(e.tag,{tag:"component",class:"highlight highlight--"+e.type},[e.noIcon?e._e():s("w-icon",[e._v("material-icons "+e._s(e.icon))]),e._t("default")],2)},h=[],p={props:{tag:{type:String,default:"p"},type:{type:String,default:"info"},noIcon:{type:Boolean,default:!1}},computed:{icon:function(){switch(this.type){case"success":return"check";case"error":return"close";case"warning":return"priority_high";case"tips":return"wb_incandescent";case"info":default:return"priority_high"}}}},_=p,m=(s("47f8"),s("2877")),f=Object(m["a"])(_,v,h,!1,null,null,null),g=f.exports,b=(s("0b32"),s("737e"),s("7372"),{components:{VueperSlides:c["b"],VueperSlide:c["a"],SshPre:u["a"],Highlight:g},data:function(){return{autoPlaying:!0,internalAutoPlaying:!0,pauseOnHover:!0,events:"",logs:[],slideshowDisabled:!1,parallax:1,parallaxFixedContent:!1,slidesTimeTimerId:null,highlightWhatAreClones:!1,contentPosition:"false",breakpoints:{1200:{slideRatio:.2},1100:{slideRatio:1/4},900:{slideRatio:1/3},600:{slideRatio:.5,arrows:!1,bulletsOutside:!0}},colors:["#42b983","#2196f3","#ffc107","#ff5252"],slides1:[{id:"slide-1",title:'Slide <b style="font-size: 1.3em;color: yellow">#1</b>',content:'Slide title can be HTML.<br>And so does the slide content, <span style="font-size: 1.2em;color: yellow">why not?</span>'},{id:"slide-2",title:'Slide <b style="font-size: 1.3em;color: #ff5252">#2</b>',content:"Slide 2 content."},{id:"slide-3",title:"Slide 3",content:"Slide 3 content."},{id:"slide-4",title:"Slide 4",content:"Slide 4 content."},{id:"slide-5",title:"Slide 5",content:"Slide 5 content."},{id:"slide-6",title:"Slide 6",content:"Slide 6 content."},{id:"slide-7",title:"Slide 7",content:"Slide 7 content."},{id:"slide-8",title:"Slide 8",content:"Slide 8 content."}],slides2:[{title:"El Teide Volcano, Spain",content:"Photo by Max Rive",image:"".concat("/vueper-slides/","images/el-teide-volcano-spain.jpg"),link:"https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk"},{title:"Chernobyl, Ukraine",content:"Photo by Jesse Moran",image:"".concat("/vueper-slides/","images/chernobyl-ukraine.jpg"),link:"https://www.flickr.com/photos/jessemoran"},{title:"Crater Lake, Oregon, USA",content:"Photo by Jesse Moran",image:"".concat("/vueper-slides/","images/crater-lake-oregon-usa.jpg"),link:"https://flic.kr/p/2cxrCmp"}],slides3:[{title:"Slide 1",content:"Slide 1 content."},{title:"Slide 2",content:"Slide 2 content."}],slides4:[{title:"Time",content:"Time in 5 hours: "},{title:"Time",content:"Time in 5 hours: "}],lazyloadSlides:[{image:"https://farm4.staticflickr.com/3364/3409068082_bbecd0b7cc_o.jpg"},{image:"https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Ramon_Covelo_Sakrisoy%20Dreams.jpg"},{image:"https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Alex_Noriega_Pure_Magic.jpg"},{image:"https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Jesse_Moran_Resurrect.jpg"},{image:"https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Perez_Alonso%20Photography_Chocolate_Mountains.jpg"},{image:"".concat("/vueper-slides/","images/easton-wa-usa.jpg")}],videoSlides1:[{title:"Blossoming flower",content:"This video is autoplayed, played in loop, has no controls and is not reacting to user interactions.",image:"".concat("/vueper-slides/","images/flower.jpg"),video:{webm:"".concat("/vueper-slides/","images/flower.webm"),mp4:"".concat("/vueper-slides/","images/flower.mp4"),props:{autoplay:!0,loop:!0,controls:!1,muted:!0}}},{title:"Blossoming flower",content:"This video is played once, has controls and is reacting to user interactions.",image:"".concat("/vueper-slides/","images/flower.jpg"),video:{webm:"".concat("/vueper-slides/","images/flower.webm"),mp4:"".concat("/vueper-slides/","images/flower.mp4")}}],videoSlides2:[{title:"Aurora Borealis",content:"This Youtube video has params in the URL and extra attributes on the iframe.",image:"https://i.ytimg.com/vi_webp/ehJg_OlcjpE/maxresdefault.webp",video:{url:"https://www.youtube.com/embed/ehJg_OlcjpE?rel=0&showinfo=0&controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1",props:{allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"}}},{title:"Fjords",content:"This video can't be interacted with.",image:"https://i.ytimg.com/vi/2sr9MGkkeks/maxresdefault.jpg",video:{url:"https://www.youtube.com/embed/2sr9MGkkeks?controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1",pointerEvents:!1}}]}},methods:{onWhatAreClonesClick:function(){var e=this;this.highlightWhatAreClones=!0,setTimeout((function(){return e.highlightWhatAreClones=!1}),3e3)},logEvents:function(e,t){this.logs.push({eventName:e,params:t})},appendSlide:function(){this.slides3.push({title:"Programmagically appended slide ".concat(this.slides3.length+1),content:"Programmagically appended slide ".concat(this.slides3.length+1," content.")})},removeSlide:function(){this.slides3.pop()},toggleSlideshow:function(){this.slideshowDisabled=!this.slideshowDisabled},toggleSlidesTime:function(){this.slidesTimeTimerId?(clearInterval(this.slidesTimeTimerId),this.slidesTimeTimerId=0):(this.updateSlidesWithTime(),this.slidesTimeTimerId=setInterval(this.updateSlidesWithTime,1e3))},updateSlidesWithTime:function(){this.slides4.forEach((function(e){var t=new Date;e.title=t.toLocaleTimeString(),e.content="Time in 5 hours: "+new Date(t.getTime()+18e6).toLocaleTimeString()}))},contentPositionChange:function(){var e=["false","top","bottom"];this.contentPosition=e[(e.indexOf(this.contentPosition)+1)%3]}},created:function(){this.updateSlidesWithTime()}}),y=b,w=Object(m["a"])(y,r,d,!1,null,null,null),x=w.exports,S=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("w-toolbar",{staticClass:"top-bar pa0",class:{scrolled:e.offsetTop>104}},[s("div",{staticClass:"top-bar__title"},[s("h1",[s("a",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#top",expression:"'#top'"}],staticClass:"top-bar__logo-link",attrs:{href:"#top"}},[s("svg",{staticClass:"top-bar__logo",attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 442 442"}},[s("path",{attrs:{d:"M166.6 225.2c4 16 27.3 26.3 59.5 26.3 24 0 39.3-8.8 45.6-17a19.7 19.7 0 0 0 3.5-18c-3.6-13-22.4-19.3-52.8-28.2l-8.5-2.5c-31-9-66.3-19.3-73.7-46.2a43.3 43.3 0 0 1 8.5-39.8 10 10 0 0 0-7.8-16.4h-35a10 10 0 0 0-7.7 3.5l-43 50a10 10 0 0 0 0 13l74.3 86.4a10 10 0 0 0 17.5-7.7 10 10 0 0 1 19.6-3.4zm-16.9-26.7c-6.9 1.7-12.7 5.7-16.8 11.1l-57-66.2 34.5-40h13a62.7 62.7 0 0 0-2.5 41.6c10.5 37.6 53.1 50 87.4 60l8.5 2.5c8.5 2.5 18.1 5.3 26 8.3a45.3 45.3 0 0 1 13 6.5c-2.8 3.7-13 9.2-29.7 9.2-27.2 0-39-8.3-40-11a30 30 0 0 0-36.4-22zM263.2 264.5a97 97 0 0 1-37.1 7c-18.8 0-35.8-3.2-49.1-9.3a10 10 0 0 0-11.8 15.6l48.2 56a10 10 0 0 0 15.2 0l46-53.5a10 10 0 0 0-11.4-15.8zM221 312l-19-22a167.4 167.4 0 0 0 37.2 1l-18.2 21z"}}),s("path",{attrs:{d:"M336.2 83.4h-36.6a10 10 0 0 0-7.5 16.6 44.8 44.8 0 0 1 11.4 30.3 10 10 0 0 1-20 0c0-25.3-34.2-36.6-68.1-36.6-27.3 0-44.7 10-51.8 19.5a23 23 0 0 0-4.1 21c4.1 15 27.5 23 60 32.4l8.5 2.5c30.6 9 59.6 17.4 66.4 42 1.6 5.6 2 11.1 1.2 16.6a10 10 0 0 0 17.5 7.9l73.7-85.6a10 10 0 0 0 0-13l-43-50a10 10 0 0 0-7.6-3.6zm-22.8 121.2c-10.3-34.5-47.2-45.2-79.8-54.7l-8.5-2.5c-10-2.9-21.2-6.2-30.7-10-12.5-4.9-15.3-8.1-15.7-8.7-.4-1.4-.3-2 .8-3.4 3-4 14.4-11.6 35.9-11.6 27.5 0 48.1 8.8 48.1 16.6a30 30 0 0 0 60 0c0-9.5-2-18.5-5.7-26.9h13.8l34.4 40-52.6 61.2z"}}),s("path",{attrs:{d:"M439.6 137L362 47a10 10 0 0 0-7.6-3.6h-267a10 10 0 0 0-7.6 3.5L2.4 137a10 10 0 0 0 0 13l211 245.2a10 10 0 0 0 15.2 0l211-245.1a10 10 0 0 0 0-13zM221 373.1L23.2 143.4l68.9-80h257.8l69 80L221 373.2z"}})]),s("div",{staticClass:"top-bar__logo-title"},[e._v("Vueper Slides ")])]),s("span",{staticClass:"intro"},[e._v("A Vue Super Slideshow / Carousel")])])]),s("div",{staticClass:"top-bar__items fill-height"},[s("w-menu",{attrs:{"show-on-hover":"","hide-on-menu-click":"","align-right":"",transition:"slide-fade-down","menu-class":"mt0","detach-to":".top-bar__items",custom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var i=t.on;return[s("w-button",e._g({directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#vueper-slides--api",expression:"'#vueper-slides--api'"}],attrs:{text:"",tile:"",color:"secondary",route:"#vueper-slides--api",height:"100%"}},i),[s("w-icon",{staticClass:"mr2",attrs:{lg:""}},[e._v("material-icons school")]),s("span",[e._v("Doc")])],1)]}}])},[s("w-list",{staticClass:"mt0 pa0 sh2 white--bg bdrs1",attrs:{nav:"",items:e.docs,"item-route-key":"href","item-class":"pa0"},scopedSlots:e._u([{key:"item",fn:function(t){var i=t.item;return["w-divider"===i.class?s("w-divider",{staticClass:"grow",attrs:{color:"grey-light1"}}):i.href?s("div",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:""+i.href,expression:"`${item.href}`"}],staticClass:"w-flex grow px6 py2",attrs:{href:i.href}},[i.icon?s("w-icon",{staticClass:"mr2"},[e._v(e._s(i.icon))]):e._e(),s("span",{class:{ml6:!i.icon}},[e._v(e._s(i.label))])],1):s("span",{staticClass:"px6 py2",class:i.class||null},[i.icon?s("w-icon",{staticClass:"mr2"},[e._v(e._s(i.icon))]):e._e(),s("span",{domProps:{innerHTML:e._s(i.label)}})],1)]}}])})],1),s("w-menu",{attrs:{"show-on-hover":"","hide-on-menu-click":"","align-right":"",transition:"slide-fade-down","menu-class":"mt0","detach-to":".top-bar__items",custom:""},scopedSlots:e._u([{key:"activator",fn:function(t){var i=t.on;return[s("w-button",e._g({directives:[{name:"scroll-to",rawName:"v-scroll-to",value:"#examples",expression:"'#examples'"}],attrs:{text:"",tile:"",color:"secondary",href:"#examples",height:"100%"}},i),[s("w-icon",{staticClass:"mr2",attrs:{lg:""}},[e._v("material-icons apps")]),s("span",[e._v("Examples")])],1)]}}])},[s("w-list",{staticClass:"mt0 pa0 sh2 white--bg bdrs1",staticStyle:{"max-height":"90vh",overflow:"auto","white-space":"nowrap"},attrs:{nav:"",items:e.examples,"item-route-key":"href","item-class":"pa0"},scopedSlots:e._u([{key:"item",fn:function(t){var i=t.item;return[s("span",{directives:[{name:"scroll-to",rawName:"v-scroll-to",value:""+i.href,expression:"`${item.href}`"}],staticClass:"d-flex grow px6 py2",attrs:{href:i.href}},[e._v(e._s(i.label)),i.new?s("w-tag",{staticClass:"w-tag--sm ml2 px0",attrs:{color:"primary",outline:""}},[e._v("NEW")]):e._e(),i.updated?s("w-tag",{staticClass:"w-tag--sm ml2 px0",attrs:{color:"secondary",outline:""}},[e._v("updated")]):e._e()],1)]}}])})],1)],1)])},C=[],k=(s("a9e3"),s("f13c")),T=s.n(k);i["a"].use(T.a);var E={props:{offsetTop:{type:Number,default:0}},data:function(){return{docs:[{class:"heading",href:"#installation",icon:"material-icons build",label:"Installation"},{class:"heading",href:"#how-to-use",icon:"material-icons help_outline",label:"How To Use"},{class:"w-divider"},{class:"heading",icon:"material-icons code",label:'Vueper-slides <span class="ml1 grey text--lighten-1">(wrapper)</span>'},{class:"",href:"#vueper-slides--api",icon:"",label:"API"},{class:"",href:"#vueper-slides--settings",icon:"",label:"Settings"},{class:"",href:"#events",icon:"",label:"Emitted Events"},{class:"w-divider"},{class:"heading",icon:"material-icons code",label:'Vueper-slide <span class="ml1 grey text--lighten-1">(slide)</span>'},{class:"",href:"#vueper-slide--api",icon:"",label:"API"},{class:"",href:"#vueper-slide--settings",icon:"",label:"Settings"},{class:"w-divider"},{class:"heading",href:"#styling",icon:"material-icons color_lens",label:"Styling"},{class:"heading",href:"#notable-version-changes",icon:"material-icons format_list_numbered",label:"Notable Version Changes"}],examples:[{href:"#ex--simplest-ever",label:"Simplest Ever"},{href:"#ex--basic",label:"Basic with Autoplay"},{href:"#ex--arrows-and-bullets",label:"Arrows & Bullets"},{href:"#ex--fractions-and-progress",label:"Fractions & Progress"},{href:"#ex--images-and-fading",label:"Images & Fading"},{href:"#ex--lazyloading",label:"Lazy Loading"},{href:"#ex--link-on-the-whole-slide",label:"Link on the Whole Slide"},{href:"#ex--complex-slide-title-and-content",label:"Complex Slide Title & Content"},{href:"#ex--updating-content",label:"Updating Content Inside/Outside"},{href:"#ex--add-remove-slides--disable",label:"Add / Remove Slides & Disable"},{href:"#ex--center-mode",label:"Center Mode"},{href:"#ex--events",label:"Emitted Events"},{href:"#ex--breakpoints",label:"Breakpoints"},{href:"#ex--dragging-distance",label:"Dragging Distance"},{href:"#ex--parallax",label:"Parallax"},{href:"#ex--fixed-height",label:"Fixed Height"},{href:"#ex--slide-image-inside",label:"Slide Image Inside"},{href:"#ex--show-multiple-slides-and-gap",label:"Show Multiple Slides & Gap"},{href:"#ex--3d-rotation",label:"3D Rotation"},{href:"#ex--external-controls",label:"External Controls"},{href:"#ex--synced-instances",label:"Sync 2 instances (gallery)"},{href:"#ex--videos",label:"Videos"}]}}},O=E,I=(s("bd57"),Object(m["a"])(O,S,C,!1,null,null,null)),$=I.exports,j=(s("8594"),{name:"app",components:{Documentation:x,TopBar:$},data:function(){return{ready:!1,offsetTop:0,goTopHidden:!0}},created:function(){var e=this;setTimeout((function(){return e.ready=!0}),500)},methods:{onScroll:function(){this.offsetTop=window.pageYOffset||document.documentElement.scrollTop,this.goTopHidden=this.offsetTop<200}},directives:{scroll:{inserted:function(e,t){var s=function s(i){t.value(i,e)&&window.removeEventListener("scroll",s)};window.addEventListener("scroll",s)}}}}),N=j,V=Object(m["a"])(N,l,o,!1,null,null,null),D=V.exports,M=(s("d3b7"),s("3ca3"),s("ddb0"),s("8c4f"));i["a"].use(M["a"]);var B=[{path:"/",component:x},{path:"/test",component:function(){return s.e("isolated-test-view").then(s.bind(null,"cafe"))}}],P=new M["a"]({mode:"history",base:"/vueper-slides/",routes:B});i["a"].config.productionTip=!1,new i["a"]({router:P,WaveUI:a,render:function(e){return e(D)}}).$mount("#app")},"5a7d":function(e,t,s){},"682b":function(e,t,s){"use strict";s("fe3f")},7372:function(e,t,s){},7978:function(e,t,s){},8594:function(e,t,s){},bd57:function(e,t,s){"use strict";s("7978")},fe3f:function(e,t,s){}});
-//# sourceMappingURL=app.d106616c.js.map
\ No newline at end of file
diff --git a/docs/js/app.d106616c.js.map b/docs/js/app.d106616c.js.map
deleted file mode 100644
index 6b678b5..0000000
--- a/docs/js/app.d106616c.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/vueperslides/vueperslides.vue?b5a9","webpack:///./src/components/vueperslides/vueperslide.vue?b349","webpack:///src/components/vueperslides/vueperslide.vue","webpack:///./src/components/vueperslides/vueperslide.vue?d19b","webpack:///./src/components/vueperslides/vueperslide.vue","webpack:///src/components/vueperslides/vueperslides.vue","webpack:///./src/components/vueperslides/vueperslides.vue?bf8d","webpack:///./src/components/vueperslides/vueperslides.vue","webpack:///./src/components/vueperslides/vueperslide.vue?7502","webpack:///./src/components/highlight-message/index.vue?9a83","webpack:///./src/plugins/wave-ui.js","webpack:///./src/app.vue?8e19","webpack:///./src/documentation/index.vue?7f4f","webpack:///./src/components/highlight-message/index.vue?9996","webpack:///src/components/highlight-message/index.vue","webpack:///./src/components/highlight-message/index.vue?7b32","webpack:///./src/components/highlight-message/index.vue","webpack:///src/documentation/index.vue","webpack:///./src/documentation/index.vue?027a","webpack:///./src/documentation/index.vue","webpack:///./src/documentation/top-bar.vue?cd0d","webpack:///src/documentation/top-bar.vue","webpack:///./src/documentation/top-bar.vue?44fd","webpack:///./src/documentation/top-bar.vue","webpack:///src/app.vue","webpack:///./src/app.vue?da35","webpack:///./src/app.vue","webpack:///./src/router/index.js","webpack:///./src/main.js","webpack:///./src/components/vueperslides/vueperslides.vue?4549","webpack:///./src/documentation/top-bar.vue?b13a"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","jsonpScriptSrc","p","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","ref","staticClass","class","vueperslidesClasses","style","attrs","slidesCount","conf","slideContentOutside","slideContentOutsideClass","currentSlide","contentSlot","domProps","_s","title","_e","content","slideRatio","touch","dragging","mouseDown","_t","isReady","infinite","canSlide","lastSlide","image","link","loaded","slot","lazy","loaderSlot","firstSlide","pauseOnHover","pauseOnTouch","$slots","pause","slides","current","_v","arrows","disable","arrowsOutside","directives","rawName","arrowPrevDisabled","expression","on","$event","previous","indexOf","_k","keyCode","button","rtl","next","arrowNextDisabled","bullets","bulletsOutside","_l","slideIndex","goToSlide","bulletIndexes","staticRenderFns","tag","slideClasses","justDragged","openInNew","slideFace3d","activeId","_uid","isSlideVisible","$emit","$el","videoObj","webm","mp4","_b","props","ogv","avi","alt","url","imageSrc","slideImageInside","inject","clone","video","duration","lazyloaded","emits","computed","$parent","isPreviousSlide","isNextSlide","pointerEvents","slideStyles","youtubeVideo","test","imageStyles","prevSlideIndex","face","faces","list","id","nextSlideIndex","slidesList","map","shouldSkipUpdate","methods","updateThisSlide","updateSlide","loadImage","loading","img","playVideo","querySelector","contentWindow","postMessage","pauseVideo","created","addClone","addSlide","loader","mounted","attributes","beforeUpdate","values","destroyed","removeSlide","watch","component","components","VueperSlide","vnodes","provide","alwaysRefreshClones","autoplay","breakpoints","disableArrowsOnEdges","draggingDistance","fade","fixedHeight","fractions","gap","initSlide","lazyLoadOnDrag","parallax","pageScrollingElement","parallaxFixedContent","preventYScroll","progress","slideMultiple","touchable","transitionSpeed","visibleSlides","enabled","toggleTouchableOption","gapsCount","threeD","multipleSlides1by1","preferredPosition","nextSlideIsClone","slidePosAfterPreferred","slidesAfterCurrent","Math","ceil","touchEnabled","set","slide","replace","transition","animated","vueperslidesStyles","trackStyles","styles","transform","willChange","parallaxData","isVisible","trackInnerStyles","transitionDuration","Array","fill","init","container","$refs","vueperslides","speed","keys","setBreakpointsList","setBreakpointConfig","getCurrentBreakpoint","options","bindEvents","$nextTick","emit","includeCurrentSlide","includeNextSlide","args","getSlideData","nextSlide","index","breakpointsData","windowWidth","hasBreakpointChanged","parseInt","breakpoint","getFirstVisibleSlide","focus","slideMultipleChanged","visibleSlidesChanged","hasTouch","addEventListener","onMouseEnter","onMouseLeave","onResize","refreshParallax","scrollingEl","onScroll","getSlideshowOffsetTop","slideshowOffsetTop","force","top","scrollTop","vsBottom2WinTop","vsTop2winBottom","translation","translatePercentage","mouseOver","isPaused","onMouseDown","touches","preventDefault","dragStartX","getCurrentMouseX","updateTrackTranslation","onMouseMove","dragNowX","dragAmount","currentTranslation","dragAmountPercentage","onMouseUp","cancelSlideChange","forwards","reasonsToCancelSliding","includes","targetSlide","lazyloadTriggered","onSlideshowTouch","onOustideTouch","clientX","getBasicTranslation","dragPercentageNow","min","max","range","dragPercentage","dragPercentageStart","nextSlideGuess","loadSlide","preferredPositionIsPassed","subtractFromTranslation","pauseAutoplay","autoplayTimer","resumeAutoplay","doAutoplay","firstVisible","floor","getSlideInRange","newIndex","missingItems","autoPlaying","animation","jumping","nextSlideObj","currSlideObj","play","tooLateToSetTimeout","breakpointChange","default","activeBulletButton","nodeName","toLowerCase","scrollingDomEl","newSlide","assign","newProps","slideId","track","isTouchable","removeEventListeners","removeEventListener","bool","beforeDestroy","Vue","use","WaveUI","iconsLigature","colors","primary","secondary","maintext","darktext","lightertext","lightgrey","ready","offsetTop","goTopHidden","Date","getFullYear","800","scopedSlots","_u","fn","substring","proxy","staticStyle","_m","toString","exBasic","internalAutoPlaying","active","500","pre","toggleSlidesTime","slidesTimeTimerId","contentPositionChange","contentPosition","appendSlide","toggleSlideshow","slideshowDisabled","logEvents","logs","log","eventName","JSON","stringify","params","exParallax","myVueperSlides","vueperslides2","vueperslides1","nativeOn","vueperslides4","slides2","vueperslides3","onWhatAreClonesClick","pulse","highlightWhatAreClones","noIcon","icon","VueperSlides","SshPre","Highlight","allow","slides3","pop","clearInterval","updateSlidesWithTime","setInterval","slides4","forEach","time","toLocaleTimeString","getTime","positions","scrolled","_g","docs","item","href","label","examples","pageYOffset","documentElement","scroll","inserted","binding","evt","el","f","VueRouter","routes","path","Documentation","base","process","config","productionTip","router","h","App","$mount"],"mappings":"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","file":"js/app.d106616c.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"isolated-test-view\":\"isolated-test-view\"}[chunkId]||chunkId) + \".\" + {\"isolated-test-view\":\"5d88d8c7\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/vueper-slides/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"vueperslides\",staticClass:\"vueperslides\",class:_vm.vueperslidesClasses,style:(_vm.vueperslidesStyles),attrs:{\"aria-label\":\"Slideshow\"}},[(_vm.slidesCount && _vm.conf.slideContentOutside === 'top')?_c('div',{staticClass:\"vueperslide__content-wrapper vueperslide__content-wrapper--outside-top\",class:_vm.conf.slideContentOutsideClass},[(_vm.currentSlide.contentSlot)?_c('vnodes',{attrs:{\"vnodes\":_vm.currentSlide.contentSlot}}):[(_vm.currentSlide.title)?_c('div',{staticClass:\"vueperslide__title\",domProps:{\"innerHTML\":_vm._s(_vm.currentSlide.title)}}):_vm._e(),(_vm.currentSlide.content)?_c('div',{staticClass:\"vueperslide__content\",domProps:{\"innerHTML\":_vm._s(_vm.currentSlide.content)}}):_vm._e()]],2):_vm._e(),_c('div',{staticClass:\"vueperslides__inner\"},[_c('div',{staticClass:\"vueperslides__parallax-wrapper\",style:((\"padding-bottom: \" + (_vm.conf.slideRatio * 100) + \"%\")),attrs:{\"aria-live\":\"polite\"}},[_c('div',{ref:\"track\",staticClass:\"vueperslides__track\",class:{ 'vueperslides__track--dragging': _vm.touch.dragging, 'vueperslides__track--mousedown': _vm.mouseDown },style:(_vm.trackStyles)},[_c('div',{staticClass:\"vueperslides__track-inner\",style:(_vm.trackInnerStyles)},[_vm._t(\"default\"),(_vm.isReady && _vm.conf.infinite && _vm.canSlide && _vm.lastSlide)?_c('vueper-slide',{staticClass:\"vueperslide--clone vueperslide--clone-1\",style:(_vm.lastSlide.style),attrs:{\"clone\":\"\",\"title\":_vm.lastSlide.title,\"content\":_vm.lastSlide.content,\"image\":_vm.lastSlide.image,\"link\":_vm.lastSlide.link,\"lazyloaded\":_vm.lastSlide.loaded,\"aria-hidden\":\"true\"}},[(_vm.lastSlide.contentSlot)?_c('template',{slot:\"content\"},[_c('vnodes',{attrs:{\"vnodes\":_vm.lastSlide.contentSlot}})],1):_vm._e(),(_vm.conf.lazy && !_vm.lastSlide.loaded)?_c('template',{slot:\"loader\"},[_c('vnodes',{attrs:{\"vnodes\":_vm.lastSlide.loaderSlot}})],1):_vm._e()],2):_vm._e(),(_vm.isReady && _vm.conf.infinite && _vm.canSlide && _vm.firstSlide)?_c('vueper-slide',{staticClass:\"vueperslide--clone vueperslide--clone-2\",style:(_vm.firstSlide.style),attrs:{\"clone\":\"\",\"title\":_vm.firstSlide.title,\"content\":_vm.firstSlide.content,\"image\":_vm.firstSlide.image,\"link\":_vm.firstSlide.link,\"lazyloaded\":_vm.firstSlide.loaded,\"aria-hidden\":\"true\"}},[(_vm.firstSlide.contentSlot)?_c('template',{slot:\"content\"},[_c('vnodes',{attrs:{\"vnodes\":_vm.firstSlide.contentSlot}})],1):_vm._e(),(_vm.conf.lazy && !_vm.firstSlide.loaded)?_c('template',{slot:\"loader\"},[_c('vnodes',{attrs:{\"vnodes\":_vm.firstSlide.loaderSlot}})],1):_vm._e()],2):_vm._e()],2)])]),((_vm.conf.pauseOnHover || _vm.conf.pauseOnTouch) && _vm.$slots.pause)?_c('div',{staticClass:\"vueperslides__paused\"},[_vm._t(\"pause\")],2):_vm._e(),(_vm.conf.progress)?_c('div',{staticClass:\"vueperslides__progress\"},[_vm._t(\"progress\",function(){return [_c('div',{style:((\"width: \" + ((_vm.slides.current + 1) * 100 / _vm.slidesCount) + \"%\"))})]},{\"current\":_vm.slides.current + 1,\"total\":_vm.slidesCount})],2):_vm._e(),(_vm.conf.fractions)?_c('div',{staticClass:\"vueperslides__fractions\"},[_vm._t(\"fraction\",function(){return [_vm._v(_vm._s(((_vm.slides.current + 1) + \" / \" + _vm.slidesCount)))]},{\"current\":_vm.slides.current + 1,\"total\":_vm.slidesCount})],2):_vm._e(),(_vm.conf.arrows && _vm.canSlide && !_vm.disable)?_c('div',{staticClass:\"vueperslides__arrows\",class:{ 'vueperslides__arrows--outside': _vm.conf.arrowsOutside }},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.arrowPrevDisabled),expression:\"!arrowPrevDisabled\"}],staticClass:\"vueperslides__arrow vueperslides__arrow--prev\",attrs:{\"type\":\"button\",\"aria-label\":\"Previous\"},on:{\"click\":function($event){return _vm.previous()},\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.conf.rtl ? _vm.next() : _vm.previous()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if('button' in $event && $event.button !== 2){ return null; }_vm.conf.rtl ? _vm.previous() : _vm.next()}]}},[_vm._t((\"arrow-\" + (_vm.conf.rtl ? 'right' : 'left')),function(){return [_c('svg',{attrs:{\"viewBox\":\"0 0 9 18\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"d\":_vm.conf.rtl ? 'm1 1 l7 8 -7 8' : 'm8 1 l-7 8 7 8'}})])]})],2),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.arrowNextDisabled),expression:\"!arrowNextDisabled\"}],staticClass:\"vueperslides__arrow vueperslides__arrow--next\",attrs:{\"type\":\"button\",\"aria-label\":\"Next\"},on:{\"click\":function($event){return _vm.next()},\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.conf.rtl ? _vm.next() : _vm.previous()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if('button' in $event && $event.button !== 2){ return null; }_vm.conf.rtl ? _vm.previous() : _vm.next()}]}},[_vm._t((\"arrow-\" + (_vm.conf.rtl ? 'left' : 'right')),function(){return [_c('svg',{attrs:{\"viewBox\":\"0 0 9 18\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"d\":_vm.conf.rtl ? 'm8 1 l-7 8 7 8' : 'm1 1 l7 8 -7 8'}})])]})],2)]):_vm._e(),(_vm.conf.bullets && _vm.canSlide && !_vm.disable && !_vm.conf.bulletsOutside)?_c('div',{ref:\"bullets\",staticClass:\"vueperslides__bullets\",attrs:{\"role\":\"tablist\",\"aria-label\":\"Slideshow navigation\"}},[_vm._t(\"bullets\",function(){return _vm._l((_vm.bulletIndexes),function(slideIndex,i){return _c('button',{key:i,staticClass:\"vueperslides__bullet\",class:{ 'vueperslides__bullet--active': _vm.slides.current === slideIndex },attrs:{\"type\":\"button\",\"role\":\"tab\",\"aria-label\":(\"Slide \" + (i + 1))},on:{\"click\":function($event){return _vm.goToSlide(slideIndex)},\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.conf.rtl ? _vm.next() : _vm.previous()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if('button' in $event && $event.button !== 2){ return null; }_vm.conf.rtl ? _vm.previous() : _vm.next()}]}},[_vm._t(\"bullet\",function(){return [_c('div',{staticClass:\"default\"},[_c('span',[_vm._v(_vm._s(i + 1))])])]},{\"active\":_vm.slides.current === slideIndex,\"slideIndex\":slideIndex,\"index\":i + 1})],2)})},{\"currentSlide\":_vm.slides.current,\"bulletIndexes\":_vm.bulletIndexes,\"goToSlide\":_vm.goToSlide,\"previous\":_vm.previous,\"next\":_vm.next})],2):_vm._e()]),(_vm.conf.bullets && _vm.canSlide && !_vm.disable && _vm.conf.bulletsOutside)?_c('div',{ref:\"bullets\",staticClass:\"vueperslides__bullets vueperslides__bullets--outside\",attrs:{\"role\":\"tablist\",\"aria-label\":\"Slideshow navigation\"}},[_vm._t(\"bullets\",function(){return _vm._l((_vm.bulletIndexes),function(slideIndex,i){return _c('button',{key:i,staticClass:\"vueperslides__bullet\",class:{ 'vueperslides__bullet--active': _vm.slides.current === slideIndex },attrs:{\"type\":\"button\",\"role\":\"tab\",\"aria-label\":(\"Slide \" + (i + 1))},on:{\"click\":function($event){return _vm.goToSlide(slideIndex)},\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.conf.rtl ? _vm.next() : _vm.previous()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if('button' in $event && $event.button !== 2){ return null; }_vm.conf.rtl ? _vm.previous() : _vm.next()}]}},[_vm._t(\"bullet\",function(){return [_c('div',{staticClass:\"default\"},[_c('span',[_vm._v(_vm._s(i + 1))])])]},{\"active\":_vm.slides.current === slideIndex,\"slideIndex\":slideIndex,\"index\":i + 1})],2)})},{\"currentSlide\":_vm.slides.current,\"bulletIndexes\":_vm.bulletIndexes,\"goToSlide\":_vm.goToSlide,\"previous\":_vm.previous,\"next\":_vm.next})],2):_vm._e(),(_vm.slidesCount && _vm.conf.slideContentOutside === 'bottom')?_c('div',{staticClass:\"vueperslide__content-wrapper vueperslide__content-wrapper--outside-bottom\",class:_vm.conf.slideContentOutsideClass},[(_vm.currentSlide.contentSlot)?_c('vnodes',{attrs:{\"vnodes\":_vm.currentSlide.contentSlot}}):[(_vm.currentSlide.title)?_c('div',{staticClass:\"vueperslide__title\",domProps:{\"innerHTML\":_vm._s(_vm.currentSlide.title)}}):_vm._e(),(_vm.currentSlide.content)?_c('div',{staticClass:\"vueperslide__content\",domProps:{\"innerHTML\":_vm._s(_vm.currentSlide.content)}}):_vm._e()]],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.link ? 'a' : 'div',{tag:\"component\",staticClass:\"vueperslide\",class:_vm.slideClasses,style:(_vm.slideStyles),attrs:{\"href\":_vm.link && !_vm.justDragged ? _vm.link : false,\"target\":_vm.link && _vm.openInNew ? (typeof _vm.openInNew === 'boolean' ? '_blank' : _vm.openInNew) : '_self',\"face\":_vm.slideFace3d,\"aria-hidden\":_vm.slides.activeId === _vm._uid || _vm.isSlideVisible ? 'false' : 'true'},on:{\"mouseenter\":function($event){return _vm.$emit('mouse-enter', { slideIndex: _vm.slideIndex, title: _vm.title, content: _vm.content, image: _vm.image, link: _vm.link }, _vm.$el)},\"mouseleave\":function($event){return _vm.$emit('mouse-leave')}}},[(_vm.videoObj)?[(_vm.videoObj.webm || _vm.videoObj.mp4)?_c('video',_vm._b({staticClass:\"vueperslide__video\",attrs:{\"width\":\"100%\",\"height\":\"100%\"}},'video',_vm.videoObj.props || {},false),[(_vm.videoObj.webm)?_c('source',{attrs:{\"src\":_vm.videoObj.webm,\"type\":\"video/webm\"}}):_vm._e(),(_vm.videoObj.mp4)?_c('source',{attrs:{\"src\":_vm.videoObj.mp4,\"type\":\"video/mp4\"}}):_vm._e(),(_vm.videoObj.ogv)?_c('source',{attrs:{\"src\":_vm.videoObj.ogv,\"type\":\"video/ogg\"}}):_vm._e(),(_vm.videoObj.avi)?_c('source',{attrs:{\"src\":_vm.videoObj.avi,\"type\":\"video/avi\"}}):_vm._e(),_vm._v(_vm._s(_vm.videoObj.alt || \"Sorry, your browser doesn't support embedded videos.\"))]):(_vm.videoObj.url)?_c('iframe',_vm._b({staticClass:\"vueperslide__video\",attrs:{\"src\":_vm.videoObj.url,\"type\":\"text/html\",\"frameborder\":\"0\",\"width\":\"100%\",\"height\":\"100%\"}},'iframe',_vm.videoObj.props || {},false)):_vm._e()]:_vm._e(),(_vm.imageSrc && _vm.conf.slideImageInside)?_c('div',{staticClass:\"vueperslide__image\",style:(_vm.imageStyles)}):_vm._e(),(_vm.conf.slideContentOutside)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}]},[_vm._t(\"content\",function(){return [_c('div',{staticClass:\"vueperslide__content-wrapper\"},[(_vm.title)?_c('div',{staticClass:\"vueperslide__title\",domProps:{\"innerHTML\":_vm._s(_vm.title)}}):_vm._e(),(_vm.content)?_c('div',{staticClass:\"vueperslide__content\",domProps:{\"innerHTML\":_vm._s(_vm.content)}}):_vm._e()])]})],2):_vm._t(\"content\",function(){return [_c('div',{staticClass:\"vueperslide__content-wrapper\"},[(_vm.title)?_c('div',{staticClass:\"vueperslide__title\",domProps:{\"innerHTML\":_vm._s(_vm.title)}}):_vm._e(),(_vm.content)?_c('div',{staticClass:\"vueperslide__content\",domProps:{\"innerHTML\":_vm._s(_vm.content)}}):_vm._e()])]}),(_vm.conf.lazy && !_vm.loaded)?_c('div',{staticClass:\"vueperslide__loader\"},[_vm._t(\"loader\")],2):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template lang=\"pug\">\ncomponent.vueperslide(\n  :is=\"link ? 'a' : 'div'\"\n  :href=\"link && !justDragged ? link : false\"\n  :target=\"link && openInNew ? (typeof openInNew === 'boolean' ? '_blank' : openInNew) : '_self'\"\n  :class=\"slideClasses\"\n  :face=\"slideFace3d\"\n  :style=\"slideStyles\"\n  :aria-hidden=\"slides.activeId === _uid || isSlideVisible ? 'false' : 'true'\"\n  @mouseenter=\"$emit('mouse-enter', { slideIndex, title, content, image, link }, $el)\"\n  @mouseleave=\"$emit('mouse-leave')\")\n  template(v-if=\"videoObj\")\n    video.vueperslide__video(\n      v-if=\"videoObj.webm || videoObj.mp4\"\n      width=\"100%\"\n      height=\"100%\"\n      v-bind=\"videoObj.props || {}\")\n      source(v-if=\"videoObj.webm\" :src=\"videoObj.webm\" type=\"video/webm\")\n      source(v-if=\"videoObj.mp4\" :src=\"videoObj.mp4\" type=\"video/mp4\")\n      source(v-if=\"videoObj.ogv\" :src=\"videoObj.ogv\" type=\"video/ogg\")\n      source(v-if=\"videoObj.avi\" :src=\"videoObj.avi\" type=\"video/avi\")\n      | {{ videoObj.alt || \"Sorry, your browser doesn't support embedded videos.\" }}\n    iframe.vueperslide__video(\n      v-else-if=\"videoObj.url\"\n      :src=\"videoObj.url\"\n      type=\"text/html\"\n      frameborder=\"0\"\n      width=\"100%\"\n      height=\"100%\"\n      v-bind=\"videoObj.props || {}\")\n  .vueperslide__image(v-if=\"imageSrc && conf.slideImageInside\" :style=\"imageStyles\")\n  div(v-if=\"conf.slideContentOutside\" v-show=\"false\")\n    slot(name=\"content\")\n      .vueperslide__content-wrapper\n        .vueperslide__title(v-if=\"title\" v-html=\"title\")\n        .vueperslide__content(v-if=\"content\" v-html=\"content\")\n  slot(name=\"content\" v-else)\n    .vueperslide__content-wrapper\n      .vueperslide__title(v-if=\"title\" v-html=\"title\")\n      .vueperslide__content(v-if=\"content\" v-html=\"content\")\n  .vueperslide__loader(v-if=\"conf.lazy && !loaded\")\n    slot(name=\"loader\")\n</template>\n\n<script>\nexport default {\n  inject: ['slides', 'touch', 'updateSlide', 'addClone', 'addSlide', 'removeSlide'],\n  props: {\n    clone: { type: Boolean },\n    image: { type: String, default: '' },\n    video: { type: [String, Object], default: '' },\n    title: { type: String, default: '' },\n    content: { type: String, default: '' },\n    link: { type: String, default: '' },\n    duration: { type: Number, default: 0 },\n    lazyloaded: { type: Boolean },\n    openInNew: { type: [Boolean, String] }\n  },\n  emits: ['mouse-enter', 'mouse-leave'],\n\n  data: () => ({\n    // For lazy loading.\n    imageSrc: '',\n    loading: false,\n    loaded: false\n  }),\n\n  computed: {\n    conf () {\n      return this.$parent.conf\n    },\n    slideClasses () {\n      return {\n        'vueperslide--active': this.slides.activeId === this._uid,\n        'vueperslide--previous-slide': this.isPreviousSlide,\n        'vueperslide--next-slide': this.isNextSlide,\n        'vueperslide--visible': this.isSlideVisible,\n        'vueperslide--loading': this.conf.lazy && !this.loaded,\n        'vueperslide--has-video': this.videoObj,\n        'vueperslide--has-image-inside': this.conf.slideImageInside,\n        'vueperslide--no-pointer-events': this.videoObj && this.videoObj.pointerEvents === false\n      }\n    },\n    slideStyles () {\n      const { visibleSlides, fade, slideImageInside, gap, gapPx } = this.conf\n\n      return {\n        ...(!slideImageInside && this.imageSrc && { backgroundImage: `url(\"${this.imageSrc}\")` }),\n        ...(visibleSlides > 1 && { width: (100 - (gap ? gap * (visibleSlides - 1) : 0)) / visibleSlides + '%' }),\n        ...(visibleSlides > 1 && fade && { [this.conf.rtl ? 'right' : 'left']: ((this.slideIndex % visibleSlides) / visibleSlides) * 100 + '%' }),\n        ...(gap && { [this.conf.rtl ? 'marginLeft' : 'marginRight']: gap + (gapPx ? 'px' : '%') })\n      }\n    },\n    videoObj () {\n      if (!this.video) return null\n      let video = { url: '', alt: '', props: { controls: true } }\n      if (typeof this.video === 'object') video = Object.assign(video, this.video)\n      else if (typeof this.video === 'string') video.url = this.video\n      return video\n    },\n    youtubeVideo () {\n      return /youtube\\.|youtu\\.be/.test(this.videoObj.url)\n    },\n    imageStyles () {\n      return { ...(this.conf.slideImageInside && this.imageSrc && { backgroundImage: `url(\"${this.imageSrc}\")` }) }\n    },\n    slideFace3d () {\n      if (!this.conf['3d']) return false\n      const faces = ['front', 'right', 'back', 'left']\n      const prevSlideIndex = (this.slides.current - 1 + this.slidesCount) % this.slidesCount\n      const nextSlideIndex = (this.slides.current + 1) % this.slidesCount\n      let face = 'front'\n\n      if (this.slideIndex === prevSlideIndex) face = faces[(4 + this.slides.current - 1) % 4]\n      else if (this.slideIndex === nextSlideIndex) face = faces[(this.slides.current + 1) % 4]\n\n      face = faces[this.slideIndex % 4]\n\n      if (this.conf.rtl && face === 'left') face = 'right'\n      else if (this.conf.rtl && face === 'right') face = 'left'\n\n      return face\n    },\n    isPreviousSlide () {\n      if (!this.conf['3d']) return false\n      const prevSlideIndex = (this.slides.current - 1 + this.slidesCount) % this.slidesCount\n      return this._uid === this.slides.list[prevSlideIndex].id\n    },\n    isNextSlide () {\n      if (!this.conf['3d']) return false\n      const nextSlideIndex = (this.slides.current + 1) % this.slidesCount\n      return this._uid === this.slides.list[nextSlideIndex].id\n    },\n    isSlideVisible () {\n      return (\n        this.slideIndex >= this.slides.firstVisible &&\n        this.slideIndex < this.slides.firstVisible + this.conf.visibleSlides\n      )\n    },\n    slidesList () {\n      return this.slides.list.map(slide => slide.id)\n    },\n    slidesCount () {\n      return this.slidesList.length\n    },\n    slideIndex () {\n      return this.slidesList.indexOf(this._uid)\n    },\n    justDragged () {\n      return this.touch.justDragged\n    },\n    shouldSkipUpdate () {\n      return (\n        this.clone || !this.conf.infinite ||\n        (!this.conf.slideContentOutside && !this.conf.alwaysRefreshClones)\n      )\n    }\n  },\n\n  methods: {\n    updateThisSlide (props) {\n      // Injected method.\n      this.updateSlide(this._uid, props)\n    },\n\n    // Only for lazy loading, this method is called from the Vueperslides component.\n    loadImage () {\n      // Don't try to reload image if already loaded.\n      if (this.loading || this.loaded) return\n\n      this.loading = true\n\n      return new Promise((resolve, reject) => {\n        const img = document.createElement('img')\n        img.onload = () => {\n          this.imageSrc = this.image\n          this.loading = false\n          this.loaded = true\n          this.$nextTick(() => {\n            resolve({ image: this.imageSrc, style: ((this.$el.attributes || {}).style || {}).value })\n          })\n        }\n        img.onerror = (this.loading = false) || reject // Always call reject.\n        img.src = this.image\n      })\n    },\n\n    playVideo () {\n      if (!this.videoObj) return\n\n      if (this.videoObj.url) {\n        this.$el.querySelector('iframe').contentWindow.postMessage('{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}', '*')\n      }\n      else this.$el.querySelector('video').play()\n    },\n\n    pauseVideo () {\n      if (!this.videoObj) return\n\n      if (this.videoObj.url) {\n        this.$el.querySelector('iframe').contentWindow.postMessage('{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}', '*')\n      }\n      else this.$el.querySelector('video').pause()\n    }\n  },\n\n  created () {\n    this.imageSrc = this.conf.lazy ? '' : this.image\n\n    if (this.clone) return this.addClone()\n\n    this.addSlide({\n      id: this._uid,\n      image: this.imageSrc,\n      video: this.videoObj && { ...this.videoObj, play: this.playVideo, pause: this.pauseVideo },\n      title: this.title,\n      content: this.content,\n      contentSlot: this.$slots.content,\n      loaderSlot: this.$slots.loader, // For lazy loading.\n      link: this.link,\n      style: '',\n      // For lazy loading: pass the function to Vueperslides, it will call it before slide\n      // and on slide drag for each visible slide.\n      loadImage: this.loadImage,\n      duration: this.duration // Allow overriding the global autoplay slide duration.\n    })\n  },\n\n  mounted () {\n    if (this.clone) return\n\n    this.updateThisSlide({\n      contentSlot: this.$slots.content,\n      loaderSlot: this.$slots.loader, // For lazy loading.\n      style: ((this.$el.attributes || {}).style || {}).value\n    })\n  },\n\n  beforeUpdate () {\n    if (this.shouldSkipUpdate || !Object.values(this.$slots).length) return\n\n    this.updateThisSlide({\n      contentSlot: this.$slots.content,\n      loaderSlot: this.$slots.loader, // For lazy loading.\n      style: ((this.$el.attributes || {}).style || {}).value\n    })\n  },\n\n  destroyed () {\n    // When removing a slide programmatically, remove it from the list of slides.\n    if (!this.clone) this.removeSlide(this._uid)\n  },\n\n  watch: {\n    image () {\n      // If the image of the slide is changed on the fly, notify VueperSlides to update the clones.\n      // If lazy loading, unset the image until this slide is requested.\n      this.imageSrc = this.conf.lazy && !this.isSlideVisible ? '' : this.image\n      if (!this.clone) {\n        this.updateThisSlide({\n          image: this.imageSrc,\n          ...(!this.conf.slideImageInside && { style: this.slideStyles })\n        })\n      }\n    },\n    title () {\n      if (!this.clone) this.updateThisSlide({ title: this.title })\n    },\n    content () {\n      if (!this.clone) this.updateThisSlide({ content: this.content })\n    },\n    link () {\n      if (!this.clone) this.updateThisSlide({ link: this.link })\n    },\n    lazyloaded () {\n      if (this.clone) this.loaded = this.lazyloaded\n    }\n  }\n}\n</script>\n\n<style lang=\"scss\">\n.vueperslide {\n  white-space: normal;\n  background-size: cover;\n  flex-shrink: 0;\n  display: block;\n  width: 100%;\n  position: relative;\n\n  &--clone-1 {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    right: 100%;\n  }\n  .vueperslides--rtl &--clone-1 {right: auto;left: 100%;}\n\n  &[href] {-webkit-user-drag: none;}\n\n  &__image {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-size: cover;\n  }\n\n  &__loader {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n  }\n\n  &__content-wrapper:not(&__content-wrapper--outside-top):not(&__content-wrapper--outside-bottom) {\n    height: 100%;\n    margin: auto;\n  }\n\n  .vueperslides--fade & {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    opacity: 0;\n    transition: ease-in-out opacity;\n    transition-duration: inherit;\n\n    &--active, &--visible {\n      z-index: 1;\n      opacity: 1;\n    }\n  }\n\n  .vueperslides--slide-image-inside & {overflow: hidden;}\n\n  .vueperslides--3d & {\n    position: absolute;\n    z-index: -1;\n    height: 100%;\n\n    &--previous-slide, &--active, &--next-slide {z-index: 0;}\n    &--active {z-index: 1;}\n\n    &[face=front] {\n      // Trickier than rotateY(0deg) translateZ($slideshowWidth / 2),\n      // But doesn't require to set a fixed width on the slideshow ;)\n      transform: rotateY(90deg) translateX(-50%) rotateY(-90deg);\n    }\n\n    &[face=right] {\n      transform: rotateY(90deg) translateX(50%);\n      transform-origin: 100% 0;\n    }\n\n    &[face=back] {\n      // Trickier than rotateY(180deg) translateZ($slideshowWidth / 2);\n      // But doesn't require to set a fixed width on the slideshow ;)\n      transform: rotateY(270deg) translateX(-50%) rotateY(-90deg);\n    }\n\n    &[face=left] {\n      transform: rotateY(270deg) translateX(-50%);\n      transform-origin: 0 0;\n    }\n  }\n}\n</style>\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vueperslide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vueperslide.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vueperslide.vue?vue&type=template&id=048e73ef&lang=pug&\"\nimport script from \"./vueperslide.vue?vue&type=script&lang=js&\"\nexport * from \"./vueperslide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vueperslide.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","<template lang=\"pug\">\n.vueperslides(\n  ref=\"vueperslides\"\n  :class=\"vueperslidesClasses\"\n  aria-label=\"Slideshow\"\n  :style=\"vueperslidesStyles\")\n  .vueperslide__content-wrapper.vueperslide__content-wrapper--outside-top(\n    v-if=\"slidesCount && conf.slideContentOutside === 'top'\"\n    :class=\"conf.slideContentOutsideClass\")\n    vnodes(v-if=\"currentSlide.contentSlot\" :vnodes=\"currentSlide.contentSlot\")\n    template(v-else)\n      .vueperslide__title(v-if=\"currentSlide.title\" v-html=\"currentSlide.title\")\n      .vueperslide__content(v-if=\"currentSlide.content\" v-html=\"currentSlide.content\")\n\n  .vueperslides__inner\n    .vueperslides__parallax-wrapper(:style=\"`padding-bottom: ${conf.slideRatio * 100}%`\" aria-live=\"polite\")\n      .vueperslides__track(\n        ref=\"track\"\n        :class=\"{ 'vueperslides__track--dragging': touch.dragging, 'vueperslides__track--mousedown': mouseDown }\"\n        :style=\"trackStyles\")\n        .vueperslides__track-inner(:style=\"trackInnerStyles\")\n          slot\n\n          //- The clones need to be appended after slots in case of multiple vueper-slide in slots.\n          //- Otherwise the first clone will not be appended at the right place.\n          vueper-slide.vueperslide--clone.vueperslide--clone-1(\n            v-if=\"isReady && conf.infinite && canSlide && lastSlide\"\n            clone\n            :title=\"lastSlide.title\"\n            :content=\"lastSlide.content\"\n            :image=\"lastSlide.image\"\n            :link=\"lastSlide.link\"\n            :style=\"lastSlide.style\"\n            :lazyloaded=\"lastSlide.loaded\"\n            aria-hidden=\"true\")\n            template(v-if=\"lastSlide.contentSlot\" slot=\"content\")\n              vnodes(:vnodes=\"lastSlide.contentSlot\")\n            template(v-if=\"conf.lazy && !lastSlide.loaded\" slot=\"loader\")\n              vnodes(:vnodes=\"lastSlide.loaderSlot\")\n\n          vueper-slide.vueperslide--clone.vueperslide--clone-2(\n            v-if=\"isReady && conf.infinite && canSlide && firstSlide\"\n            clone\n            :title=\"firstSlide.title\"\n            :content=\"firstSlide.content\"\n            :image=\"firstSlide.image\"\n            :link=\"firstSlide.link\"\n            :style=\"firstSlide.style\"\n            :lazyloaded=\"firstSlide.loaded\"\n            aria-hidden=\"true\")\n            template(v-if=\"firstSlide.contentSlot\" slot=\"content\")\n              vnodes(:vnodes=\"firstSlide.contentSlot\")\n            template(v-if=\"conf.lazy && !firstSlide.loaded\" slot=\"loader\")\n              vnodes(:vnodes=\"firstSlide.loaderSlot\")\n\n    .vueperslides__paused(v-if=\"(conf.pauseOnHover || conf.pauseOnTouch) && $slots.pause\")\n      slot(name=\"pause\")\n    .vueperslides__progress(v-if=\"conf.progress\")\n      slot(name=\"progress\" :current=\"slides.current + 1\" :total=\"slidesCount\")\n        div(:style=\"`width: ${(slides.current + 1) * 100 / slidesCount}%`\")\n    .vueperslides__fractions(v-if=\"conf.fractions\")\n      slot(name=\"fraction\" :current=\"slides.current + 1\" :total=\"slidesCount\")\n        | {{ `${slides.current + 1} / ${slidesCount}` }}\n    .vueperslides__arrows(\n      v-if=\"conf.arrows && canSlide && !disable\"\n      :class=\"{ 'vueperslides__arrows--outside': conf.arrowsOutside }\")\n      button.vueperslides__arrow.vueperslides__arrow--prev(\n        type=\"button\"\n        @click=\"previous()\"\n        v-show=\"!arrowPrevDisabled\"\n        aria-label=\"Previous\"\n        @keyup.left=\"conf.rtl ? next() : previous()\"\n        @keyup.right=\"conf.rtl ? previous() : next()\")\n        slot(:name=\"`arrow-${conf.rtl ? 'right' : 'left'}`\")\n          svg(viewBox=\"0 0 9 18\")\n            path(stroke-linecap=\"round\" :d=\"conf.rtl ? 'm1 1 l7 8 -7 8' : 'm8 1 l-7 8 7 8'\")\n      button.vueperslides__arrow.vueperslides__arrow--next(\n        type=\"button\"\n        @click=\"next()\"\n        v-show=\"!arrowNextDisabled\"\n        aria-label=\"Next\"\n        @keyup.left=\"conf.rtl ? next() : previous()\"\n        @keyup.right=\"conf.rtl ? previous() : next()\")\n        slot(:name=\"`arrow-${conf.rtl ? 'left' : 'right'}`\")\n          svg(viewBox=\"0 0 9 18\")\n            path(stroke-linecap=\"round\" :d=\"conf.rtl ? 'm8 1 l-7 8 7 8' : 'm1 1 l7 8 -7 8'\")\n    .vueperslides__bullets(\n      v-if=\"conf.bullets && canSlide && !disable && !conf.bulletsOutside\"\n      ref=\"bullets\"\n      role=\"tablist\"\n      aria-label=\"Slideshow navigation\")\n      slot(\n        name=\"bullets\"\n        :current-slide=\"slides.current\"\n        :bullet-indexes=\"bulletIndexes\"\n        :go-to-slide=\"goToSlide\"\n        :previous=\"previous\"\n        :next=\"next\")\n        button.vueperslides__bullet(\n          type=\"button\"\n          v-for=\"(slideIndex, i) in bulletIndexes\"\n          :key=\"i\"\n          :class=\"{ 'vueperslides__bullet--active': slides.current === slideIndex }\"\n          role=\"tab\"\n          :aria-label=\"`Slide ${i + 1}`\"\n          @click=\"goToSlide(slideIndex)\"\n          @keyup.left=\"conf.rtl ? next() : previous()\"\n          @keyup.right=\"conf.rtl ? previous() : next()\")\n          slot(name=\"bullet\" :active=\"slides.current === slideIndex\" :slide-index=\"slideIndex\" :index=\"i + 1\")\n            .default\n              span {{ i + 1 }}\n\n  .vueperslides__bullets.vueperslides__bullets--outside(\n    v-if=\"conf.bullets && canSlide && !disable && conf.bulletsOutside\"\n    ref=\"bullets\"\n    role=\"tablist\"\n    aria-label=\"Slideshow navigation\")\n    slot(\n      name=\"bullets\"\n      :current-slide=\"slides.current\"\n      :bullet-indexes=\"bulletIndexes\"\n      :go-to-slide=\"goToSlide\"\n      :previous=\"previous\"\n      :next=\"next\")\n      button.vueperslides__bullet(\n        type=\"button\"\n        v-for=\"(slideIndex, i) in bulletIndexes\"\n        :key=\"i\"\n        :class=\"{ 'vueperslides__bullet--active': slides.current === slideIndex }\"\n        role=\"tab\"\n        :aria-label=\"`Slide ${i + 1}`\"\n        @click=\"goToSlide(slideIndex)\"\n        @keyup.left=\"conf.rtl ? next() : previous()\"\n        @keyup.right=\"conf.rtl ? previous() : next()\")\n        slot(name=\"bullet\" :active=\"slides.current === slideIndex\" :slide-index=\"slideIndex\" :index=\"i + 1\")\n          .default\n            span {{ i + 1 }}\n\n  .vueperslide__content-wrapper.vueperslide__content-wrapper--outside-bottom(\n    v-if=\"slidesCount && conf.slideContentOutside === 'bottom'\"\n    :class=\"conf.slideContentOutsideClass\")\n    vnodes(v-if=\"currentSlide.contentSlot\" :vnodes=\"currentSlide.contentSlot\")\n    template(v-else)\n      .vueperslide__title(v-if=\"currentSlide.title\" v-html=\"currentSlide.title\")\n      .vueperslide__content(v-if=\"currentSlide.content\" v-html=\"currentSlide.content\")\n</template>\n\n<script>\nimport VueperSlide from './vueperslide'\nimport './styles.scss'\n\nexport default {\n  name: 'vueper-slides',\n  components: {\n    VueperSlide,\n    vnodes: { functional: true, render: (h, ctx) => ctx.props.vnodes }\n  },\n\n  provide () {\n    return {\n      // By design in Vue, provided variables are not reactive unless they are in an object.\n      // Objects.\n      conf: this.conf,\n      slides: this.slides,\n      touch: this.touch,\n      // Methods.\n      updateSlide: this.updateSlide,\n      addClone: this.addClone,\n      addSlide: this.addSlide,\n      removeSlide: this.removeSlide\n    }\n  },\n\n  props: {\n    alwaysRefreshClones: { type: Boolean, default: false },\n    arrows: { type: Boolean, default: true },\n    arrowsOutside: { type: Boolean, default: null },\n    autoplay: { type: Boolean, default: false },\n    breakpoints: { type: Object, default: () => ({}) },\n    bullets: { type: Boolean, default: true },\n    bulletsOutside: { type: Boolean, default: null },\n    disable: { type: Boolean, default: false },\n    // Ability to disable arrows on slideshow edges. Only if not infinite mode.\n    disableArrowsOnEdges: { type: [Boolean, String], default: false },\n    // By default when touch is enabled you have to drag from a slide side and pass 50% of\n    // slideshow width to change slide. This setting changes this behavior to a horizontal\n    // pixel amount from anywhere on slideshow.\n    draggingDistance: { type: Number, default: null },\n    duration: { type: [Number, String], default: 4000 }, // Autoplay slide duration.\n    infinite: { type: Boolean, default: true },\n    fade: { type: Boolean, default: false },\n    fixedHeight: { type: [Boolean, String], default: false },\n    fractions: { type: Boolean, default: false },\n    gap: { type: Number, default: 0 },\n    initSlide: { type: Number, default: 1 },\n    lazy: { type: Boolean, default: false },\n    lazyLoadOnDrag: { type: Boolean, default: false },\n    pauseOnHover: { type: Boolean, default: true },\n    pauseOnTouch: { type: Boolean, default: true },\n    parallax: { type: [Boolean, Number], default: false },\n    pageScrollingElement: { type: String, default: '' },\n    parallaxFixedContent: { type: Boolean, default: false },\n    // This one is not modifiable through breakpoints: event handlers are added/removed.\n    preventYScroll: { type: Boolean, default: false },\n    progress: { type: Boolean, default: false },\n    rtl: { type: Boolean, default: false },\n    slideContentOutside: { type: [Boolean, String], default: false },\n    slideContentOutsideClass: { type: String, default: '' },\n    slideImageInside: { type: Boolean, default: false },\n    slideMultiple: { type: [Boolean, Number], default: false },\n    slideRatio: { type: Number, default: 1 / 3 },\n    touchable: { type: Boolean, default: true },\n    transitionSpeed: { type: [Number, String], default: 600 },\n    visibleSlides: { type: Number, default: 1 },\n    '3d': { type: Boolean, default: false }\n  },\n\n  emits: [\n    'ready', 'next', 'previous', 'autoplay-pause', 'autoplay-resume',\n    'before-slide', 'slide', 'image-loaded', 'image-failed'\n  ],\n\n  data: () => ({\n    isReady: false,\n    isPaused: false, // When autoplay is true, whether the slideshow in a playing or paused state.\n    container: null,\n    slides: {\n      list: [],\n      activeId: null,\n      current: 0, // Index of current slide.\n      // Don't loose the focused slide when changing breakpoint & slideMultiple > 1.\n      focus: 0,\n      firstVisible: 0 // The first visible slide on the left. Useful when visibleSlides > 1.\n    },\n    mouseDown: false,\n    mouseOver: false,\n    touch: {\n      enabled: true,\n      dragging: false,\n      // When lazy & lazyLoadOnDrag are true, try to lazy load the next visible slides\n      // and set a flag that it already triggered to not keep trying in the same drag.\n      lazyloadTriggered: false,\n      justDragged: false,\n      dragStartX: 0,\n      dragNowX: 0,\n      dragAmount: 0\n    },\n    transition: { currentTranslation: 0, speed: 0, animated: false },\n    autoplayTimer: null,\n    nextSlideIsClone: false,\n    breakpointsData: { list: [], current: null },\n    parallaxData: { translation: 0, slideshowOffsetTop: null, isVisible: false }\n  }),\n\n  computed: {\n    // this.conf needs to be reactive so user can change a Vueper Slides option and everything gets updated.\n    conf () {\n      // Read config from the props then check if breakpoints are defined.\n      // If so override the config with the breakpoint ones.\n      const conf = {\n        ...this.$props,\n        ...((this.$props.breakpoints && this.$props.breakpoints[this.breakpointsData.current]) || {})\n      }\n\n      // Overrides: once config from breakpoints is imported, we can use the `conf` object\n      // and be sure all the options are up to date.\n      // ------------------------------- //\n      conf.slideMultiple = conf.slideMultiple ? conf.visibleSlides : 1\n\n      conf.gap = (this.gap && parseInt(this.gap)) || 0\n      // conf.gapPx = this.gap && this.gap.toString().includes('px')\n\n      if (conf.visibleSlides > 1) conf['3d'] = false\n\n      if (conf.fade || conf.disableArrowsOnEdges || conf.visibleSlides > 1 || conf['3d']) {\n        conf.infinite = false\n      }\n\n      // Place arrows & bullets outside by default if visibleSlides > 1.\n      if (conf.visibleSlides > 1 && conf.arrowsOutside === null) conf.arrowsOutside = true\n      if (conf.visibleSlides > 1 && conf.bulletsOutside === null) conf.bulletsOutside = true\n\n      if (this.touch.enabled !== conf.touchable) this.toggleTouchableOption(conf.touchable)\n\n      if (conf.parallax && conf.parallaxFixedContent) {\n        conf.slideContentOutside = 'top'\n        conf.slideContentOutsideClass = 'parallax-fixed-content'\n      }\n      // ------------------------------- //\n\n      return conf\n    },\n    slidesCount () {\n      return this.slides.list.length\n    },\n    // The total number of gaps to subtract for current track translation.\n    // i.e. all the gaps on the left of the current slide.\n    gapsCount () {\n      const { fade, '3d': threeD, slideMultiple, gap } = this.conf\n      if (!gap || fade || threeD) return 0\n\n      if (this.multipleSlides1by1 && this.slides.current < this.preferredPosition) return 0\n      // nextSlideIsClone can only be 0 or 1 with infinite option.\n      if (!this.slides.current && this.nextSlideIsClone) return this.slidesCount\n      if (this.nextSlideIsClone === 0) return -1\n\n      let gapsCount = (this.slides.current / slideMultiple) - this.preferredPosition\n      if (this.multipleSlides1by1 && this.slidePosAfterPreferred > 0) {\n        gapsCount -= this.slidePosAfterPreferred\n      }\n\n      return gapsCount\n    },\n    // The number of slides remaining on the right of the current slide.\n    slidesAfterCurrent () {\n      return this.slidesCount - (this.slides.current + 1)\n    },\n    // When visibleSlides > 1, the preferred position is the most center slide amongst the visible ones.\n    // If visibleSlides is an odd number the preferred position can never be at the center,\n    // so take the closest on the left side.\n    preferredPosition () {\n      return this.multipleSlides1by1 ? Math.ceil(this.conf.visibleSlides / 2) - 1 : 0\n    },\n    slidePosAfterPreferred () {\n      return this.conf.visibleSlides - this.preferredPosition - this.slidesAfterCurrent - 1\n    },\n    multipleSlides1by1 () {\n      return this.conf.visibleSlides > 1 && this.conf.slideMultiple === 1\n    },\n    touchEnabled: {\n      get () {\n        return this.slidesCount > 1 && this.touch.enabled\n      },\n      set (value) {\n        this.touch.enabled = value\n      }\n    },\n    canSlide () {\n      return (this.slidesCount / this.conf.visibleSlides) > 1\n    },\n    firstSlide () {\n      const slide = this.slidesCount ? this.slides.list[0] : {}\n\n      if (slide.style && typeof slide.style === 'string') {\n        slide.style = slide.style.replace(/width: ?\\d+.*?;?/, '')\n      }\n      return slide\n    },\n    lastSlide () {\n      const slide = this.slidesCount ? this.slides.list[this.slidesCount - 1] : {}\n      if (slide.style && typeof slide.style === 'string') {\n        slide.style = slide.style.replace(/width: ?\\d+.*?;?/, '')\n      }\n      return slide\n    },\n    currentSlide () {\n      const currentSlide = (this.slidesCount && this.slides.list[this.slides.current]) || {}\n      if (this.slides.current < this.slidesCount && currentSlide.id !== this.slides.activeId) {\n        this.goToSlide(this.slides.current, { animation: false, autoPlaying: true })\n      }\n\n      return currentSlide\n    },\n    vueperslidesClasses () {\n      return {\n        'vueperslides--ready': this.isReady,\n        'vueperslides--rtl': this.conf.rtl,\n        'vueperslides--fade': this.conf.fade,\n        'vueperslides--parallax': this.conf.parallax,\n        'vueperslides--slide-image-inside': this.conf.slideImageInside,\n        'vueperslides--touchable': this.touchEnabled && !this.disable,\n        'vueperslides--fixed-height': this.conf.fixedHeight,\n        'vueperslides--3d': this.conf['3d'],\n        'vueperslides--slide-multiple': this.conf.slideMultiple > 1,\n        'vueperslides--bullets-outside': this.conf.bulletsOutside,\n        'vueperslides--animated': this.transition.animated, // While transitioning.\n        'vueperslides--no-animation': !this.isReady\n      }\n    },\n    vueperslidesStyles () {\n      return /^-?\\d/.test(this.conf.fixedHeight) ? `height: ${this.conf.fixedHeight}` : null\n    },\n    trackStyles () {\n      const styles = {}\n\n      if (this.conf.parallax) {\n        styles.transform = `translate3d(0, ${this.parallaxData.translation}%, 0)`\n\n        // Increase browser optimizations by allocating more machine resource.\n        // ! \\\\ To be used wisely so deactivate when not needed.\n        styles.willChange = this.parallaxData.isVisible ? 'transform' : 'auto'\n      }\n\n      return styles\n    },\n    trackInnerStyles () {\n      const styles = {}\n      const { fade, '3d': threeD } = this.conf\n\n      // Always override default transition (in CSS) if any transition.speed. But when\n      // this.transition.animated is false, the class `no-animation` is added forcing\n      // transition-duration 0ms in CSS.\n      styles.transitionDuration = `${this.transition.speed}ms`\n\n      if (threeD) {\n        const rotation = this.transition.currentTranslation * 90 / 100\n        // Following calculation is equivalent to:\n        // 'translateZ(slideshowWidth / 2) rotateY(' + rotation + 'deg)'\n        // but does not require a fixed width.\n        styles.transform = `rotateY(-90deg) translateX(-50%) rotateY(90deg) rotateY(${rotation}deg)`\n      }\n      else if (!fade) {\n        styles.transform = `translate3d(${this.transition.currentTranslation}%, 0, 0)`\n\n        // Increase browser optimizations by allocating more machine resource.\n        // ! \\\\ To be used wisely so deactivate when not needed.\n        styles.willChange = this.touch.dragging || this.transition.animated ? 'transform' : 'auto'\n      }\n\n      return styles\n    },\n    bulletIndexes () {\n      return Array(Math.ceil(this.slidesCount / this.conf.slideMultiple)).fill().map((v, i) => i * this.conf.slideMultiple)\n    },\n    arrowPrevDisabled () {\n      return !this.slides.current && this.conf.disableArrowsOnEdges\n    },\n    arrowNextDisabled () {\n      const { disableArrowsOnEdges, visibleSlides, slideMultiple } = this.conf\n      const lastSlide = this.slides.current + (slideMultiple > 1 && visibleSlides > 1 ? visibleSlides - 1 : 0)\n      return lastSlide === this.slidesCount - 1 && disableArrowsOnEdges\n    }\n  },\n\n  methods: {\n    init () {\n      this.container = this.$refs.vueperslides\n      this.touchEnabled = this.conf.touchable\n      // Store speed in extra variable because transition.speed can be set to 0,\n      // then after slide change we need to reapply original speed.\n      this.transition.speed = this.conf.transitionSpeed\n\n      if (Object.keys(this.breakpoints).length) {\n        this.setBreakpointsList()\n        this.setBreakpointConfig(this.getCurrentBreakpoint())\n      }\n\n      const options = { animation: false, autoPlaying: this.conf.autoplay }\n      this.goToSlide(this.conf.initSlide - 1, options)\n      this.bindEvents()\n\n      // Give it a tick to be mounted in the DOM.\n      this.$nextTick(() => {\n        this.isReady = true\n        this.emit('ready')\n      })\n    },\n\n    // Emit a named event outside the component with 2 possible parameters:\n    // current slide info & next slide info.\n    emit (name, includeCurrentSlide = true, includeNextSlide = false) {\n      let args = null\n\n      if (includeCurrentSlide || typeof includeNextSlide === 'number') {\n        args = {}\n\n        if (includeCurrentSlide && this.slides.activeId && this.slidesCount) {\n          args.currentSlide = this.getSlideData(this.slides.current)\n        }\n\n        if (typeof includeNextSlide === 'number' && this.slidesCount) {\n          const { nextSlide: nextSlideIndex } = this.getSlideInRange(includeNextSlide)\n          args.nextSlide = this.getSlideData(nextSlideIndex)\n        }\n      }\n\n      this.$emit(...(args ? [name, args] : [name]))\n    },\n\n    getSlideData (index) {\n      const slide = this.slides.list[index]\n      let data = {}\n\n      if (slide) {\n        data = {\n          index,\n          title: slide.title,\n          content: slide.content,\n          contentSlot: slide.contentSlot,\n          image: slide.image,\n          link: slide.link\n        }\n      }\n\n      return data\n    },\n\n    setBreakpointsList () {\n      this.breakpointsData.list = [99999, ...Object.keys(this.breakpoints)].map(bp => parseInt(bp)).sort((a, b) => parseInt(b) - parseInt(a))\n    },\n\n    getCurrentBreakpoint () {\n      const windowWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth\n      const breakpoints = [windowWidth, ...this.breakpointsData.list].sort((a, b) => parseInt(b) - parseInt(a))\n      return this.breakpointsData.list[breakpoints.indexOf(windowWidth) - 1]\n    },\n\n    hasBreakpointChanged (breakpoint) {\n      return this.breakpointsData.current !== parseInt(breakpoint)\n    },\n\n    setBreakpointConfig (breakpoint) {\n      const bp = (this.breakpoints && this.breakpoints[breakpoint]) || {}\n      const slideMultipleChanged = bp.slideMultiple && bp.slideMultiple !== this.conf.slideMultiple\n      const visibleSlidesChanged = bp.visibleSlides && bp.visibleSlides !== this.conf.visibleSlides\n\n      // this.conf gets updated by itself when this.breakpointsData.current changes.\n      this.breakpointsData.current = breakpoint\n      this.slides.current = this.getFirstVisibleSlide(this.slides.focus)\n\n      if (slideMultipleChanged || visibleSlidesChanged) {\n        this.goToSlide(this.slides.current, { breakpointChange: true })\n      }\n      else this.updateTrackTranslation()\n    },\n\n    bindEvents () {\n      const hasTouch = 'ontouchstart' in window\n\n      // Allow mouse or touch dragging slides.\n      if (this.touchEnabled) this.toggleTouchableOption(true)\n\n      // Pause autoplay on mouseover or touch.\n      if (this.conf.autoplay) {\n        if (this.conf.pauseOnHover && !hasTouch) {\n          this.container.addEventListener('mouseenter', this.onMouseEnter)\n          this.container.addEventListener('mouseleave', this.onMouseLeave)\n        }\n        else if (this.conf.pauseOnTouch && hasTouch) {\n          document.addEventListener('touchstart', e => {\n            this[this.$el.contains(e.target) ? 'onSlideshowTouch' : 'onOustideTouch']()\n          })\n        }\n      }\n\n      // Breakpoints or parallax need a resize event.\n      if (this.breakpointsData.list.length || this.conf.parallax) {\n        window.addEventListener('resize', this.onResize)\n      }\n\n      // Parallax slideshow.\n      if (this.conf.parallax) {\n        // First render the onload translation.\n        this.refreshParallax()\n\n        // Then add event listener.\n        // The scrolling DOM element may be a different element than the HTML document.\n        if (this.pageScrollingElement) {\n          // Store the found DOM element in variable for fast access in onScroll().\n          this.parallaxData.scrollingEl = document.querySelector(this.pageScrollingElement)\n          this.parallaxData.scrollingEl.addEventListener('scroll', this.onScroll)\n        }\n        else document.addEventListener('scroll', this.onScroll)\n      }\n    },\n\n    // Recursively sum all the offsetTop values from current element up the tree until body.\n    // By doing so a padding or margin on a parent won't cause a wrong calculation.\n    getSlideshowOffsetTop (force = false) {\n      if (this.parallaxData.slideshowOffsetTop === null || force) {\n        let el = this.container\n        let top = el.offsetTop\n\n        while ((el = el.offsetParent)) top += el.offsetTop\n\n        this.parallaxData.slideshowOffsetTop = top\n      }\n\n      return this.parallaxData.slideshowOffsetTop\n    },\n\n    onScroll () {\n      const { scrollingEl } = this.parallaxData\n      const doc = document.documentElement\n      let scrollTop = 0\n      if (scrollingEl) scrollTop = scrollingEl.scrollTop\n      else scrollTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)\n      const windowHeight = window.innerHeight || doc.clientHeight || document.body.clientHeight\n      const slideshowHeight = this.container.clientHeight\n      const slideshowTopOffset = this.getSlideshowOffsetTop()\n\n      // The distance between the bottom line of the current vueperslides slideshow and top of window.\n      // Negative value means the slideshow is totally above the current window box.\n      const vsBottom2WinTop = slideshowTopOffset + slideshowHeight - scrollTop\n      // The distance between the top line of the current vueperslides slideshow and bottom of window.\n      // Negative value means the slideshow is totally bellow the current window box.\n      const vsTop2winBottom = windowHeight + scrollTop - slideshowTopOffset\n\n      this.parallaxData.isVisible = vsBottom2WinTop > 0 && vsTop2winBottom > 0\n\n      // Only apply translation when slideshow is visible.\n      if (this.parallaxData.isVisible) {\n        const heightToCoverWithTranslation = windowHeight + slideshowHeight\n        const percentage = vsBottom2WinTop * 100 / heightToCoverWithTranslation\n        const translatePercentage = this.conf.parallax === -1 ? 100 - percentage : percentage\n        this.parallaxData.translation = -translatePercentage / 2\n      }\n    },\n\n    onResize () {\n      if (this.breakpointsData.list.length) {\n        const breakpoint = this.getCurrentBreakpoint()\n        if (this.hasBreakpointChanged(breakpoint)) this.setBreakpointConfig(breakpoint)\n      }\n\n      // Only refresh parallaxData.slideshowOffsetTop value on resize for better performance.\n      if (this.conf.parallax) this.getSlideshowOffsetTop(true)\n    },\n\n    // Not on touch device.\n    onMouseEnter () {\n      this.mouseOver = true\n      if (this.conf.pauseOnHover && this.conf.autoplay) this.isPaused = true\n    },\n\n    // Not on touch device.\n    onMouseLeave () {\n      this.mouseOver = false\n      if (this.conf.pauseOnHover && this.conf.autoplay) this.isPaused = false\n    },\n\n    // Both on desktop and touch device.\n    onMouseDown (e) {\n      if (!this.touchEnabled || this.disable) return\n      if (!e.touches && this.preventYScroll) e.preventDefault()\n\n      this.mouseDown = true\n\n      // Store drag start in var for distance calculation in onMouseUp().\n      this.touch.dragStartX = this.getCurrentMouseX(e)\n\n      if (!this.conf.draggingDistance) this.updateTrackTranslation(this.touch.dragStartX)\n    },\n\n    // Both on desktop and touch device.\n    onMouseMove (e) {\n      if (this.mouseDown || this.touch.dragging) {\n        if (this.conf.autoplay) this.isPaused = true // Pause any autoplay while dragging.\n        if (this.preventYScroll) e.preventDefault()\n        this.mouseDown = false\n        this.touch.dragging = true\n\n        // Store current drag position in var for distance calculation in onMouseUp().\n        this.touch.dragNowX = this.getCurrentMouseX(e)\n\n        if (this.conf.draggingDistance) {\n          this.touch.dragAmount = this.touch.dragNowX - this.touch.dragStartX\n          const dragAmountPercentage = this.touch.dragAmount / this.container.clientWidth\n\n          this.updateTrackTranslation()\n          this.transition.currentTranslation += 100 * dragAmountPercentage\n        }\n        else this.updateTrackTranslation(this.touch.dragNowX)\n      }\n    },\n\n    // Both on desktop and touch device.\n    // Note: on touch device, the e.target is the same target as the one you start dragging.\n    onMouseUp (e) {\n      this.mouseDown = false\n\n      // If no mouse move there is nothing to do so don't go further.\n      if (!this.touch.dragging) return this.cancelSlideChange()\n\n      else if (this.conf.autoplay) {\n        // Since the autoplay is always paused while dragging, resume autoplay if:\n        // - not touch device and not hover slideshow\n        // - touch device and pauseOnTouch is set to false.\n\n        const hasTouch = 'ontouchstart' in window\n        if (!hasTouch && !this.mouseOver) this.isPaused = false\n        // On touch device if pauseOnTouch is false, resume the autoplay on release of a slide dragging.\n        else if (!this.conf.pauseOnTouch) this.isPaused = false\n      }\n\n      this.touch.dragging = false\n      const dragAmount = this.conf.draggingDistance ? -this.touch.dragAmount : 0\n      const dragPercentageStart = (this.touch.dragStartX - this.container.offsetLeft) / this.container.clientWidth\n      const dragPercentageNow = (this.touch.dragNowX - this.container.offsetLeft) / this.container.clientWidth\n      const dragPercentage = ((dragPercentageStart < 0.5 ? 0 : 1) - dragPercentageNow) * 100\n      let forwards = (dragAmount || dragPercentage) > 0\n      if (this.conf.rtl) forwards = !forwards\n\n      const reasonsToCancelSliding = [\n        // Dragging distance conf is set & drag amount is lesser than dragging distance conf.\n        Math.abs(dragAmount) < this.conf.draggingDistance,\n\n        // Dragging distance conf is not set & dragging is lesser than 50%.\n        !this.conf.draggingDistance && Math.abs(dragPercentage) < 50,\n\n        // arrowNext is disabled and dragging beyond last slide.\n        this.arrowPrevDisabled && !this.slides.current && !forwards,\n\n        // arrowPrev is disabled and dragging beyond first slide.\n        this.arrowNextDisabled && this.slides.current === this.slidesCount - 1 && forwards\n      ]\n\n      if (reasonsToCancelSliding.includes(true)) this.cancelSlideChange()\n      else {\n        const targetSlide = this.slides.current + this.conf.slideMultiple * (forwards ? 1 : -1)\n        this.emit(forwards ? 'next' : 'previous')\n        this.goToSlide(targetSlide)\n      }\n\n      this.touch.dragStartX = null\n      this.touch.dragNowX = null\n      this.touch.dragAmount = null\n\n      // Can be called from a click event.\n      // As click event triggers after mouseup, we need a persistent variable until\n      // click event triggers.\n      this.touch.justDragged = true\n      setTimeout(() => (this.touch.justDragged = false), 50)\n\n      this.touch.lazyloadTriggered = false // Reinit for the next drag.\n    },\n\n    onSlideshowTouch () {\n      this.isPaused = true\n    },\n\n    onOustideTouch () {\n      this.isPaused = false\n    },\n\n    // Check if dragging just happened - also for external use.\n    justDragged () {\n      return this.touch.justDragged\n    },\n\n    // Dragging did not pass conditions to change slide, snap back to current slide.\n    cancelSlideChange () {\n      if (!this.conf.fade) this.updateTrackTranslation()\n    },\n\n    getCurrentMouseX (e) {\n      return 'ontouchstart' in window ? e.touches[0].clientX : e.clientX\n    },\n\n    /**\n     * The slides track translation of most cases, in other cases this can still be used as a base calc.\n     */\n    getBasicTranslation () {\n      return this.slides.current / this.conf.visibleSlides\n    },\n\n    /**\n     * Update the current translation of the slides track - for sliding slideshows.\n     * The resulting translation will be set in percentage and negative value.\n     *\n     * @param {null | float} currentMouseX whether the slide track is being dragged and if so\n     *                                     the value of the current drag.\n     */\n    updateTrackTranslation (currentMouseX = null) {\n      let translation = this.getBasicTranslation()\n      const { infinite, visibleSlides, slideMultiple, gap, '3d': threeD, lazy, lazyLoadOnDrag } = this.conf\n\n      // nextSlideIsClone can be 0 or 1 or false.\n      if (infinite && this.nextSlideIsClone !== false) {\n        translation = (this.nextSlideIsClone ? this.slidesCount : -1) / visibleSlides\n      }\n\n      // Add all the gaps to the translation except if current slide is first.\n      if (gap) {\n        translation += (this.gapsCount / (visibleSlides / slideMultiple)) * gap / 100\n      }\n\n      // If dragging.\n      if (infinite && this.nextSlideIsClone !== false) {}\n      else if (this.touch.dragStartX && currentMouseX) {\n        let dragPercentage = 0\n        const dragPercentageStart = (this.touch.dragStartX - this.container.offsetLeft) / this.container.clientWidth\n        let dragPercentageNow = (currentMouseX - this.container.offsetLeft) / this.container.clientWidth\n\n        if (threeD) {\n          // Prevent dragging more than 1 face away from front face,\n          // So that we don't need to update faces on drag.\n          const range = Math.round(dragPercentageStart) ? [0, 2] : [-1, 1]\n          dragPercentageNow = Math.min(Math.max(dragPercentageNow, range[0]), range[1])\n        }\n\n        dragPercentage = (dragPercentageStart < 0.5 ? 0 : 1) - dragPercentageNow\n        translation += dragPercentage * (this.conf.rtl ? -1 : 1)\n\n        if (lazy && lazyLoadOnDrag && !this.touch.lazyloadTriggered) {\n          this.touch.lazyloadTriggered = true\n\n          let nextSlideGuess = this.slides.current + (dragPercentage > 0 ? 1 : -1) * visibleSlides\n          // If out of range and infinite, load the correct clone original, that will update the clone.\n          if (infinite && nextSlideGuess === -1) nextSlideGuess = this.slidesCount - 1\n          else if (infinite && nextSlideGuess === this.slidesCount) nextSlideGuess = 0\n\n          // Load the next visible slides images.\n          for (let i = 0; i < visibleSlides; i++) {\n            const slide = this.slides.list[nextSlideGuess + i]\n            if (slide && !slide.loaded) this.loadSlide(slide, nextSlideGuess + i)\n          }\n        }\n      }\n\n      // Special behavior if multiple visible slides and sliding 1 by 1:\n      // The translation is modified as user slides just to look nicer.\n      if (this.multipleSlides1by1 && !infinite) {\n        // The preferred position is the most center slide amongst the visible ones,\n        // if `visibleSlides` is an odd number the preferred position can never be at the center,\n        // so take the closest on the left side.\n        const preferredPositionIsPassed = this.slidePosAfterPreferred > 0\n\n        // Subtract the first slides without translation, until we reach the preferred position.\n        let subtractFromTranslation = Math.min(this.preferredPosition, this.slides.current)\n\n        // From next position after the preferred position.\n        if (preferredPositionIsPassed) subtractFromTranslation += this.slidePosAfterPreferred\n\n        translation -= subtractFromTranslation / visibleSlides\n      }\n\n      this.transition.currentTranslation = -translation * 100 * (this.conf.rtl ? -1 : 1)\n    },\n\n    pauseAutoplay () {\n      this.isPaused = true\n      clearTimeout(this.autoplayTimer)\n      this.autoplayTimer = 0\n      this.emit('autoplay-pause')\n    },\n\n    resumeAutoplay () {\n      this.isPaused = false\n      this.doAutoplay()\n      this.emit('autoplay-resume')\n    },\n\n    doAutoplay () {\n      clearTimeout(this.autoplayTimer)\n      this.autoplayTimer = setTimeout(() => {\n        this.goToSlide(this.slides.current + this.conf.slideMultiple, { autoPlaying: true })\n      }, this.currentSlide.duration || this.conf.duration)\n    },\n\n    previous (emit = true) {\n      if (emit) this.emit('previous')\n      this.goToSlide(this.slides.current - this.conf.slideMultiple)\n    },\n\n    next (emit = true) {\n      if (emit) this.emit('next')\n      this.goToSlide(this.slides.current + this.conf.slideMultiple)\n    },\n\n    refreshParallax () {\n      setTimeout(() => {\n        this.onResize()\n        this.onScroll()\n      }, 100)\n    },\n\n    /**\n     * When visibleSlides > 1, get the first visible slide from given index.\n     * The first visible slide may be before the given index (on the left).\n     *\n     * @param {number} index the slide index where to get the next visible one from.\n     * @return {number} the first visible slide index.\n     */\n    getFirstVisibleSlide (index) {\n      const { slideMultiple, visibleSlides } = this.conf\n      let firstVisible = this.slides.current\n\n      if (visibleSlides > 1 && slideMultiple === visibleSlides) {\n        firstVisible = Math.floor(index / visibleSlides) * visibleSlides\n      }\n      else if (this.multipleSlides1by1) {\n        firstVisible = index - Math.min(index, this.preferredPosition) - Math.max(this.slidePosAfterPreferred, 0)\n      }\n\n      return firstVisible\n    },\n\n    getSlideInRange (index, autoPlaying) {\n      let clone = false\n\n      // If infinite enabled, going out of range takes the first slide from the other end.\n      if (this.conf.infinite && index === -1) clone = 0\n      else if (this.conf.infinite && index === this.slidesCount) clone = 1\n\n      // Generic case:\n      // If going beyond slides count, take the modulo as next slide index.\n      // E.g. If we want to access slide 9 and there are only 6 slides, go to slide 3.\n      // (index + this.slidesCount) to also handle negative index.\n      let newIndex = (index + this.slidesCount) % this.slidesCount\n\n      if (this.conf.slideMultiple > 1) {\n        const lastSlideItems = this.slidesCount % this.conf.slideMultiple || this.conf.slideMultiple\n        const missingItems = this.conf.slideMultiple - lastSlideItems\n\n        newIndex += index < 0 ? missingItems : 0\n        newIndex = this.getFirstVisibleSlide(newIndex)\n      }\n\n      // Disable sliding if already on edge with disableArrowsOnEdges.\n      if (this.conf.disableArrowsOnEdges && (index < 0 || index > this.slidesCount - 1) && !autoPlaying) {\n        newIndex = this.slides.current\n      }\n\n      return { nextSlide: newIndex, clone }\n    },\n\n    // animation = slide transition will be animated.\n    // autoPlaying = going to the next slide from autoplay - no user intervention.\n    // jumping = after reaching a clone, the callback jumps back to original slide with no animation.\n    goToSlide (index, { animation = true, autoPlaying = false, jumping = false, breakpointChange = false, emit = true } = {}) {\n      if (!this.slidesCount || this.disable) return\n\n      // When autoplay is on and user slides via kbd arrows but not mouse hovering, reset the timer.\n      if (this.conf.autoplay && !autoPlaying && !this.isPaused) {\n        this.isPaused = true\n        this.$nextTick(() => (this.isPaused = false))\n      }\n\n      this.transition.animated = animation\n      setTimeout(() => (this.transition.animated = false), this.transitionSpeed)\n\n      // Get the next slide index and whether it's a clone.\n      const { nextSlide, clone: nextSlideIsClone } = this.getSlideInRange(index, autoPlaying)\n      this.nextSlideIsClone = nextSlideIsClone\n\n      // If the slide is not found don't go further.\n      if (!this.slides.list[nextSlide]) return\n\n      if (this.conf.lazy) {\n        // Load each of the next visible slide images.\n        for (let i = 0; i < this.conf.visibleSlides; i++) {\n          const slide = this.slides.list[nextSlide + i]\n          if (slide && !slide.loaded) this.loadSlide(slide, nextSlide + i)\n        }\n      }\n\n      // Emit event. First use of `goToSlide` is while init, so should not propagate an event.\n      if (this.isReady && !jumping && emit) this.emit('before-slide', true, nextSlide)\n\n      // First pause all the videos.\n      // this.slides.list.forEach(slide => slide.video && slide.video.pause())\n\n      const nextSlideObj = this.slides.list[nextSlide]\n      if (this.isReady && nextSlideObj.video) {\n        const currSlideObj = this.slides.list[this.slides.current]\n        if (currSlideObj.video) currSlideObj.video.pause()\n        nextSlideObj.video.play()\n      }\n\n      // Infinite sliding with cloned slides:\n      // When reaching last slide and going next the cloned slide of the first slide\n      // shows up, when the animation ends the real change to the first slide is done\n      // immediately with no animation.\n      // Same principle when going beyond first slide.\n      if (nextSlideIsClone !== false) { // Gives clone id (0 or 1) or false.\n        setTimeout(() => {\n          // inside the callback, also check if it is not too late to apply next slide\n          // (user may have slid fast multiple times) if so cancel callback.\n          const passedCloneBackward = index === -1 && this.slides.current !== this.slidesCount - 1\n          const passedCloneForward = index === this.slidesCount && this.slides.current !== 0\n          const tooLateToSetTimeout = passedCloneBackward || passedCloneForward\n\n          if (!tooLateToSetTimeout) {\n            this.transition.speed = 0\n            this.goToSlide(nextSlideIsClone ? 0 : this.slidesCount - 1, { animation: false, jumping: true })\n            setTimeout(() => (this.transition.speed = this.conf.transitionSpeed), 50)\n          }\n        }, this.transition.speed - 50)\n      }\n\n      this.slides.current = nextSlide\n      this.slides.firstVisible = this.getFirstVisibleSlide(nextSlide)\n\n      // Don't change the focus slide if calling goToSlide from breakpoint change.\n      // The focused slide is to keep track which slide to snap to when switching\n      // between 2 breakpoints that have multiple visible slides.\n      if (!breakpointChange) this.slides.focus = nextSlide\n\n      // Only apply sliding transition when the slideshow animation type is `slide`.\n      if (!this.conf.fade) this.updateTrackTranslation()\n\n      this.slides.activeId = this.slides.list[this.slides.current].id\n\n      if (this.conf.autoplay && autoPlaying && !this.isPaused) this.doAutoplay()\n\n      if (this.slidesCount) {\n        // First use of goToSlide is while init, so should not propagate an event.\n        if (this.$slots.default[this.slides.current] && this.isReady && !jumping && emit) {\n          this.emit('slide')\n        }\n\n        // Focus the current bullet for accessibility.\n        // First get the ref on bullets list then try to find buttons.\n        // As this is customizable through a slot there might not be any.\n        if (this.isReady && this.conf.bullets && !autoPlaying && !jumping && this.$refs.bullets) {\n          const bulletButtons = this.$refs.bullets.children\n          const activeBulletButton = bulletButtons && bulletButtons[this.slides.current / this.conf.slideMultiple]\n          if (activeBulletButton && activeBulletButton.nodeName.toLowerCase() === 'button') {\n            // Prevent auto-scrolling to a slideshow that is not in viewport on bullet focus.\n            let scrollingDomEl = document.documentElement\n            if (this.pageScrollingElement) scrollingDomEl = document.querySelector(this.pageScrollingElement)\n            const scrollTop = scrollingDomEl.scrollTop\n            activeBulletButton.focus({ preventScroll: true }) // Safari can't `preventScroll`, hence the scrollTop.\n            scrollingDomEl.scrollTop = scrollTop\n          }\n        }\n      }\n    },\n\n    addSlide (newSlide) {\n      this.slides.list.push(newSlide)\n      // If the slideshow was initialized with no slides and with autoplay, resume the autoplay\n      // when the first slide is added.\n      if (this.isReady && this.slidesCount === 1 && this.conf.autoplay && this.isPaused) {\n        this.isPaused = false\n      }\n\n      return this.slidesCount\n    },\n\n    addClone () {\n      // On adding clone, recalculate the current track translation.\n      // (case when starting in infinite mode with no slide until later loaded).\n      this.updateTrackTranslation()\n      return this.slidesCount\n    },\n\n    updateSlide (slideId, newProps) {\n      let slide = this.slides.list.find(slide => slide.id === slideId)\n      if (slide) slide = Object.assign(slide, newProps)\n    },\n\n    removeSlide (slideId) {\n      const index = this.slides.list.findIndex(slide => slide.id === slideId)\n\n      if (index > -1) {\n        this.slides.list.splice(index, 1) // Remove the slide.\n\n        // If the slide to remove is the current slide, slide to the previous slide,\n        // unless it was the only one.\n        if (this.slidesCount && slideId === this.slides.activeId) {\n          this.goToSlide(index - 1, { autoPlaying: true })\n        }\n      }\n\n      // This can only happen if removing and adding slides very fast - like hot reloading.\n      if (this.slides.current >= this.slidesCount) this.goToSlide(0, { autoPlaying: true })\n    },\n\n    // Lazy loading a slide image.\n    loadSlide (slide, index) {\n      slide.loadImage()\n        .then(response => {\n          const { image, style } = response\n          slide.loaded = true\n          slide.image = image\n          slide.style = style\n          this.$emit('image-loaded', this.getSlideData(index))\n        }, () => {\n          slide.loaded = false\n          this.$emit('image-failed', this.getSlideData(index))\n        })\n    },\n\n    toggleTouchableOption (isTouchable) {\n      const { track } = this.$refs\n      if (!track) return\n\n      this.touchEnabled = isTouchable\n      const hasTouch = 'ontouchstart' in window\n\n      // Touch enabled slideshow.\n      if (isTouchable) {\n        this.$refs.track.addEventListener(hasTouch ? 'touchstart' : 'mousedown', this.onMouseDown, { passive: !this.preventYScroll })\n        document.addEventListener(hasTouch ? 'touchmove' : 'mousemove', this.onMouseMove, { passive: !this.preventYScroll })\n        document.addEventListener(hasTouch ? 'touchend' : 'mouseup', this.onMouseUp, { passive: true })\n      }\n      else this.removeEventListeners()\n    },\n\n    removeEventListeners () {\n      const hasTouch = 'ontouchstart' in window\n      this.$refs.track.removeEventListener(hasTouch ? 'touchstart' : 'mousedown', this.onMouseDown, { passive: !this.preventYScroll })\n      document.removeEventListener(hasTouch ? 'touchmove' : 'mousemove', this.onMouseMove, { passive: !this.preventYScroll })\n      document.removeEventListener(hasTouch ? 'touchend' : 'mouseup', this.onMouseUp, { passive: true })\n    }\n  },\n\n  watch: {\n    isPaused (bool) {\n      this[bool ? 'pauseAutoplay' : 'resumeAutoplay']()\n    }\n  },\n\n  mounted () {\n    this.init()\n  },\n\n  beforeDestroy () {\n    this.removeEventListeners()\n\n    if (this.pageScrollingElement) {\n      document.querySelector(this.pageScrollingElement).removeEventListener('scroll', this.onScroll)\n    }\n    else document.removeEventListener('scroll', this.onScroll)\n    document.removeEventListener('scroll', this.onScroll)\n    window.removeEventListener('resize', this.onResize)\n    document.removeEventListener('touchstart', e => {\n      this[this.$el.contains(e.target) ? 'onSlideshowTouch' : 'onOustideTouch']()\n    })\n\n    this.container.removeEventListener('mouseenter', this.onMouseEnter)\n    this.container.removeEventListener('mouseleave', this.onMouseLeave)\n  }\n}\n</script>\n\n<style lang=\"scss\">\n// Vueperslides REQUIRED styles.\n// The nice-to-have not-required styles are placed in an external\n// css file so the end user can easily override it.\n.vueperslides {\n  position: relative;\n\n  &--fixed-height {\n    .vueperslides__inner,\n    .vueperslides__parallax-wrapper,\n    .vueperslide {height: inherit;}\n\n    .vueperslides__parallax-wrapper {padding-bottom: 0 !important;}\n\n    &.vueperslides--bullets-outside {margin-bottom: 4em;}\n  }\n\n  &__inner {\n    position: relative;\n    user-select: none;\n  }\n\n  &__parallax-wrapper {\n    position: relative;\n    overflow: hidden;\n\n    .vueperslides--3d & {overflow: visible;}\n  }\n\n  &__track {\n    position: absolute;\n    top: 0;\n    height: 100%;\n    left: 0;\n    right: 0;\n    overflow: hidden;\n    z-index: 1;\n\n    .vueperslides--parallax & {\n      height: 200%;\n      transform: translateY(0);\n    }\n\n    .vueperslides--touchable & {\n      cursor: ew-resize;\n      cursor: -webkit-grab;\n      cursor: grab;\n\n      &--mousedown, &--dragging {\n        cursor: -webkit-grabbing;\n        cursor: grabbing;\n      }\n    }\n\n    .vueperslides--3d & {\n      overflow: visible;\n      perspective: 100em;\n    }\n  }\n\n  &__track-inner {\n    white-space: nowrap;\n    // Default transition, may be overridden by transition.speed.\n    transition: 0.5s ease-in-out transform;\n    height: 100%;\n    display: flex;\n\n    // If forcing no animation (transition.animated = false), force the transition duration to 0ms.\n    .vueperslides--no-animation & {transition-duration: 0s !important;}\n\n    .vueperslides--fade & {\n      white-space: normal;\n      transition: none;\n    }\n\n    .vueperslides--3d & {transform-style: preserve-3d;}\n    .vueperslides__track--mousedown & {transition: 0.25s ease-in-out transform !important;}\n    .vueperslides__track--dragging & {transition: none;}\n  }\n\n  &__arrow {\n    position: absolute;\n    font-size: inherit;\n    color: inherit;\n    text-align: center;\n    transform: translateY(-50%);\n    transition: 0.3s ease-in-out;\n    cursor: pointer;\n    user-select: none;\n    outline: none;\n    z-index: 2;\n    line-height: 1;\n\n    svg {\n      vertical-align: middle;\n      stroke: currentColor;\n      fill: none;\n      width: 3.5em;\n      padding: 1em;\n      stroke-width: 1;\n      transition: 0.3s ease-in-out;\n      box-sizing: border-box;\n    }\n    svg:hover {stroke-width: 1.3;}\n  }\n\n  &__paused {\n    position: absolute;\n    transition: 0.3s ease-in-out;\n  }\n\n  &__bullets {\n    display: flex;\n    justify-content: center;\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n\n    &--outside {position: relative;}\n  }\n\n  // Targetting all the buttons in bullets list regardless of\n  // the class for customization through slot.\n  &__bullets button, &__bullet {\n    cursor: pointer;\n    user-select: none;\n    outline: none;\n    z-index: 2;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    color: inherit;\n\n    &::-moz-focus-inner {border: 0;}\n  }\n\n  &__fractions {\n    position: absolute;\n    top: 0.8em;\n    left: 0.5em;\n    z-index: 2;\n    padding: 0.2em 1em;\n    border: 1px solid rgba(255, 255, 255, 0.5);\n    border-radius: 2em;\n    background: rgba(255, 255, 255, 0.2);\n    color: #fff;\n  }\n\n  &__progress {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    z-index: 2;\n    height: 6px;\n    color: rgba(0, 0, 0, 0.7);\n\n    > * {\n      position: absolute;\n      top: 0;\n      bottom: 0;\n      left: 0;\n      background: currentColor;\n      transition: 0.3s ease-in-out;\n    }\n  }\n}\n</style>\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vueperslides.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vueperslides.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vueperslides.vue?vue&type=template&id=60ab49a0&lang=pug&\"\nimport script from \"./vueperslides.vue?vue&type=script&lang=js&\"\nexport * from \"./vueperslides.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vueperslides.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vueperslide.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=scss&\"","import Vue from 'vue'\nimport WaveUI from 'wave-ui'\nimport 'wave-ui/dist/wave-ui.css'\n\nVue.use(WaveUI)\n\nexport default new WaveUI({\n  iconsLigature: 'material-icons',\n  colors: {\n    primary: '#ff5252',\n    secondary: '#42b983',\n    maintext: '#999',\n    darktext: '#444',\n    lightertext: '#ccc',\n    lightgrey: '#eee'\n  }\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('w-app',{directives:[{name:\"scroll\",rawName:\"v-scroll\",value:(_vm.onScroll),expression:\"onScroll\"}],class:{ ready: _vm.ready }},[_c('top-bar',{attrs:{\"offset-top\":_vm.offsetTop}}),_c('router-view'),_c('w-transition-twist',[_c('w-button',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.goTopHidden),expression:\"!goTopHidden\"},{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#top'),expression:\"'#top'\"}],staticClass:\"go-top\",attrs:{\"bg-color\":\"primary\",\"icon\":\"material-icons keyboard_arrow_up\",\"fixed\":\"\",\"bottom\":\"\",\"right\":\"\",\"round\":\"\"}})],1),_c('footer',{staticClass:\"py2\",attrs:{\"color\":\"white\"}},[_c('w-flex',{staticClass:\"max-widthed\",attrs:{\"wrap\":\"\",\"justify-center\":\"\"}},[_c('div',{staticClass:\"xs12 sm6 text-center smu-text-left copyright\"},[_vm._v(\"Copyright © \"+_vm._s((new Date()).getFullYear())+\" Antoni André, all rights reserved.\")]),_c('div',{staticClass:\"xs12 sm6 text-center smu-text-right made-with\"},[_c('div',{staticClass:\"mb1\"},[_vm._v(\"This documentation is made with \"),_c('w-icon',[_vm._v(\"fab fa-vuejs\")]),_vm._v(\", \"),_c('w-icon',[_vm._v(\"fab fa-html5\")]),_vm._v(\", \"),_c('w-icon',[_vm._v(\"fab fa-css3\")]),_vm._v(\", \"),_c('w-icon',[_vm._v(\"fab fa-sass\")]),_vm._v(\" & \"),_c('w-icon',{staticClass:\"heart\"},[_vm._v(\"material-icons favorite\")])],1),_vm._v(\"View this project on \"),_c('a',{attrs:{\"href\":\"https://github.com/antoniandre/vueper-slides\",\"target\":\"_blank\"}},[_c('w-icon',[_vm._v(\"fab fa-github\")]),_vm._v(\" Github\")],1),_vm._v(\".\")])])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"documentation\"},[_c('vueper-slides',{staticClass:\"ex--hero\",attrs:{\"lazy\":\"\",\"lazy-load-on-drag\":\"\",\"parallax\":\"\",\"parallax-fixed-content\":\"\",\"breakpoints\":{ 800: { fixedHeight: '300px' } }}},_vm._l((_vm.slides2),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"image\":slide.image},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('div',{staticClass:\"vueperslide__title\"},[_vm._v(_vm._s(slide.title))]),_c('div',{staticClass:\"vueperslide__content\"},[_vm._v(\"Photo by\"),_c('a',{attrs:{\"href\":slide.link,\"target\":\"_blank\"}},[_vm._v(_vm._s(slide.content.substring(9)))])])]},proxy:true},{key:\"loader\",fn:function(){return [_c('w-progress',{attrs:{\"circle\":\"\",\"color\":\"primary\",\"indeterminate\":\"\"}}),_c('span',{staticClass:\"mt3 primary title2\"},[_vm._v(\"Loading...\")])]},proxy:true}],null,true)})}),1),_c('h2',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#features'),expression:\"'#features'\"}],attrs:{\"href\":\"#features\"}},[_vm._v(\"Features\")]),_c('a',{attrs:{\"id\":\"features\",\"name\":\"features\"}})]),_c('div',{staticClass:\"max-widthed mb5 features\"},[_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"SUPPORTS VUE 3.\")]),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Supports Videos with customizable attributes.\")]),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Fully responsive\")]),_vm._v(\" and scales with its container.\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Touch ready\")]),_vm._v(\" & mouse dragging for desktop.\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Accessibility friendly\")]),_vm._v(\" & keyboard navigation.\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Highly customizable\")]),_vm._v(\".\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Lazy loading\")]),_vm._v(\".\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_vm._v(\"Show multiple items per slides.\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Infinite looping\")]),_vm._v(\", customizable arrows or disable arrow on a slideshow end, autoplay.\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_vm._v(\"Built-in \"),_c('strong',[_vm._v(\"parallax\")]),_vm._v(\" effect & \"),_c('strong',[_vm._v(\"3D rotation\")]),_vm._v(\".\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Breakpoints\")]),_vm._v(\" with different configuration.\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_vm._v(\"Slide content supports \"),_c('strong',[_vm._v(\"title & description, inside OR outside\")]),_vm._v(\" the current slide.\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Add or remove slides\")]),_vm._v(\" on the fly, \"),_c('strong',[_vm._v(\"disable or enable the slideshow\")]),_vm._v(\".\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_vm._v(\"Uses \"),_c('strong',[_vm._v(\"CSS animations\")]),_vm._v(\" & comes with a minimum of styles (using the \"),_c('i',[_vm._v(\"BEM\")]),_vm._v(\" convention).\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Emitted events\")]),_vm._v(\" for callbacks, etc...\"),_c('br'),_c('w-icon',{staticClass:\"pr2\",attrs:{\"color\":\"secondary\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_c('strong',[_vm._v(\"Supports RTL\")]),_vm._v(\" direction\")],1),_c('div',{staticClass:\"max-widthed mt10 mb5 title2\"},[_vm._v(\"Github project\")]),_c('w-flex',{staticClass:\"max-widthed\",attrs:{\"align-center\":\"\",\"shrink\":\"\"}},[_c('w-icon',{staticClass:\"ml1 mr5 lightgrey\",attrs:{\"size\":\"46\"}},[_vm._v(\"fab fa-github\")]),_c('a',{attrs:{\"href\":\"https://github.com/antoniandre/vueper-slides\",\"target\":\"_blank\"}},[_vm._v(\"//github.com/antoniandre/vueper-slides \"),_c('w-icon',{attrs:{\"color\":\"primary\"}},[_vm._v(\"material-icons open_in_new\")])],1)],1),_c('w-flex',{staticClass:\"max-widthed mb8 mt6\",attrs:{\"align-center\":\"\"}},[_c('w-icon',{staticClass:\"mr4\",attrs:{\"size\":\"50\",\"color\":\"pink-light3\"}},[_vm._v(\"material-icons favorite\")]),_c('w-alert',{staticClass:\"ma0 pl5\",staticStyle:{\"width\":\"100%\",\"max-width\":\"620px\"},attrs:{\"border-left\":\"\",\"color\":\"pink\"}},[_vm._v(\"If you like Vueper Slides, you can\"),_c('a',{staticClass:\"pink mx2\",staticStyle:{\"text-decoration\":\"underline\"},attrs:{\"href\":\"https://www.paypal.me/antoniandre1\",\"target\":\"_blank\"}},[_c('strong',[_vm._v(\"Support the project\")])]),_vm._v(\"or\"),_c('a',{staticClass:\"pink ml2\",staticStyle:{\"text-decoration\":\"underline\"},attrs:{\"href\":\"https://github.com/sponsors/antoniandre\",\"target\":\"_blank\"}},[_c('strong',[_vm._v(\"Sponsor the author\")])]),_vm._v(\"!\"),_c('div',[_vm._v(\"Thank you so much to all the supporters! \"),_c('span',{staticClass:\"title2 ml1\"},[_vm._v(\"🙏\")])])])],1),_c('w-flex',{staticClass:\"max-widthed my8\",attrs:{\"align-center\":\"\"}},[_c('svg',{staticClass:\"mr4 blue-light1\",staticStyle:{\"width\":\"50px\",\"stroke\":\"#497ca2\",\"stroke-width\":\"5px\"},attrs:{\"viewBox\":\"0 0 725 477\"}},[_c('path',{attrs:{\"fill\":\"#497ca2\",\"d\":\"M449 0c-78 5-152 39-217 82-19 13-37 26-54 40-39 1-77 15-110 34-34 21-53 60-61 99-11 52-8 108 6 159 7 23 16 46 33 63 4-4 13-4 13-11-1-5-7-8-9-14-27-48-32-108-11-159 13-32 36-63 68-77 19-9 42-7 58 6 6 7 18 4 24-2 6-4 11-10 19-10-24 25-39 60-38 95 1 15 3 31 8 45 16 36 41 69 76 89 5 2 10 6 16 7 5-2 14-5 14-12-4-9-14-12-21-18-27-23-56-48-67-82-9-29-1-60 8-88 7-15 21-32 39-29 15 1 28 13 43 8 11-5 13-17 16-27 5-17 3-38-10-51-16-18-40-23-62-25l-11-2c23-19 53-26 81-31 21-3 43-5 64-2 18 3 28 21 42 31-33 47-57 102-56 159a170 170 0 0086 149c6-1 13-7 10-14-5-11-17-16-25-25-33-30-52-75-50-121 1-29 11-58 24-84 12-25 25-52 47-71 9-8 22-13 33-7 20 8 42 14 63 13-35 27-55 70-64 113-9 44-7 91 12 133 15 37 45 68 81 85 32 16 67 24 101 27 18 1 36 2 53-4 4-1 6-7 2-9-13-6-28-4-42-6-45-5-92-16-127-45-34-28-54-71-60-114-5-47 7-97 34-137 11-15 26-31 45-34 14-1 25 12 31 23 6 12 16 24 29 28 20-10 40-26 43-50 2-17-6-34-14-49-15-25-40-43-69-48-20-5-41-2-61-6-22-21-54-24-83-24zm6 21c22 0 48 5 62 25 4 7 8 16 8 24-1 10-10 22-21 19-9-7-18-14-30-16-14-4-31-1-43 8-6 6-17 8-24 2-9-6-17-15-28-17-27-7-54 1-81 6a364 364 0 01157-51zm117 29c33 0 66 25 72 58 3 12 3 28-8 35-3 2-6 4-8 1-8-12-12-27-23-37-3-7-12-8-19-9-13-2-26 0-39-4 7-7 6-17 4-25l-3-16 24-3zm-372 92l46 2c18 2 33 16 34 34 1 7 1 17-6 21-6 0-12-4-18-6-21-8-46-14-67-3-6 2-11 9-17 5-10-4-18-14-30-12-30 1-56 21-77 42-16 17-30 37-43 56 0-39 17-80 49-104 26-22 61-30 94-34l35-1z\"}})]),_c('w-alert',{staticClass:\"ma0 pl5\",staticStyle:{\"width\":\"100%\",\"max-width\":\"620px\"},attrs:{\"border-left\":\"\",\"color\":\"pale-blue\"}},[_c('strong',[_vm._v(\"Check out my new UI framework for Vue & Vue 3!\"),_c('a',{staticClass:\"title2 ml4\",staticStyle:{\"width\":\"50px\",\"color\":\"#1471b8\",\"text-decoration\":\"underline\"},attrs:{\"href\":\"https://antoniandre.github.io/wave-ui\",\"target\":\"_blank\"}},[_c('strong',[_vm._v(\"Wave UI\")])])])])],1),_c('h2',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#installation'),expression:\"'#installation'\"}],attrs:{\"href\":\"#installation\"}},[_vm._v(\"Installation\")]),_c('a',{attrs:{\"id\":\"installation\",\"name\":\"installation\"}})]),_vm._m(0),_c('h3',{staticClass:\"mt12\"},[_vm._v(\"Via NPM\")]),_c('ssh-pre',{attrs:{\"language\":\"shell\"}},[_vm._v(\"npm i vueperslides # Vue 2.x.\")]),_c('ssh-pre',{attrs:{\"language\":\"shell\"}},[_vm._v(\"npm i vueperslides@next # Vue 3.\")]),_c('p',{staticClass:\"mt8\"},[_vm._v(\"Then import the 2 components and use it:\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your Vue.js component.\\nimport { VueperSlides, VueperSlide } from 'vueperslides'\\nimport 'vueperslides/dist/vueperslides.css'\\n...\\n\\nexport default {\\n  components: { VueperSlides, VueperSlide },\\n  ...\\n}\\n\")]),_vm._m(1),_vm._m(2),_c('ssh-pre',{attrs:{\"language\":\"html\",\"label\":\"HTML\"}},[_vm._v(\"<head>\\n  ...\\n  <script src=\\\"https://unpkg.com/vue\\\"></script>\\n  <script src=\\\"https://unpkg.com/vueperslides\\\"></script>\\n  <link href=\\\"https://unpkg.com/vueperslides/dist/vueperslides.css\\\" rel=\\\"stylesheet\\\">\\n</head>\")]),_c('p',[_vm._v(\"Then define the component to use in your template:\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your Vue.js component.\\nexport default {\\n  components: { VueperSlides, VueperSlide }\\n}\\n\")]),_c('h2',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#how-to-use'),expression:\"'#how-to-use'\"}],attrs:{\"href\":\"#how-to-use\"}},[_vm._v(\"How to use\")]),_c('a',{attrs:{\"id\":\"how-to-use\",\"name\":\"how-to-use\"}})]),_c('p',[_vm._v(\"Once included in your project, use as follows.\"),_c('br'),_vm._v(\"\\nCheck the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#examples'),expression:\"'#examples'\"}],attrs:{\"href\":\"#examples\"}},[_vm._v(\"examples\")]),_vm._v(\" & \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#vueper-slides--api'),expression:\"'#vueper-slides--api'\"}],attrs:{\"href\":\"#vueper-slides--api\"}},[_vm._v(\"API\")]),_vm._v(\" sections to know more.\")]),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides>\\n  <vueper-slide v-for=\\\"(slide, i) in slides\\\" :key=\\\"i\\\" :title=\\\"slide.title\\\" :content=\\\"slide.content\\\" />\\n</vueper-slides>\\n\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your Vue.js component.\\ndata: () => ({\\n  slides: [\\n    {\\n      title: 'Slide #1',\\n      content: 'Slide content.'\\n    }\\n  ]\\n})\\n\")]),_c('h2',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#examples'),expression:\"'#examples'\"}],attrs:{\"href\":\"#examples\"}},[_vm._v(\"Examples of Use\")]),_c('a',{attrs:{\"id\":\"examples\",\"name\":\"examples\"}})]),_c('p',[_vm._v(\"Here is a list of useful examples, but you can also try it yourself on \"),_c('a',{attrs:{\"href\":\"https://codepen.io/antoniandre/pen/jevjoQ\",\"target\":\"_blank\"}},[_vm._v(\"codepen.io \"),_c('w-icon',{attrs:{\"color\":\"primary\"}},[_vm._v(\"material-icons open_in_new\")])],1),_vm._v(\".\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--simplest-ever'),expression:\"'#ex--simplest-ever'\"}],attrs:{\"href\":\"#ex--simplest-ever\"}},[_vm._v(\"Simplest Ever\")]),_c('a',{attrs:{\"id\":\"ex--simplest-ever\",\"name\":\"ex--simplest-ever\"}})]),_c('vueper-slides',{staticClass:\"ex--simplest-ever\"},_vm._l((5),function(i){return _c('vueper-slide',{key:i,attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides>\\n  <vueper-slide v-for=\\\"i in 5\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n</vueper-slides>\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--basic'),expression:\"'#ex--basic'\"}],attrs:{\"href\":\"#ex--basic\"}},[_vm._v(\"Basic with Autoplay & Infinite\")]),_c('a',{attrs:{\"id\":\"ex--basic\",\"name\":\"ex--basic\"}})]),_c('p',[_vm._v(\"The autoplay circles between all the slides and goes back to the begining after the last slide.\"),_c('br'),_vm._v(\"\\nYou can also pause and resume the autoplay from an external button using Vue refs like this:\"),_c('w-button',{staticClass:\"ml2\",attrs:{\"bg-color\":\"primary\"},on:{\"click\":function($event){_vm.$refs.exBasic[((_vm.autoPlaying ? 'pause' : 'resume') + \"Autoplay\")]();_vm.autoPlaying = !_vm.autoPlaying;_vm.pauseOnHover = false}}},[_c('w-icon',{staticClass:\"mr1\",attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons \"+_vm._s(_vm.autoPlaying ? 'pause_circle_outline' : 'play_circle_outline'))]),_vm._v(_vm._s(_vm.autoPlaying ? 'Pause' : 'Resume'))],1),_c('w-button',{staticClass:\"ml2\",attrs:{\"bg-color\":_vm.pauseOnHover ? 'primary' : '',\"outline\":!_vm.pauseOnHover},on:{\"click\":function($event){_vm.pauseOnHover = !_vm.pauseOnHover}}},[(_vm.pauseOnHover)?_c('w-icon',{staticClass:\"mr1\",attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons check\")]):_vm._e(),_vm._v(\"Pause on mouseover\")],1),_c('code',{staticClass:\"ml2\"},[_vm._v(\"Currently \"+_vm._s(_vm.internalAutoPlaying ? 'playing' : 'paused'))])],1),_c('vueper-slides',{ref:\"exBasic\",staticClass:\"ex2\",attrs:{\"autoplay\":\"\",\"pause-on-hover\":_vm.pauseOnHover},on:{\"autoplay-pause\":function($event){_vm.internalAutoPlaying = false},\"autoplay-resume\":function($event){_vm.internalAutoPlaying = true}},scopedSlots:_vm._u([{key:\"pause\",fn:function(){return [_c('w-icon',{attrs:{\"lg\":\"\",\"color\":\"white\"}},[_vm._v(\"material-icons pause_circle_outline\")])]},proxy:true}])},_vm._l((_vm.slides1),function(slide,i){return _c('vueper-slide',{key:slide.id,style:('background-color: ' + _vm.colors[i % 4]),attrs:{\"title\":slide.title,\"content\":slide.content}})}),1),_c('p',{staticClass:\"subtitle-1 mt6\"},[_vm._v(\"Basic autoplay (with pause on mouseover) source code:\")]),_c('ssh-pre',{staticClass:\"mt2\",attrs:{\"language\":\"html-vue\",\"label\":\"Vue Template\"}},[_vm._v(\"<vueper-slides autoplay>\\n  <vueper-slide v-for=\\\"(slide, i) in slides\\\"\\n    :key=\\\"slide.id\\\"\\n    :title=\\\"slide.title\\\"\\n    :content=\\\"slide.content\\\"\\n    :style=\\\"'background-color: ' + colors[i % 4]\\\" />\\n  <template #pause>\\n    <i class=\\\"icon pause_circle_outline\\\"></i>\\n  </template>\\n</vueper-slides>\\n\")]),_c('p',{staticClass:\"subtitle-1\"},[_vm._v(\"This example full source code:\")]),_c('ssh-pre',{staticClass:\"mt2\",attrs:{\"language\":\"html-vue\",\"label\":\"Vue Template\"}},[_vm._v(\"<button @click=\\\"$refs.myVueperSlides[`${autoPlaying ? 'pause' : 'resume'}Autoplay`]();autoPlaying = !autoPlaying\\\">\\n  \"+_vm._s(\"\\{\\{ autoPlaying ? 'Pause' : 'Resume' \\}\\}\")+\"\\n</button>\\n<button @click=\\\"pauseOnHover = !pauseOnHover\\\">Pause on mouseover</button>\\n<code>Currently \"+_vm._s(\"\\{\\{ internalAutoPlaying ? 'playing' : 'paused' \\}\\}\")+\"</code>\\n\\n<vueper-slides\\n  ref=\\\"myVueperSlides\\\"\\n  autoplay\\n  :pause-on-hover=\\\"pauseOnHover\\\"\\n  @autoplay-pause=\\\"internalAutoPlaying = false\\\"\\n  @autoplay-resume=\\\"internalAutoPlaying = true\\\">\\n  <vueper-slide\\n    v-for=\\\"(slide, i) in slides\\\"\\n    :key=\\\"slide.id\\\"\\n    :title=\\\"slide.title\\\"\\n    :content=\\\"slide.content\\\"\\n    :style=\\\"'background-color: ' + colors[i % 4]\\\" />\\n  <template #pause>\\n    <i class=\\\"icon pause_circle_outline\\\"></i>\\n  </template>\\n</vueper-slides>\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Vue JS component\"}},[_vm._v(\"data: () => ({\\n  pauseOnHover: true,\\n  autoPlaying: true,\\n  internalAutoPlaying: true,\\n  slides: [\\n    {\\n      id: 'slide-1',\\n      title: 'Slide <b style=\\\"font-size: 1.3em;color: yellow\\\">#1</b>',\\n      content: 'Slide title can be HTML.<br>And so does the slide content, <span style=\\\"font-size: 1.2em;color: yellow\\\">why not?</span>'\\n    },\\n    // Other slides...\\n  ]\\n})\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--arrows-and-bullets'),expression:\"'#ex--arrows-and-bullets'\"}],attrs:{\"href\":\"#ex--arrows-and-bullets\"}},[_vm._v(\"Custom Arrows & Bullets\")]),_c('a',{attrs:{\"id\":\"ex--arrows-and-bullets\",\"name\":\"ex--arrows-and-bullets\"}})]),_c('h4',{staticClass:\"primary\"},[_vm._v(\"Common to arrows and bullets\")]),_vm._m(3),_c('h4',{staticClass:\"primary\"},[_vm._v(\"Arrows\")]),_vm._m(4),_c('vueper-slides',{staticClass:\"ex--arrows-and-bullets-1 no-shadow\",attrs:{\"infinite\":false,\"slide-ratio\":0.22,\"bullets\":false}},_vm._l((2),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#42b983', '#ff5252'][i % 2]),scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('div',{staticClass:\"vueperslide__content-wrapper\"},[_c('div',[_vm._v(\"You can increase default arrows thickness just with:\")]),_c('strong',{staticClass:\"code\"},[_vm._v(\".vueperslides__arrow svg {stroke-width: 2}\")])])]},proxy:true}],null,true)})}),1),_vm._m(5),_c('vueper-slides',{staticClass:\"ex--arrows-and-bullets-2 no-shadow\",attrs:{\"infinite\":false,\"slide-ratio\":0.22,\"bullets\":false},scopedSlots:_vm._u([{key:\"arrow-left\",fn:function(){return [_c('w-icon',{attrs:{\"color\":\"white\",\"xl\":\"\"}},[_vm._v(\"material-icons undo\")])]},proxy:true},{key:\"arrow-right\",fn:function(){return [_c('w-icon',{attrs:{\"color\":\"white\",\"xl\":\"\"}},[_vm._v(\"material-icons redo\")])]},proxy:true}])},_vm._l((5),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + _vm.colors[(i + 1) % 4]),attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides :infinite=\\\"false\\\" :bullets=\\\"false\\\">\\n  <template #arrow-left>\\n    <i class=\\\"icon icon-arrow-left\\\" />\\n  </template>\\n\\n  <template #arrow-right>\\n    <i class=\\\"icon icon-arrow-right\\\" />\\n  </template>\\n\\n  <vueper-slide v-for=\\\"i in 5\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n</vueper-slides>\\n\")]),_c('h4',{staticClass:\"primary\"},[_vm._v(\"Bullets\")]),_vm._m(6),_c('vueper-slides',{staticClass:\"ex--arrows-and-bullets-2 no-shadow\",attrs:{\"infinite\":false,\"arrows\":false,\"slide-ratio\":0.22,\"bullets-outside\":\"\"}},_vm._l((5),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + _vm.colors[(i + 1) % 4]),attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{staticClass:\"mt2\",attrs:{\"language\":\"css\",\"label\":\"CSS\"}},[_vm._v(\".vueperslides__bullet .default {\\n  background-color: rgba(0, 0, 0, 0.3);\\n  border: none;\\n  box-shadow: none;\\n  transition: 0.3s;\\n  width: 16px;\\n  height: 16px;\\n}\\n\\n.vueperslides__bullet--active .default {background-color: #42b983;}\\n\\n.vueperslides__bullet span {\\n  display: block;\\n  color: #fff;\\n  font-size: 10px;\\n  opacity: 0.8;\\n}\\n\")]),_vm._m(7),_vm._m(8),_c('vueper-slides',{staticClass:\"ex--arrows-and-bullets-3 no-shadow\",attrs:{\"infinite\":false,\"arrows\":false,\"slide-ratio\":0.22,\"bullets-outside\":\"\"},scopedSlots:_vm._u([{key:\"bullet\",fn:function(ref){\nvar active = ref.active;\nvar slideIndex = ref.slideIndex;\nvar index = ref.index;\nreturn [_c('w-icon',{staticClass:\"mr1\",style:('color: ' + _vm.colors[(index + 1) % 4]),attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons \"+_vm._s(active ? 'check_circle' : 'radio_button_unchecked'))]),_c('strong',{style:((\"color: \" + (_vm.colors[(index + 1) % 4])))},[_vm._v(\"Slide #\"+_vm._s(index))])]}}])},_vm._l((4),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + _vm.colors[(i + 1) % 4]),attrs:{\"title\":i.toString()}})}),1),_vm._m(9),_vm._m(10),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides :infinite=\\\"false\\\" :arrows=\\\"false\\\">\\n  <vueper-slide v-for=\\\"i in 4\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n\\n  <template #bullet=\\\"{ active, slideIndex, index }\\\">\\n    <i class=\\\"icon\\\">\"+_vm._s(\"\\{\\{ active ? 'check_circle' : 'radio_button_unchecked' \\}\\}\")+\"</i>\\n  </template>\\n</vueper-slides>\\n\")]),_vm._m(11),_c('vueper-slides',{staticClass:\"ex--arrows-and-bullets-4 no-shadow\",attrs:{\"infinite\":false,\"arrows\":false,\"slide-ratio\":0.22,\"bullets-outside\":\"\"},scopedSlots:_vm._u([{key:\"bullets\",fn:function(ref){\nvar bulletIndexes = ref.bulletIndexes;\nvar goToSlide = ref.goToSlide;\nvar previous = ref.previous;\nvar next = ref.next;\nvar currentSlide = ref.currentSlide;\nreturn _vm._l((bulletIndexes),function(slideIndex,i){return _c('button',{key:i,staticClass:\"px1 py3 transparent--bg bd0\",class:{ 'active': currentSlide === slideIndex },attrs:{\"role\":\"tab\",\"aria-label\":(\"Slide \" + (i + 1))},on:{\"click\":function($event){return goToSlide(slideIndex)},\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }return previous()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if('button' in $event && $event.button !== 2){ return null; }return next()}]}},[_c('w-icon',{style:('color: ' + _vm.colors[(i + 2) % 4]),attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons \"+_vm._s(currentSlide === slideIndex ? 'check_circle' : 'radio_button_unchecked'))])],1)})}}])},_vm._l((4),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + _vm.colors[(i + 1) % 4]),attrs:{\"title\":i.toString()}})}),1),_vm._m(12),_vm._m(13),_c('p',{staticClass:\"mt4 mb0\"},[_vm._v(\"Let's see a simple working example first:\")]),_c('ssh-pre',{staticClass:\"mt3\",attrs:{\"language\":\"html-vue\",\"label\":\"Quick way\"}},[_vm._v(\"<template #bullets=\\\"{ bulletIndexes, goToSlide, currentSlide }\\\">\\n  <span\\n    v-for=\\\"(slideIndex, i) in bulletIndexes\\\" :key=\\\"i\\\"\\n    :class=\\\"{ 'active': currentSlide === slideIndex }\\\"\\n    @click=\\\"goToSlide(slideIndex)\\\">\\n    <i class=\\\"icon\\\">\"+_vm._s(\"\\{\\{ active ? 'check_circle' : 'radio_button_unchecked' \\}\\}\")+\"</i>\\n  </span>\\n</template>\\n\")]),_c('p',{staticClass:\"mb0\"},[_vm._v(\"Now this example is more accessibility compliant for the following reasons:\")]),_vm._m(14),_vm._m(15),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"Accessibility compliant way\"}},[_vm._v(\"<template #bullets=\\\"{ bulletIndexes, goToSlide, previous, next, currentSlide }\\\">\\n  <button\\n    v-for=\\\"(slideIndex, i) in bulletIndexes\\\" :key=\\\"i\\\"\\n    :class=\\\"{ 'active': currentSlide === slideIndex }\\\"\\n    role=\\\"tab\\\"\\n    :aria-label=\\\"`Slide ${i + 1}`\\\"\\n    @click=\\\"goToSlide(slideIndex)\\\"\\n    @keyup.left=\\\"previous()\\\"\\n    @keyup.right=\\\"next()\\\">\\n    <i class=\\\"icon\\\">\"+_vm._s(\"\\{\\{ active ? 'check_circle' : 'radio_button_unchecked' \\}\\}\")+\"</i>\\n  </button>\\n</template>\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--fractions-and-progress'),expression:\"'#ex--fractions-and-progress'\"}],attrs:{\"href\":\"#ex--fractions-and-progress\"}},[_vm._v(\"Fractions & Progress\")]),_c('a',{attrs:{\"id\":\"ex--fractions-and-progress\",\"name\":\"ex--fractions-and-progress\"}})]),_vm._m(16),_c('vueper-slides',{staticClass:\"ex--simplest-ever\",attrs:{\"fractions\":\"\",\"progress\":\"\"}},_vm._l((10),function(i){return _c('vueper-slide',{key:i,attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides fractions progress>\\n  <vueper-slide v-for=\\\"i in 10\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n</vueper-slides>\\n\")]),_c('ssh-pre',{attrs:{\"language\":\"css\",\"label\":\"CSS\"}},[_vm._v(\".vueperslides__progress {\\n  background: rgba(0, 0, 0, 0.25);\\n  color: #ff5252;\\n}\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--images-and-fading'),expression:\"'#ex--images-and-fading'\"}],attrs:{\"href\":\"#ex--images-and-fading\"}},[_vm._v(\"Images & Fading\")]),_c('a',{attrs:{\"id\":\"ex--images-and-fading\",\"name\":\"ex--images-and-fading\"}})]),_vm._m(17),_c('vueper-slides',{staticClass:\"ex--images-and-fading\",attrs:{\"fade\":\"\",\"touchable\":false}},_vm._l((_vm.slides2),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"image\":slide.image,\"title\":slide.title,\"content\":slide.content}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides fade :touchable=\\\"false\\\">\\n  <vueper-slide\\n    v-for=\\\"(slide, i) in slides\\\"\\n    :key=\\\"i\\\"\\n    :image=\\\"slide.image\\\"\\n    :title=\\\"slide.title\\\"\\n    :content=\\\"slide.content\\\" />\\n</vueper-slides>\\n\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your component's data.\\nslides: [\\n  {\\n    title: 'El Teide Volcano, Spain',\\n    content: 'Photo by Max Rive',\\n    // You can also provide a URL for the image.\\n    image: require('@/assets/images/el-teide-volcano-spain.jpg')\\n  },\\n  // Other slides.\\n]\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--lazyloading'),expression:\"'#ex--lazyloading'\"}],attrs:{\"href\":\"#ex--lazyloading\"}},[_vm._v(\"Lazy Loading\")]),_c('a',{attrs:{\"id\":\"ex--lazyloading\",\"name\":\"ex--lazyloading\"}})]),_vm._m(18),_c('highlight',{staticClass:\"max-widthed mb6\",attrs:{\"tag\":\"div\",\"type\":\"tips\"}},[_c('ul',{staticClass:\"ma0\"},[_c('li',[_vm._v(\"Once an image is loaded, it won't try to load anymore. But if the image fails to\\nload for any reason, it will retry the next time the slide will become visible.\")]),_c('li',[_vm._v(\"2 events are fired that you may want to listen to: \"),_c('code',[_vm._v(\"image-loaded\")]),_vm._v(\",\\n\"),_c('code',[_vm._v(\"image-failed\")]),_vm._v(\". They both return the information of the slide being loaded.\")]),_c('li',[_vm._v(\"You can use the \"),_c('code',[_vm._v(\"loader\")]),_vm._v(\" slot to add a spinner or a loading message\\nof your choice.\")]),_c('li',{staticClass:\"mt4\"},[_vm._v(\"I suggest you should inspect what happens in the network tab of your browser dev tools\\nand also try to simulate a slow network ;)\\n\")])])]),_c('vueper-slides',{staticClass:\"ex--lazyloading\",attrs:{\"lazy\":\"\",\"lazy-load-on-drag\":\"\"}},_vm._l((_vm.lazyloadSlides),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"image\":slide.image},scopedSlots:_vm._u([{key:\"loader\",fn:function(){return [_c('w-progress',{attrs:{\"circle\":\"\",\"color\":\"primary\",\"indeterminate\":\"\"}}),_c('span',{staticClass:\"mt3 primary title2\"},[_vm._v(\"Loading...\")])]},proxy:true}],null,true)})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides lazy lazy-load-on-drag>\\n  <vueper-slide v-for=\\\"(slide, i) in slides\\\" :key=\\\"i\\\" :image=\\\"slide.image\\\">\\n    <template #loader>\\n      <i class=\\\"icon icon-loader spinning\\\"></i>\\n      <span>Loading...</span>\\n    </template>\\n  </vueper-slide>\\n</vueper-slides>\")]),_c('ssh-pre',{attrs:{\"language\":\"css\",\"label\":\"CSS\"}},[_vm._v(\"/* If you want to hide the slide description while loading. */\\n.vueperslide--loading .vueperslide__content-wrapper {\\n  display: none !important;\\n}\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--link-on-the-whole-slide'),expression:\"'#ex--link-on-the-whole-slide'\"}],attrs:{\"href\":\"#ex--link-on-the-whole-slide\"}},[_vm._v(\"Link on the Whole Slide\")]),_c('a',{attrs:{\"id\":\"ex--link-on-the-whole-slide\",\"name\":\"ex--link-on-the-whole-slide\"}})]),_vm._m(19),_c('highlight',{attrs:{\"type\":\"info\"}},[_vm._v(\"You can also open the link in a new tab with the option: \"),_c('code',[_vm._v(\"open-in-new\")]),_vm._v(\" that you can add on\\neach \"),_c('code',[_vm._v(\"<vueper-slide>\")]),_vm._v(\" tag.\")]),_c('vueper-slides',{staticClass:\"text-center my4 ex--link-on-the-whole-slide\",attrs:{\"dragging-distance\":50}},_vm._l((_vm.slides2),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"image\":slide.image,\"title\":slide.title,\"content\":slide.content,\"link\":slide.link}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides :dragging-distance=\\\"50\\\">\\n  <vueper-slide\\n    v-for=\\\"(slide, i) in slides\\\"\\n    :key=\\\"i\\\"\\n    :image=\\\"slide.image\\\"\\n    :title=\\\"slide.title\\\"\\n    :content=\\\"slide.content\\\"\\n    :link=\\\"slide.link\\\" />\\n</vueper-slides>\\n\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your component's data.\\nslides: [\\n  {\\n    title: 'El Teide Volcano, Spain',\\n    content: 'Photo by Max Rive',\\n    // You can also provide a URL for the image.\\n    image: require('@/assets/images/el-teide-volcano-spain.jpg'),\\n    link: 'https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk'\\n  },\\n  // Other slides.\\n]\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--complex-slide-title-and-content'),expression:\"'#ex--complex-slide-title-and-content'\"}],attrs:{\"href\":\"#ex--complex-slide-title-and-content\"}},[_vm._v(\"Complex Slide Title & Content\")]),_c('a',{attrs:{\"id\":\"ex--complex-slide-title-and-content\",\"name\":\"ex--complex-slide-title-and-content\"}})]),_c('p',[_vm._v(\"This example (and the next one \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--updating-content'),expression:\"'#ex--updating-content'\"}],attrs:{\"href\":\"#ex--updating-content\"}},[_vm._v(\"Updating Content\")]),_vm._v(\") shows how to use a complex html content with interpreted Vue.js keywords inside your slides.\"),_c('br'),_vm._v(\"\\nThe \"),_c('code',[_vm._v(\"<vueper-slide>\")]),_vm._v(\" tag accepts 2 slots called \"),_c('code',[_vm._v(\"title\")]),_vm._v(\" & \"),_c('code',[_vm._v(\"content\")]),_vm._v(\"\\nif using the html attributes \"),_c('code',[_vm._v(\":title=\\\"...\\\"\")]),_vm._v(\" & \"),_c('code',[_vm._v(\":content=\\\"...\\\"\")]),_vm._v(\" is too restrictive for your content.\\n\")]),_c('vueper-slides',{staticClass:\"ex--complex-slide-content\",attrs:{\"breakpoints\":{ 500: { bulletsOutside: true } }}},_vm._l((4),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('div',{staticClass:\"vueperslide__content-wrapper\"},[_c('div',{staticClass:\"subtitle-1\"},[_c('w-icon',{staticClass:\"mr2\",attrs:{\"color\":\"white\",\"lg\":\"\"}},[_vm._v(\"material-icons check\")]),_vm._v(\"Complex content \"+_vm._s(i.toString())+\" with Vue.js\\n\"+_vm._s(1 === 1 ? 'interpreted' : 'non-interpreted')+\" compilable content like\\ncomponents & \"),_c('span',{pre:true},[_vm._v(\"{{ mustaches }}\")]),_vm._v(\".\")],1)])]},proxy:true}],null,true)})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides>\\n  <vueper-slide\\n    v-for=\\\"i in 4\\\"\\n    :key=\\\"i\\\"\\n    :style=\\\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\\\">\\n    <template #content>\\n     <i class=\\\"icon icon-check\\\"></i>\\n     Complex content with Vue.js \"+_vm._s(\"\\{\\{ 1 === 1 ? 'interpreted' : 'non-interpreted' \\}\\}\")+\" compilable content & <span v-pre>\"+_vm._s('\\{\\{ mustaches \\}\\}')+\"</span>.\\n    </template>\\n  </vueper-slide>\\n</vueper-slides>\")]),_c('highlight',{staticClass:\"pl6\",attrs:{\"type\":\"info\"}},[_vm._v(\"If both \"),_c('code',[_vm._v(\":content=\\\"...\\\"\")]),_vm._v(\" and \"),_c('code',[_vm._v(\"#content\")]),_vm._v(\" are provided, the content slot will be displayed.\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--updating-content'),expression:\"'#ex--updating-content'\"}],attrs:{\"href\":\"#ex--updating-content\"}},[_vm._v(\"Updating Content Inside/Outside\")]),_c('a',{attrs:{\"id\":\"ex--updating-content\",\"name\":\"ex--updating-content\"}})]),_c('p',{staticClass:\"mb0\"},[_vm._v(\"This example shows how Vueper Slides keeps content up to date reactively even when placed outside of the slide\\nitself (where the content slot resides) and in an auto-playing slideshow.\"),_c('br'),_vm._v(\"\\n\\nThe content can be placed inside the slides (default) or outside above or bellow the slideshow.\"),_c('br'),_vm._v(\"\\nIn this example the content is set in a slot (refer to \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--complex-slide-title-and-content'),expression:\"'#ex--complex-slide-title-and-content'\"}],attrs:{\"href\":\"#ex--complex-slide-title-and-content\"}},[_vm._v(\"Complex Slide Title & Content\")]),_vm._v(\"\\nfor more details) and uses interpreted mustaches \"),_c('code',{pre:true},[_vm._v(\"{{ }}\")]),_vm._v(\" and components like Vuetify's \"),_c('code',[_vm._v(\"v-icon\")]),_vm._v(\" for instance.\\n\")]),_c('highlight',{staticClass:\"mt4\",attrs:{\"type\":\"tips\"}},[_c('strong',{staticClass:\"red\"},[_vm._v(\"WARNING: The following tip does not apply to Vue 3. Vue 3 resolves this internally.\")]),_c('p',[_vm._v(\"The only thing that does not keep updated by default - as more costly, is the slides clones\\n(1 prepended, 1 appended to slides list when infinite mode).\"),_c('br'),_vm._v(\"\\nBut you have an option to keep it always updated using \"),_c('code',[_vm._v(\"always-refresh-clones\")]),_vm._v(\" like in this example.\"),_c('br'),_vm._v(\"\\nThis is only for particular cases like this clock and you usually don't need this as the slides are copied from original content on mounted.\")])]),_c('w-flex',{staticClass:\"max-widthed mb4\",attrs:{\"align-center\":\"\",\"wrap\":\"\"}},[_c('w-flex',{staticClass:\"shrink mr4\",attrs:{\"align-center\":\"\",\"wrap\":\"\"}},[_c('w-button',{staticClass:\"mt2 mr2\",attrs:{\"bg-color\":\"primary\"},on:{\"click\":_vm.toggleSlidesTime}},[_c('w-icon',{staticClass:\"pr2\",attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons \"+_vm._s(_vm.slidesTimeTimerId ? 'highlight_off' : 'access_time'))]),_vm._v(_vm._s(_vm.slidesTimeTimerId ? 'Stop' : 'Keep')+\" updating time\")],1),_c('w-transition-expand',{attrs:{\"x\":\"\"}},[(_vm.slidesTimeTimerId === 0)?_c('w-tag',{staticClass:\"mt2 grey text-nowrap\",attrs:{\"outline\":\"\"}},[_vm._v(\"CPU says THANK YOU!\")]):_vm._e()],1)],1),_c('w-flex',{attrs:{\"align-center\":\"\",\"wrap\":\"\"}},[_c('w-button',{staticClass:\"mt2 mx2\",attrs:{\"bg-color\":\"primary\"},on:{\"click\":_vm.contentPositionChange}},[_c('w-icon',{attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons swap_vert\")]),_vm._v(\" Move content position\")],1),_c('strong',{staticClass:\"mt2 code\"},[_vm._v(_vm._s(_vm.contentPosition === 'false' ? ':' : '')+\"slide-content-outside=\\\"\"),_c('span',{staticClass:\"primary\"},[_vm._v(_vm._s(_vm.contentPosition))]),_vm._v(\"\\\"\")])],1)],1),_c('vueper-slides',{staticClass:\"ex--updating-content\",attrs:{\"slide-ratio\":1 / 4,\"autoplay\":\"\",\"always-refresh-clones\":\"\",\"slide-content-outside\":_vm.contentPosition === 'false' ? false : _vm.contentPosition,\"slide-content-outside-class\":\"text-center py4\"}},_vm._l((_vm.slides4),function(slide,i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#42b983', '#ff5252'][i % 2]),scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('div',{staticClass:\"vueperslide__content-wrapper\",staticStyle:{\"flex-direction\":\"row\"}},[_c('w-icon',{staticClass:\"mr4\",attrs:{\"color\":\"white\",\"size\":\"5em\",\"lg\":\"\"}},[_vm._v(\"material-icons access_time\")]),_c('span',{staticStyle:{\"font-size\":\"3.7em\"}},[_vm._v(_vm._s(slide.title))])],1)]},proxy:true}],null,true)})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<button @click=\\\"toggleSlidesTime\\\">Keep updating time</button>\\n\\n<vueper-slides :slide-ratio=\\\"1 / 4\\\" autoplay :slide-content-outside=\\\"contentPosition\\\">\\n  <vueper-slide\\n    v-for=\\\"(slide, i) in slides\\\"\\n    :key=\\\"i\\\"\\n    :style=\\\"'background-color: ' + ['#42b983', '#ff5252'][i % 2]\\\">\\n    <template #content>\\n      <div class=\\\"vueperslide__content-wrapper\\\" style=\\\"flex-direction: row\\\">\\n        <i class=\\\"material-icons\\\">access_time</i>\\n        <span>\"+_vm._s('\\{\\{ slide.title \\}\\}')+\"</span>\\n      </div>\\n    </template>\\n  </vueper-slide>\\n</vueper-slides>\\n\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your Vue.js component.\\n\\ndata: () => ({\\n  slidesTimeTimerId: null,\\n  slides: [\\n    { title: 'Time', content: 'Time in 5 hours: ' },\\n    { title: 'Time', content: 'Time in 5 hours: ' }\\n  ]\\n}),\\nmethods: {\\n  toggleSlidesTime () {\\n    if (this.slidesTimeTimerId) {\\n      clearInterval(this.slidesTimeTimerId)\\n      this.slidesTimeTimerId = 0\\n    } else {\\n      this.updateSlidesWithTime()\\n      this.slidesTimeTimerId = setInterval(this.updateSlidesWithTime, 1000)\\n    }\\n  },\\n  updateSlidesWithTime () {\\n    this.slides.forEach(slide => {\\n      let time = new Date()\\n      slide.title = time.toLocaleTimeString()\\n      slide.content = 'Time in 5 hours: ' + new Date(time.getTime() + 5 * 3600000).toLocaleTimeString()\\n    })\\n  }\\n}\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--add-remove-slides--disable'),expression:\"'#ex--add-remove-slides--disable'\"}],attrs:{\"href\":\"#ex--add-remove-slides--disable\"}},[_vm._v(\"Add / remove slides & disable slideshow\")]),_c('a',{attrs:{\"id\":\"ex--add-remove-slides--disable\",\"name\":\"ex--add-remove-slides--disable\"}})]),_c('p',[_vm._v(\"This example illustrates how to add or remove slides on the fly from a running Vueper Slides instance.\"),_c('br'),_vm._v(\"\\nYou can also completely freeze the slideshow and unfreeze when you want to.\"),_c('br'),_c('w-button',{staticClass:\"ma1\",attrs:{\"bg-color\":\"primary\"},on:{\"click\":_vm.appendSlide}},[_c('w-icon',{attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons add\")]),_vm._v(\"  Add Slide\")],1),_c('w-button',{staticClass:\"ma1\",attrs:{\"bg-color\":\"primary\"},on:{\"click\":_vm.removeSlide}},[_c('w-icon',{attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons remove\")]),_vm._v(\"  Remove Slide\")],1),_c('w-button',{staticClass:\"ma1\",attrs:{\"bg-color\":\"secondary\"},on:{\"click\":_vm.toggleSlideshow}},[_c('w-icon',{attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons \"+_vm._s(_vm.slideshowDisabled ? 'check_circle' : 'highlight_off'))]),_vm._v(\"  \"+_vm._s(_vm.slideshowDisabled ? 'Enable' : 'Disable')+\" Slideshow\")],1)],1),_c('highlight',[_vm._v(\"Note that the slideshow disables controls if you have only 1 slide or none.\")]),_c('p',[_vm._v(\"The arrows are also disabled on edges in this example.\")]),_c('vueper-slides',{attrs:{\"slide-ratio\":0.2,\"infinite\":false,\"disable-arrows-on-edges\":\"\",\"bullets-outside\":\"\",\"disable\":_vm.slideshowDisabled}},_vm._l((_vm.slides3),function(slide,i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),attrs:{\"title\":slide.title,\"content\":slide.content}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<button @click=\\\"appendSlide\\\" >\\n  <i class=\\\"icon material-icons\\\">add</i> Add Slide\\n</button>\\n<button @click=\\\"removeSlide\\\" >\\n  <i class=\\\"icon material-icons\\\">remove</i> Remove Slide\\n</button>\\n<button @click=\\\"toggleSlideshow\\\" >\\n  <i class=\\\"icon material-icons\\\"> \"+_vm._s(\"\\{\\{ slideshowDisabled ? 'check_circle' : 'highlight_off'\\}\\}\")+\"</i> \"+_vm._s(\"\\{\\{ slideshowDisabled ? 'Enable' : 'Disable' \\}\\}\")+\" Slideshow\\n</button>\\n\\n<vueper-slides\\n  :slide-ratio=\\\"0.2\\\"\\n  :infinite=\\\"false\\\"\\n  disable-arrows-on-edges\\n  bullets-outside\\n  :disable=\\\"slideshowDisabled\\\">\\n  <vueper-slide\\n    v-for=\\\"(slide, i) in slides\\\"\\n    :key=\\\"i\\\"\\n    :title=\\\"slide.title\\\"\\n    :content=\\\"slide.content\\\"\\n    :style=\\\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\\\" />\\n</vueper-slides>\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your Vue.js component.\\n\\ndata: () => ({\\n  slides: [\\n    {\\n      title: 'Slide 1',\\n      content: 'Slide 1 content.'\\n    },\\n    {\\n      title: 'Slide 2',\\n      content: 'Slide 2 content.'\\n    }\\n  ]\\n}),\\nmethods: {\\n  appendSlide () {\\n    this.slides.push({\\n      title: `Programmagically appended slide ${this.slides.length + 1}`,\\n      content: `Programmagically appended slide ${this.slides.length + 1} content.`\\n    })\\n  },\\n  removeSlide () {\\n    this.slides.pop()\\n  },\\n  toggleSlideshow () {\\n    this.slideshowDisabled = !this.slideshowDisabled\\n  }\\n}\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--center-mode'),expression:\"'#ex--center-mode'\"}],attrs:{\"href\":\"#ex--center-mode\"}},[_vm._v(\"Center Mode\")]),_c('a',{attrs:{\"id\":\"ex--center-mode\",\"name\":\"ex--center-mode\"}})]),_vm._m(20),_c('vueper-slides',{staticClass:\"no-shadow ex--center-mode pt6\",attrs:{\"arrows-outside\":\"\",\"bullets-outside\":\"\",\"transition-speed\":\"250\"}},_vm._l((6),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides class=\\\"no-shadow\\\" arrows-outside bullets-outside transition-speed=\\\"250\\\">\\n  <vueper-slide\\n    v-for=\\\"i in 6\\\"\\n    :key=\\\"i\\\"\\n    :title=\\\"i.toString()\\\"\\n    :style=\\\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\\\" />\\n</vueper-slides>\")]),_c('ssh-pre',{attrs:{\"language\":\"css\",\"label\":\"CSS\"}},[_vm._v(\".ex--center-mode {\\n  width: 600px;\\n  max-width: 100%;\\n  margin: auto;\\n}\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--events'),expression:\"'#ex--events'\"}],attrs:{\"href\":\"#ex--events\"}},[_vm._v(\"Emitted Events\")]),_c('a',{attrs:{\"id\":\"ex--events\",\"name\":\"ex--events\"}})]),_c('p',[_vm._v(\"This example demonstrates how to use the vueper slides provided events and how to style the current slide.\"),_c('br'),_vm._v(\"\\nThe events box bellow will log all the events triggered while using the slideshow along with their returned params.\"),_c('br'),_vm._v(\"\\nChange slide to see new events in the events box bellow.\"),_c('br'),_vm._v(\"\\nRead more about the emitted events in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#events'),expression:\"'#events'\"}],attrs:{\"href\":\"#events\"}},[_vm._v(\"emitted events section\")]),_vm._v(\".\")]),_c('vueper-slides',{staticClass:\"ex--events\",attrs:{\"slide-ratio\":0.2,\"bullets-outside\":\"\"},on:{\"ready\":function($event){return _vm.logEvents('ready', $event)},\"previous\":function($event){return _vm.logEvents('previous', $event)},\"next\":function($event){return _vm.logEvents('next', $event)},\"before-slide\":function($event){return _vm.logEvents('before-slide', $event)},\"slide\":function($event){return _vm.logEvents('slide', $event)}}},_vm._l((6),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),attrs:{\"title\":i.toString()}})}),1),_c('pre',{staticClass:\"ssh-pre events-box\",staticStyle:{\"min-height\":\"120px\"},attrs:{\"data-label\":\"Event box\"}},[_c('w-flex',{staticClass:\"justify-space-between mb2\"},[(_vm.logs)?_c('div',{staticClass:\"grey\"},[_c('strong',[_vm._v(\"// event-name:\")]),_c('span',{staticClass:\"ml2\"},[_vm._v(\"params\")])]):_vm._e(),_c('w-button',{attrs:{\"color\":\"primary\",\"sm\":\"\",\"outline\":\"\"},on:{\"click\":function($event){_vm.logs = []}}},[_c('w-icon',{staticClass:\"mr1\"},[_vm._v(\"material-icons close\")]),_vm._v(\"Clear logs\")],1)],1),_vm._l((_vm.logs),function(log,i){return _c('div',[_c('strong',{staticClass:\"mr2\"},[_vm._v(_vm._s(log.eventName)+\":\")]),_vm._v(_vm._s(JSON.stringify(log.params)))])}),_c('div',{staticClass:\"mt2\"},[_vm._v(\"Listening...\")])],2),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides\\n  @ready=\\\"logEvents('ready', $event)\\\"\\n  @previous=\\\"logEvents('previous', $event)\\\"\\n  @next=\\\"logEvents('next', $event)\\\"\\n  @before-slide=\\\"logEvents('before-slide', $event)\\\"\\n  @slide=\\\"logEvents('slide', $event)\\\"\\n  :slide-ratio=\\\"0.2\\\"\\n  bullets-outside>\\n  <vueper-slide\\n    v-for=\\\"i in 6\\\"\\n    :key=\\\"i\\\"\\n    :title=\\\"i.toString()\\\" />\\n</vueper-slides>\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your Vue.js component.\\n\\nmethods: {\\n  logEvents (eventName, params) {\\n    this.events += `<strong>${eventName}</strong>, ${JSON.stringify(params)}<br>`\\n  }\\n}\")]),_c('ssh-pre',{attrs:{\"language\":\"css\",\"label\":\"CSS\"}},[_vm._v(\".vueperslide--active:before {\\n  content: 'This slide is active!';\\n  position: absolute;\\n  top: -18px;\\n  right: -18px;\\n  padding: 4px 25px;\\n  background: orange;\\n  color: #fff;\\n  font-size: 11px;\\n  transform: translateX(30%) rotate(45deg);\\n  transform-origin: 0 0;\\n  box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);\\n}\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--breakpoints'),expression:\"'#ex--breakpoints'\"}],attrs:{\"href\":\"#ex--breakpoints\"}},[_vm._v(\"Using Breakpoints\")]),_c('a',{attrs:{\"id\":\"ex--breakpoints\",\"name\":\"ex--breakpoints\"}})]),_vm._m(21),_c('ssh-pre',{attrs:{\"language\":\"js\"}},[_vm._v(\"// Above 1200: main config.\\n1200: { ... }, // From width = 1200px to width = 901.\\n900: { ... }, // From width = 900px to width = 601.\\n600: { ... } // From width = 600px to width = 0.\")]),_c('vueper-slides',{staticClass:\"ex--breakpoints\",attrs:{\"breakpoints\":_vm.breakpoints}},_vm._l((6),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides :breakpoints=\\\"breakpoints\\\">\\n  <vueper-slide\\n    v-for=\\\"i in 6\\\"\\n    :key=\\\"i\\\"\\n    :title=\\\"i.toString()\\\"\\n    :style=\\\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\\\" />\\n</vueper-slides>\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your Vue.js component.\\n\\ndata: () => ({\\n  breakpoints: {\\n    1200: {\\n      slideRatio: 1 / 5\\n    },\\n    900: {\\n      slideRatio: 1 / 3\\n    },\\n    600: {\\n      slideRatio: 1 / 2,\\n      arrows: false,\\n      bulletsOutside: true\\n    },\\n    // The order you list breakpoints does not matter, Vueper Slides will sort them for you.\\n    1100: {\\n      slideRatio: 1 / 4\\n    }\\n  },\\n})\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--dragging-distance'),expression:\"'#ex--dragging-distance'\"}],attrs:{\"href\":\"#ex--dragging-distance\"}},[_vm._v(\"Dragging distance & prevent y-axis scroll for touch-enabled slideshows\")]),_c('a',{attrs:{\"id\":\"ex--dragging-distance\",\"name\":\"ex--dragging-distance\"}})]),_vm._m(22),_c('vueper-slides',{staticClass:\"ex--dragging-distance\",attrs:{\"dragging-distance\":70,\"prevent-y-scroll\":\"\",\"breakpoints\":{ 500: { bulletsOutside: true } }}},_vm._l((6),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),attrs:{\"content\":\"Drag the slide horizontally of 70px from anywhere to slide.<br>Test the disabled y-axis scroll on touch device!\"}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides :dragging-distance=\\\"70\\\" prevent-y-scroll>\\n  <vueper-slide\\n    v-for=\\\"i in 6\\\"\\n    :key=\\\"i\\\"\\n    content=\\\"Drag the slide horizontally...\\\"\\n    :style=\\\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\\\" />\\n</vueper-slides>\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--parallax'),expression:\"'#ex--parallax'\"}],attrs:{\"href\":\"#ex--parallax\"}},[_vm._v(\"Parallax Effect\")]),_c('a',{attrs:{\"id\":\"ex--parallax\",\"name\":\"ex--parallax\"}})]),_vm._m(23),_c('w-flex',{staticClass:\"max-widthed mb4\",attrs:{\"align-center\":\"\",\"wrap\":\"\"}},[_c('w-button',{staticClass:\"my1 mr2\",attrs:{\"bg-color\":\"primary\"},on:{\"click\":function($event){_vm.parallax *= -1;_vm.$refs.exParallax.refreshParallax()}}},[_c('w-icon',{attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons sync\")]),_vm._v(\"  Reverse parallax effect\")],1),_c('strong',{staticClass:\"code mr4\"},[_vm._v(\":parallax=\\\"\"),_c('span',{staticClass:\"primary\"},[_vm._v(_vm._s(_vm.parallax.toString()))]),_vm._v(\"\\\"\")]),_c('w-button',{staticClass:\"my1 mr2\",attrs:{\"bg-color\":\"primary\"},on:{\"click\":function($event){_vm.parallaxFixedContent = !_vm.parallaxFixedContent}}},[_c('w-icon',{attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons \"+_vm._s(_vm.parallaxFixedContent ? 'close' : 'remove_from_queue'))]),_vm._v(\"  Add a fix content\")],1),_c('strong',{staticClass:\"code\"},[_vm._v(\":parallax-fixed-content=\\\"\"),_c('span',{staticClass:\"primary\"},[_vm._v(_vm._s(_vm.parallaxFixedContent.toString()))]),_vm._v(\"\\\"\")])],1),_c('vueper-slides',{ref:\"exParallax\",staticClass:\"ex--parallax\",attrs:{\"parallax\":_vm.parallax,\"parallax-fixed-content\":_vm.parallaxFixedContent}},_vm._l((_vm.slides2),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"image\":slide.image,\"title\":_vm.parallaxFixedContent ? slide.title : '',\"content\":_vm.parallaxFixedContent ? slide.content : ''}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<button @click=\\\"parallax *= -1;$refs.myVueperSlides.refreshParallax()\\\">\\n  reverse parallax effect\\n</button>\\n<button @click=\\\"parallaxFixedContent = !parallaxFixedContent\\\">\\n  Add a fix title\\n</button>\\n\\n<vueper-slides ref=\\\"myVueperSlides\\\" :parallax=\\\"parallax\\\" :parallax-fixed-content=\\\"parallaxFixedContent\\\">\\n  <vueper-slide\\n    v-for=\\\"(slide, i) in slides\\\" :key=\\\"i\\\"\\n    :image=\\\"slide.image\\\"\\n    :title=\\\"parallaxFixedContent ? slide.title : ''\\\"\\n    :content=\\\"parallaxFixedContent ? slide.content : ''\\\" />\\n</vueper-slides>\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your Vue.js component.\\ndata: () => ({\\n  parallax: 1,\\n  parallaxFixedContent: false\\n})\")]),_c('highlight',{attrs:{\"type\":\"tips\"}},[_c('strong',{staticClass:\"darktext\"},[_vm._v(\"The parallax position is constantly recalculated while you scroll, or after a\\nresize event.\"),_c('br'),_vm._v(\"\\nIf for some reason you need to manually refresh the parallax position\\n- like in this case when you press the \\\"Reverse parallax effect\\\" button\\nyou can call the \"),_c('code',[_vm._v(\"refreshParallax()\")]),_vm._v(\" method from a Vueper Slides\\nVue.js ref, like in this example.\"),_c('br'),_c('br')]),_c('span',[_vm._v(\"For more details on referencing a Vueper Slides instance refer to the\\n\"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--external-controls'),expression:\"'#ex--external-controls'\"}],attrs:{\"href\":\"#ex--external-controls\"}},[_vm._v(\"External Controls\")]),_vm._v(\" example.\")])]),_c('highlight',[_vm._v(\"You may experience image jumps on scroll from this considerably long documentation page\\nwhich has 30+ instances of Vueper Slides.\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--fixed-height'),expression:\"'#ex--fixed-height'\"}],attrs:{\"href\":\"#ex--fixed-height\"}},[_vm._v(\"Fixed Height\")]),_c('a',{attrs:{\"id\":\"ex--fixed-height\",\"name\":\"ex--fixed-height\"}})]),_c('p',[_vm._v(\"This example demonstrates how to set a fixed height on the slideshow.\"),_c('br'),_vm._v(\"\\nThe attribute \"),_c('strong',{staticClass:\"darktext code\"},[_vm._v(\"fixed-height\")]),_vm._v(\" \"),_c('strong',[_vm._v(\"accepts either a Boolean or a String\")]),_vm._v(\".\\nRefer to the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#vueper-slides-settings--fixed-height'),expression:\"'#vueper-slides-settings--fixed-height'\"}],attrs:{\"href\":\"#vueper-slides-settings--fixed-height\"}},[_vm._v(\"settings > fixed height\")]),_vm._v(\" for more details.\")]),_c('br'),_c('vueper-slides',{staticClass:\"ex--fixed-height\",attrs:{\"slide-ratio\":1 / 2,\"fixed-height\":\"500px\"}},_vm._l((_vm.slides2),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"image\":slide.image}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides :slide-ratio=\\\"1 / 2\\\" fixed-height=\\\"500px\\\">\\n  <vueper-slide v-for=\\\"(slide, i) in slides\\\" :key=\\\"i\\\" :image=\\\"slide.image\\\" />\\n</vueper-slides>\")]),_vm._m(24),_c('ssh-pre',{attrs:{\"language\":\"css\",\"label\":\"CSS\"}},[_vm._v(\"/* You only need this if you use :fixed-height=\\\"true\\\". */\\n.vueperslides--fixed-height { height: 500px; }\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--slide-image-inside'),expression:\"'#ex--slide-image-inside'\"}],attrs:{\"href\":\"#ex--slide-image-inside\"}},[_vm._v(\"Slide Image Inside\")]),_c('a',{attrs:{\"id\":\"ex--slide-image-inside\",\"name\":\"ex--slide-image-inside\"}})]),_vm._m(25),_c('vueper-slides',{staticClass:\"ex--slide-image-inside\",attrs:{\"slide-image-inside\":\"\"}},_vm._l((_vm.slides2),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"title\":(i + 1).toString(),\"image\":slide.image}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides slide-image-inside>\\n  <vueper-slide v-for=\\\"(slide, i) in slides\\\" :key=\\\"i\\\" :image=\\\"slide.image\\\" />\\n</vueper-slides>\")]),_c('ssh-pre',{attrs:{\"language\":\"css\",\"label\":\"CSS\"}},[_vm._v(\".vueperslide__image {\\n  transform: scale(1.5) rotate(-10deg);\\n}\\n\\n.vueperslide__title {\\n  font-size: 7em;\\n  opacity: 0.7;\\n}\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--show-multiple-slides-and-gap'),expression:\"'#ex--show-multiple-slides-and-gap'\"}],attrs:{\"href\":\"#ex--show-multiple-slides-and-gap\"}},[_vm._v(\"Show Multiple Slides & Gap\")]),_c('a',{attrs:{\"id\":\"ex--show-multiple-slides-and-gap\",\"name\":\"ex--show-multiple-slides-and-gap\"}})]),_c('p',[_vm._v(\"The examples bellow demonstrate how to show multiple slides at the same time.\"),_c('br'),_vm._m(26),_c('strong',[_vm._v(\"Please Read more about Multiple Slides in the\\n\"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#vueper-slides-settings--slide-multiple'),expression:\"'#vueper-slides-settings--slide-multiple'\"}],attrs:{\"href\":\"#vueper-slides-settings--slide-multiple\"}},[_vm._v(\"Settings > slide-multiple\")]),_vm._v(\" details.\\n\")])]),_vm._m(27),_vm._m(28),_c('vueper-slides',{staticClass:\"no-shadow ex--show-multiple-slides-and-gap slide-multiple\",attrs:{\"visible-slides\":3,\"slide-multiple\":\"\",\"gap\":3,\"slide-ratio\":1 / 4,\"dragging-distance\":200,\"breakpoints\":{ 800: { visibleSlides: 2, slideMultiple: 2 } }}},_vm._l((10),function(i){return _c('vueper-slide',{key:i,attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides\\n  class=\\\"no-shadow\\\"\\n  :visible-slides=\\\"3\\\"\\n  slide-multiple\\n  :gap=\\\"3\\\"\\n  :slide-ratio=\\\"1 / 4\\\"\\n  :dragging-distance=\\\"200\\\"\\n  :breakpoints=\\\"{ 800: { visibleSlides: 2, slideMultiple: 2 } }\\\">\\n  <vueper-slide v-for=\\\"i in 10\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n</vueper-slides>\\n\")]),_vm._m(29),_vm._m(30),_c('vueper-slides',{staticClass:\"no-shadow ex--show-multiple-slides-and-gap ex1\",attrs:{\"visible-slides\":3,\"slide-ratio\":1 / 4,\"dragging-distance\":70}},_vm._l((9),function(i){return _c('vueper-slide',{key:i,attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides\\n  class=\\\"no-shadow\\\"\\n  :visible-slides=\\\"3\\\"\\n  :slide-ratio=\\\"1 / 4\\\"\\n  :dragging-distance=\\\"70\\\">\\n  <vueper-slide v-for=\\\"i in 9\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n</vueper-slides>\\n\")]),_vm._m(31),_c('vueper-slides',{staticClass:\"no-shadow ex--show-multiple-slides-and-gap ex2\",attrs:{\"visible-slides\":6,\"arrows\":false,\"slide-ratio\":1 / 4,\"gap\":3,\"dragging-distance\":70}},_vm._l((9),function(i){return _c('vueper-slide',{key:i,attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides\\n  class=\\\"no-shadow\\\"\\n  :visible-slides=\\\"6\\\"\\n  :arrows=\\\"false\\\"\\n  :slide-ratio=\\\"1 / 4\\\"\\n  :gap=\\\"3\\\"\\n  :dragging-distance=\\\"70\\\">\\n  <vueper-slide v-for=\\\"i in 9\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n</vueper-slides>\\n\")]),_vm._m(32),_c('vueper-slides',{staticClass:\"no-shadow\",attrs:{\"visible-slides\":2,\"slide-multiple\":\"\",\"slide-ratio\":1 / 4,\"gap\":5,\"arrows-outside\":false}},_vm._l((6),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides\\n  class=\\\"no-shadow\\\"\\n  :visible-slides=\\\"2\\\"\\n  slide-multiple\\n  :slide-ratio=\\\"1 / 4\\\"\\n  :gap=\\\"5\\\"\\n  :arrows-outside=\\\"false\\\">\\n  <vueper-slide v-for=\\\"i in 6\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n</vueper-slides>\\n\")]),_vm._m(33),_c('vueper-slides',{attrs:{\"fade\":\"\",\"visible-slides\":3,\"slide-multiple\":\"\",\"slide-ratio\":1 / 4,\"arrows-outside\":false}},_vm._l((12),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides\\n  fade\\n  :visible-slides=\\\"2\\\"\\n  slide-multiple\\n  :slide-ratio=\\\"1 / 4\\\"\\n  :arrows-outside=\\\"false\\\">\\n  <vueper-slide v-for=\\\"i in 12\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n</vueper-slides>\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--3d-rotation'),expression:\"'#ex--3d-rotation'\"}],attrs:{\"href\":\"#ex--3d-rotation\"}},[_vm._v(\"3D Rotation\")]),_c('a',{attrs:{\"id\":\"ex--3d-rotation\",\"name\":\"ex--3d-rotation\"}})]),_c('p',[_vm._v(\"This example demonstrates how to use a 3D rotation transition.\"),_c('br'),_vm._v(\"\\nRefer to the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#vueper-slides-settings--3d'),expression:\"'#vueper-slides-settings--3d'\"}],attrs:{\"href\":\"#vueper-slides-settings--3d\"}},[_vm._v(\"settings > 3D Rotation\")]),_vm._v(\" for more details.\\n\")]),_c('vueper-slides',{staticClass:\"mb8 ex--3d-rotation\",attrs:{\"3d\":\"\",\"fixed-height\":\"300px\",\"arrows-outside\":\"\",\"bullets-outside\":\"\"}},_vm._l((9),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),attrs:{\"title\":i.toString()}})}),1),_c('br'),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides 3d fixed-height=\\\"300px\\\" arrows-outside bullets-outside>\\n  <vueper-slide v-for=\\\"i in 9\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n</vueper-slides>\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--external-controls'),expression:\"'#ex--external-controls'\"}],attrs:{\"href\":\"#ex--external-controls\"}},[_vm._v(\"External Controls\")]),_c('a',{attrs:{\"id\":\"ex--external-controls\",\"name\":\"ex--external-controls\"}})]),_c('p',[_vm._v(\"This example demonstrates how to control Vueper Slides from wherever you want.\\n...In your code, not wherever on Earth.\"),_c('br'),_vm._v(\"\\nBy using a \"),_c('a',{attrs:{\"href\":\"https://vuejs.org/v2/api/#ref\",\"target\":\"_blank\"}},[_vm._v(\"Vue JS reference \"),_c('w-icon',{attrs:{\"color\":\"primary\"}},[_vm._v(\"material-icons open_in_new\")])],1),_vm._v(\" on your slideshow, you can access any method it\\ncontains from outside.\"),_c('br'),_vm._v(\"\\nNow that you have the power, here is a list of methods you may find useful:\")]),_c('ul',{staticClass:\"max-widthed mb3\"},[_vm._m(34),_vm._m(35),_vm._m(36),_vm._m(37),_c('li',[_c('strong',{staticClass:\"darktext code\"},[_vm._v(\"refreshParallax()\")]),_vm._v(\": recalculates the parallax\\nposition if you are using a parallax effect.\"),_c('br'),_vm._v(\"\\nrefer to the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--parallax'),expression:\"'#ex--parallax'\"}],attrs:{\"href\":\"#ex--parallax\"}},[_vm._v(\"Parallax Effect\")]),_vm._v(\" example.\\n\")])]),_c('div',{staticClass:\"text-center mb3\"},[_c('w-button',{staticClass:\"ma1\",attrs:{\"bg-color\":\"primary\"},on:{\"click\":function($event){return _vm.$refs.myVueperSlides.previous()}}},[_c('w-icon',{attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons arrow_back\")]),_vm._v(\"  Previous\")],1),_c('w-button',{staticClass:\"ma1\",attrs:{\"bg-color\":\"primary\"},on:{\"click\":function($event){return _vm.$refs.myVueperSlides.goToSlide(5)}}},[_c('w-icon',{attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons call_made\")]),_vm._v(\"  Go to slide 6\")],1),_c('w-button',{staticClass:\"ma1\",attrs:{\"bg-color\":\"primary\"},on:{\"click\":function($event){return _vm.$refs.myVueperSlides.next()}}},[_c('w-icon',{attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons arrow_forward\")]),_vm._v(\"  Next\")],1)],1),_c('vueper-slides',{ref:\"myVueperSlides\",attrs:{\"slide-ratio\":1/5}},_vm._l((10),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),attrs:{\"title\":i.toString()}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<button @click=\\\"$refs.myVueperSlides.previous()\\\">Previous</button>\\n<!-- (6 - 1) since slide index starts from 0. -->\\n<button @click=\\\"$refs.myVueperSlides.goToSlide(6 - 1)\\\">Go to slide 6</button>\\n<button @click=\\\"$refs.myVueperSlides.next()\\\">Next</button>\\n\\n<vueper-slides ref=\\\"myVueperSlides\\\">\\n  <vueper-slide v-for=\\\"i in 10\\\" :key=\\\"i\\\" :title=\\\"i.toString()\\\" />\\n</vueper-slides>\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--synced-instances'),expression:\"'#ex--synced-instances'\"}],attrs:{\"href\":\"#ex--synced-instances\"}},[_vm._v(\"Sync 2 instances\")]),_c('a',{attrs:{\"id\":\"ex--synced-instances\",\"name\":\"ex--synced-instances\"}})]),_vm._m(38),_c('highlight',{attrs:{\"type\":\"tips\"}},[_c('strong',[_vm._v(\"The key here is to disable the event emission with \"),_c('code',[_vm._v(\"`{ emit: false }`\")]),_vm._v(\" when changing slide.\"),_c('br'),_vm._v(\"\\nThis allows a 2-way syncing without ending up in an infinite loop.\")])]),_c('vueper-slides',{ref:\"vueperslides1\",staticClass:\"ex--synced-instances\",attrs:{\"slide-ratio\":1 / 4,\"bullets\":false},on:{\"slide\":function($event){_vm.$refs.vueperslides2 && _vm.$refs.vueperslides2.goToSlide($event.currentSlide.index, { emit: false })}}},_vm._l((8),function(i){return _c('vueper-slide',{key:i,style:('background-color: ' + ['#ff5252', '#42b983'][i % 2]),attrs:{\"title\":i.toString(),\"content\":\"Navigation in sync\"}})}),1),_c('br'),_c('vueper-slides',{ref:\"vueperslides2\",staticClass:\"ex--synced-instances no-shadow ex--synced-instances-2\",attrs:{\"dragging-distance\":50,\"visible-slides\":3,\"fixed-height\":\"120px\"},on:{\"slide\":function($event){_vm.$refs.vueperslides1 && _vm.$refs.vueperslides1.goToSlide($event.currentSlide.index, { emit: false })}}},_vm._l((8),function(i){return _c('vueper-slide',{key:i,nativeOn:{\"click\":function($event){_vm.$refs.vueperslides2 && _vm.$refs.vueperslides2.goToSlide(i - 1)}},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('div',{staticClass:\"vueperslide__content-wrapper\",style:('background-color: ' + ['#ff5252', '#42b983'][i % 2])},[_c('div',{staticClass:\"vueperslide__title\"},[_vm._v(_vm._s(i.toString()))])])]},proxy:true}],null,true)})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides\\n  ref=\\\"vueperslides1\\\"\\n  @slide=\\\"$refs.vueperslides2 && $refs.vueperslides2.goToSlide($event.currentSlide.index, { emit: false })\\\"\\n  :slide-ratio=\\\"1 / 4\\\"\\n  :bullets=\\\"false\\\">\\n  <vueper-slide\\n    v-for=\\\"i in 8\\\"\\n    :key=\\\"i\\\"\\n    :title=\\\"i.toString()\\\"\\n    content=\\\"Navigation in sync\\\"\\n    :style=\\\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\\\" />\\n</vueper-slides>\\n\\n<vueper-slides\\n  ref=\\\"vueperslides2\\\"\\n  :slide-ratio=\\\"1 / 8\\\"\\n  :dragging-distance=\\\"50\\\"\\n  @slide=\\\"$refs.vueperslides1 && $refs.vueperslides1.goToSlide($event.currentSlide.index, { emit: false })\\\"\\n  :visible-slides=\\\"3\\\"\\n  fixed-height=\\\"100px\\\">\\n  <vueper-slide\\n    v-for=\\\"i in 8\\\"\\n    :key=\\\"i\\\"\\n    @click.native=\\\"$refs.vueperslides2 && $refs.vueperslides2.goToSlide(i - 1)\\\">\\n    <template #content>\\n      <div class=\\\"vueperslide__content-wrapper\\\" :style=\\\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\\\">\\n        <div class=\\\"vueperslide__title\\\">\"+_vm._s('\\{\\{ i.toString() \\}\\}')+\"</div>\\n      </div>\\n    </template>\\n  </vueper-slide>\\n</vueper-slides>\\n\")]),_c('h4',[_vm._v(\"Another real-life gallery example\")]),_c('p',[_c('a',{attrs:{\"href\":\"https://codepen.io/antoniandre/pen/ZEGEydP\",\"target\":\"_blank\"}},[_vm._v(\"Edit this example in Codepen\"),_c('w-icon',{staticClass:\"ml1\",attrs:{\"color\":\"primary\"}},[_vm._v(\"material-icons open_in_new\")])],1)]),_c('vueper-slides',{ref:\"vueperslides3\",attrs:{\"touchable\":false,\"fade\":\"\",\"autoplay\":false,\"bullets\":false,\"fixed-height\":\"400px\"},on:{\"slide\":function($event){return _vm.$refs.vueperslides4.goToSlide($event.currentSlide.index, { emit: false })}}},_vm._l((_vm.slides2),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"image\":slide.image}})}),1),_c('vueper-slides',{ref:\"vueperslides4\",staticClass:\"no-shadow mt3 thumbnails\",attrs:{\"visible-slides\":_vm.slides2.length,\"fixed-height\":\"75px\",\"bullets\":false,\"touchable\":false,\"gap\":2.5,\"arrows\":false},on:{\"slide\":function($event){return _vm.$refs.vueperslides3.goToSlide($event.currentSlide.index, { emit: false })}}},_vm._l((_vm.slides2),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"image\":slide.image},nativeOn:{\"click\":function($event){return _vm.$refs.vueperslides4.goToSlide(i)}}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides\\n  ref=\\\"vueperslides1\\\"\\n  :touchable=\\\"false\\\"\\n  fade\\n  :autoplay=\\\"false\\\"\\n  :bullets=\\\"false\\\"\\n  @slide=\\\"$refs.vueperslides2.goToSlide($event.currentSlide.index, { emit: false })\\\"\\n  fixed-height=\\\"400px\\\">\\n  <vueper-slide\\n    v-for=\\\"(slide, i) in slides\\\"\\n    :key=\\\"i\\\"\\n    :image=\\\"slide.image\\\">\\n  </vueper-slides>\\n</vueper-slides>\\n\\n<vueper-slides\\n  class=\\\"no-shadow thumbnails\\\"\\n  ref=\\\"vueperslides2\\\"\\n  @slide=\\\"$refs.vueperslides1.goToSlide($event.currentSlide.index, { emit: false })\\\"\\n  :visible-slides=\\\"slides.length\\\"\\n  fixed-height=\\\"75px\\\"\\n  :bullets=\\\"false\\\"\\n  :touchable=\\\"false\\\"\\n  :gap=\\\"2.5\\\"\\n  :arrows=\\\"false\\\">\\n  <vueper-slide\\n    v-for=\\\"(slide, i) in slides\\\"\\n    :key=\\\"i\\\"\\n    :image=\\\"slide.image\\\"\\n    @click.native=\\\"$refs.vueperslides2.goToSlide(i)\\\">\\n  </vueper-slide>\\n</vueper-slides>\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"data: () => ({\\n  slides: [\\n    { image: require('@/assets/images/el-teide-volcano-spain.jpg') },\\n    { image: require('@/assets/images/chernobyl-ukraine.jpg') },\\n    { image: require('@/assets/images/crater-lake-oregon-usa.jpg') }\\n  ]\\n})\")]),_c('ssh-pre',{attrs:{\"language\":\"css\",\"label\":\"CSS\"}},[_vm._v(\".thumbnails {\\n  margin: auto;\\n  max-width: 300px;\\n}\\n\\n.thumbnails .vueperslide {\\n  box-sizing: border-box;\\n  border: 1px solid #fff;\\n  transition: 0.3s ease-in-out;\\n  opacity: 0.7;\\n  cursor: pointer;\\n}\\n\\n.thumbnails .vueperslide--active {\\n  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);\\n  opacity: 1;\\n  border-color: #000;\\n}\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--videos'),expression:\"'#ex--videos'\"}],attrs:{\"href\":\"#ex--videos\"}},[_vm._v(\"Videos\")]),_c('a',{attrs:{\"id\":\"ex--videos\",\"name\":\"ex--videos\"}})]),_vm._m(39),_vm._m(40),_vm._m(41),_vm._m(42),_vm._m(43),_vm._m(44),_vm._m(45),_c('h4',[_vm._v(\"Example #1. Embedded videos - using <video> tag.\")]),_c('p',[_vm._v(\"In this example the first video is muted to be autoplayed in most browsers, but the video does not have sound.\")]),_c('vueper-slides',{staticClass:\"mt4 ex--videos\",attrs:{\"bullets-outside\":\"\",\"dragging-distance\":50}},_vm._l((_vm.videoSlides1),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"title\":slide.title,\"content\":slide.content,\"image\":slide.image,\"video\":slide.video}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides bullets-outside :dragging-distance=\\\"50\\\">\\n  <vueper-slide\\n    v-for=\\\"(slide, i) in slides\\\"\\n    :key=\\\"i\\\"\\n    :image=\\\"slide.image\\\"\\n    :title=\\\"slide.title\\\"\\n    :content=\\\"slide.content\\\"\\n    :video=\\\"slide.video\\\" />\\n</vueper-slides>\\n\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your component's data.\\n// If using `${process.env.BASE_URL}` your images must be in the `public` folder.\\nslides: [\\n  {\\n    title: 'Blossoming flower',\\n    content: 'This video is autoplayed, played in loop, has no controls and is not reacting to user interactions.',\\n    image: `${process.env.BASE_URL}images/flower.jpg`,\\n    video: {\\n      webm: `${process.env.BASE_URL}images/flower.webm`,\\n      mp4: `${process.env.BASE_URL}images/flower.mp4`,\\n      props: { autoplay: true, loop: true, controls: false, muted: true }\\n    }\\n  },\\n  {\\n    title: 'Blossoming flower',\\n    content: 'This video is played once, has controls and is reacting to user interactions.',\\n    image: `${process.env.BASE_URL}images/flower.jpg`,\\n    video: {\\n      webm: `${process.env.BASE_URL}images/flower.webm`,\\n      mp4: `${process.env.BASE_URL}images/flower.mp4`\\n    }\\n  }\\n]\\n\")]),_c('h4',[_vm._v(\"Example #2. URL videos - using <iframe> tag.\")]),_vm._m(46),_vm._m(47),_vm._m(48),_c('vueper-slides',{staticClass:\"mt4 ex--videos\",attrs:{\"bullets-outside\":\"\",\"dragging-distance\":50}},_vm._l((_vm.videoSlides2),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"title\":slide.title,\"content\":slide.content,\"image\":slide.image,\"video\":slide.video}})}),1),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slides bullets-outside :dragging-distance=\\\"50\\\">\\n  <vueper-slide\\n    v-for=\\\"(slide, i) in slides\\\"\\n    :key=\\\"i\\\"\\n    :image=\\\"slide.image\\\"\\n    :title=\\\"slide.title\\\"\\n    :content=\\\"slide.content\\\" />\\n</vueper-slides>\\n\")]),_c('ssh-pre',{attrs:{\"language\":\"js\",\"label\":\"Javascript\"}},[_vm._v(\"// In your component's data.\\nslides: [\\n  {\\n    title: 'Aurora Borealis',\\n    content: 'This Youtube video has params in the URL and extra attributes on the iframe.',\\n    image: 'https://i.ytimg.com/vi_webp/ehJg_OlcjpE/maxresdefault.webp',\\n    video: {\\n      url: 'https://www.youtube.com/embed/ehJg_OlcjpE?rel=0&showinfo=0&controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1',\\n      props: {\\n        allow: 'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture'\\n      }\\n    }\\n  },\\n  {\\n    title: 'Fjords',\\n    content: 'This video can\\\\'t be interacted with.',\\n    image: 'https://i.ytimg.com/vi/2sr9MGkkeks/maxresdefault.jpg',\\n    video: {\\n      url: 'https://www.youtube.com/embed/2sr9MGkkeks?controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1',\\n      props: {\\n        allow: 'autoplay'\\n      },\\n      pointerEvents: false\\n    }\\n  }\\n]\\n\")]),_c('h2',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#vueper-slides--api'),expression:\"'#vueper-slides--api'\"}],attrs:{\"href\":\"#vueper-slides--api\"}},[_c('span',{staticClass:\"code\"},[_vm._v(\"<vueper-slides>\")]),_vm._v(\" API\")]),_c('a',{attrs:{\"id\":\"vueper-slides--api\",\"name\":\"vueper-slides--api\"}})]),_vm._m(49),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#vueper-slides--settings'),expression:\"'#vueper-slides--settings'\"}],attrs:{\"href\":\"#vueper-slides--settings\"}},[_vm._v(\"Settings\")]),_c('a',{attrs:{\"id\":\"vueper-slides--settings\",\"name\":\"vueper-slides--settings\"}})]),_vm._m(50),_c('ssh-pre',{attrs:{\"language\":\"js\"}},[_vm._v(\"alwaysRefreshClones:      [Boolean],         default: false\\narrows:                   [Boolean],         default: true\\narrowsOutside:            [Boolean],         default: false\\nautoplay:                 [Boolean],         default: false\\nbreakpoints:              [Object],          default: {}\\nbullets:                  [Boolean],         default: true\\nbulletsOutside:           [Boolean],         default: false\\ndisable:                  [Boolean],         default: false\\ndisableArrowsOnEdges:     [Boolean],         default: false\\ndraggingDistance:         [Number],          default: null\\nduration:                 [Number, String],  default: 4000\\nfade:                     [Boolean],         default: false\\nfixedHeight:              [Boolean, String], default: false\\nfractions:                [Boolean],         default: false\\ngap:                      [Number],          default: 0\\ninfinite:                 [Boolean],         default: true\\ninitSlide:                [Number],          default: 1\\nlazy:                     [Boolean],         default: false\\nlazyLoadOnDrag:           [Boolean],         default: false\\npageScrollingElement:     [String],          default: \\\"\\\"\\nparallax:                 [Boolean, Number], default: false\\nparallaxFixedContent:     [Boolean],         default: false\\npauseOnHover:             [Boolean],         default: true\\npauseOnTouch:             [Boolean],         default: true\\npreventYScroll:           [Boolean],         default: false\\nprogress:                 [Boolean],         default: false\\nrtl:                      [Boolean],         default: false\\nslideContentOutside:      [Boolean, String], default: false\\nslideContentOutsideClass: [String],          default: \\\"\\\"\\nslideImageInside:         [Boolean],         default: false\\nslideMultiple:            [Boolean],         default: false\\nslideRatio:               [Number],          default: 1/3\\ntouchable:                [Boolean],         default: true\\ntransitionSpeed:          [Number, String],  default: 600\\nvisibleSlides:            [Number],          default: 1\\n3d:                       [Boolean],         default: false\\n\")]),_c('ul',{staticClass:\"max-widthed settings-list\"},[_c('li',[_c('code',[_vm._v(\"alwaysRefreshClones\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_vm._m(51),_c('div',[_vm._v(\"With the \"),_c('code',[_vm._v(\"infinite\")]),_vm._v(\" mode, the clones (\"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#what-are-clones'),expression:\"'#what-are-clones'\"}],attrs:{\"href\":\"#what-are-clones\"},on:{\"click\":_vm.onWhatAreClonesClick}},[_vm._v(\"What are clones?\")]),_vm._v(\")\\nare created with a copy of content in the mounted Vue.js lifecycle hook.\"),_c('br'),_vm._v(\"\\nIf you modify the content of the slides after it's mounted, the option \"),_c('code',[_vm._v(\"alwaysRefreshClones\")]),_vm._v(\" will\\nmake sure to always keep the clones up to date.\"),_c('br'),_vm._v(\"\\nBy default this parameter is disabled to save up operations. In most cases you should not need it.\\n\")])]),_c('li',[_c('code',[_vm._v(\"arrows\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"true\")]),_c('p',[_vm._v(\"Disable or enable the navigation arrows.\"),_c('br'),_vm._v(\"\\nYou can also override the arrows by providing them in the html content of the\\n\"),_c('code',[_vm._v(\"<vueper-slides>\")]),_vm._v(\".\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--arrows-and-bullets'),expression:\"'#ex--arrows-and-bullets'\"}],attrs:{\"href\":\"#ex--arrows-and-bullets\"}},[_vm._v(\"Arrows & Bullets\")]),_vm._v(\" example.\\n\")])]),_c('li',[_c('code',[_vm._v(\"arrowsOutside\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Place the navigation arrows outside of the slideshow (on left and right).\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--center-mode'),expression:\"'#ex--center-mode'\"}],attrs:{\"href\":\"#ex--center-mode\"}},[_vm._v(\"Center mode\")]),_vm._v(\" example.\")]),_c('highlight',{attrs:{\"type\":\"warning\"}},[_vm._v(\"If you place arrows outside on a full screen slideshow you won't be able to see the arrows.\\n\")])],1),_c('li',[_c('code',[_vm._v(\"autoplay\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Plays a slideshow automatically. Changing slide after a defined amount\\nof time (set in \"),_c('code',[_vm._v(\"duration\")]),_vm._v(\").\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--basic'),expression:\"'#ex--basic'\"}],attrs:{\"href\":\"#ex--basic\"}},[_vm._v(\"Basic with Autoplay\")]),_vm._v(\" example.\\n\")])]),_c('li',[_c('code',[_vm._v(\"breakpoints\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Object]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"{}\")]),_c('p',[_vm._v(\"With this option you can provide different configurations to apply to the slideshow\\nat a particular screen width.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--breakpoints'),expression:\"'#ex--breakpoints'\"}],attrs:{\"href\":\"#ex--breakpoints\"}},[_vm._v(\"Using Breakpoints\")]),_vm._v(\" example.\\n\")])]),_vm._m(52),_c('li',[_c('code',[_vm._v(\"bulletsOutside\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"If bullets is set to \"),_c('code',[_vm._v(\"true\")]),_vm._v(\", place the slides index inside or outside the slideshow track.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--arrows-and-bullets'),expression:\"'#ex--arrows-and-bullets'\"}],attrs:{\"href\":\"#ex--arrows-and-bullets\"}},[_vm._v(\"Arrows & Bullets\")]),_vm._v(\" example.\\n\")])]),_vm._m(53),_c('li',[_c('code',[_vm._v(\"disableArrowsOnEdges\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Disable the left or right arrow when respectively, no previous or no next slides are available.\")]),_vm._v(\"Check the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--add-remove-slides--disable'),expression:\"'#ex--add-remove-slides--disable'\"}],attrs:{\"href\":\"#ex--add-remove-slides--disable\"}},[_vm._v(\"Add / remove slides & disable slideshow\")]),_vm._v(\" example.\"),_c('highlight',[_vm._v(\"Setting \"),_c('code',[_vm._v(\"disableArrowsOnEdges\")]),_vm._v(\" to \"),_c('code',[_vm._v(\"true\")]),_vm._v(\" will also prevent infinite sliding\\nand dragging behavior beyond limits.\\n\")])],1),_c('li',[_c('code',[_vm._v(\"draggingDistance\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Number]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"null\")]),_c('p',[_vm._v(\"With this option you can provide a specific dragging distance for touch-enabled slideshows.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--dragging-distance'),expression:\"'#ex--dragging-distance'\"}],attrs:{\"href\":\"#ex--dragging-distance\"}},[_vm._v(\"Dragging distance & prevent y-axis scroll\")]),_vm._v(\" example.\\n\")])]),_vm._m(54),_c('li',[_c('code',[_vm._v(\"fade\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Sets the transition type to fade when changing slide.\"),_c('br'),_vm._v(\"\\nBy default the slideshow slides when changing slide (and so \"),_c('code',[_vm._v(\"fade\")]),_vm._v(\" is set to\\n\"),_c('code',[_vm._v(\"false\")]),_vm._v(\").\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--images-and-fading'),expression:\"'#ex--images-and-fading'\"}],attrs:{\"href\":\"#ex--images-and-fading\"}},[_vm._v(\"Images & Fading\")]),_vm._v(\" example.\\n\")])]),_c('li',[_c('a',{attrs:{\"id\":\"vueper-slides-settings--fixed-height\",\"name\":\"vueper-slides-settings--fixed-height\"}}),_c('code',[_vm._v(\"fixedHeight\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean, String]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_vm._m(55),_vm._m(56),_c('p',[_vm._v(\"See this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--fixed-height'),expression:\"'#ex--fixed-height'\"}],attrs:{\"href\":\"#ex--fixed-height\"}},[_vm._v(\"Fixed Height\")]),_vm._v(\" example.\")])]),_vm._m(57),_vm._m(58),_c('li',[_c('code',[_vm._v(\"infinite\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"true\")]),_c('p',[_vm._v(\"When set to \"),_c('code',[_vm._v(\"true\")]),_vm._v(\", the slideshow acts like a carousel.\"),_c('br'),_vm._v(\"\\nGoing to the next slide or previous slide when respectively on last slide\\nor first slide, will seemlessly take the other end's slide and continue from\\nthat slide position but not breaking the transition direction.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--simplest-ever'),expression:\"'#ex--simplest-ever'\"}],attrs:{\"href\":\"#ex--simplest-ever\"}},[_vm._v(\"Simplest Ever\")]),_vm._v(\" example.\\n\")]),_c('a',{attrs:{\"id\":\"what-are-clones\",\"name\":\"what-are-clones\"}}),_c('highlight',{class:{ pulse: _vm.highlightWhatAreClones },attrs:{\"type\":\"success\"}},[_c('strong',[_vm._v(\"How it works:\")]),_vm._v(\" when creating the slideshow or adding / removing slides, the\\nfirst and last slides are cloned at each opposite end of the slideshow. When clicking an\\narrow or dragging beyond the first or last slide, the clone will appear then it will\\nsnap back to the same original slide at the other end of slideshow without you noticing.\\n\")]),_c('highlight',[_vm._v(\"Infinite sliding is only possible with the sliding transition,\\nas a fade transition slideshow does not need such effect.\\n\")])],1),_vm._m(59),_vm._m(60),_vm._m(61),_vm._m(62),_c('li',[_c('code',[_vm._v(\"parallax\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean, Number]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"When set to \"),_c('code',[_vm._v(\"true\")]),_vm._v(\", \"),_c('code',[_vm._v(\"1\")]),_vm._v(\" or \"),_c('code',[_vm._v(\"-1\")]),_vm._v(\", adds a parallax effect on the slideshow.\"),_c('br'),_vm._v(\"\\nIf \"),_c('code',[_vm._v(\"-1\")]),_vm._v(\" is given, the parallax effect is reversed and the image will go in the opposite way of the scrolling direction.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--parallax'),expression:\"'#ex--parallax'\"}],attrs:{\"href\":\"#ex--parallax\"}},[_vm._v(\"Parallax Effect\")]),_vm._v(\" example.\\n\")]),_c('highlight',{attrs:{\"type\":\"success\",\"tag\":\"div\"}},[_vm._v(\"The parallax algorythm is smart and has 2 advantages in comparison to \"),_c('em',[_vm._v(\"Vuetify\")]),_vm._v(\"'s \"),_c('code',[_vm._v(\"v-parallax\")]),_vm._v(\" for instance:\"),_c('ol',[_c('li',[_vm._v(\"It stops the calculations and DOM updates when the slideshow is not in viewport.\"),_c('br'),_vm._v(\"\\nIt also stops requesting more browser optimizations (\"),_c('code',[_vm._v(\"will-change\")]),_vm._v(\" CSS property) when not in viewport.\")]),_c('li',[_vm._v(\"The height of the image to animate is set by the slideshow height and update naturally by itself on\\nresize to keep the same ratio. As it is not a fixed heigh, you don't need to re-calculate the image height on\\nresize to keep your image ratio.\\n\")])])])],1),_c('li',[_c('code',[_vm._v(\"parallaxFixedContent\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Allows the slide title and/or content to be fixed on top of the moving background.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--parallax'),expression:\"'#ex--parallax'\"}],attrs:{\"href\":\"#ex--parallax\"}},[_vm._v(\"Parallax Effect\")]),_vm._v(\" example.\\n\")])]),_c('li',[_c('code',[_vm._v(\"pauseOnHover\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"true\")]),_c('p',[_vm._v(\"If \"),_c('code',[_vm._v(\"autoplay\")]),_vm._v(\" is on, setting \"),_c('code',[_vm._v(\"pauseOnHover\")]),_vm._v(\" stops the autoplay\\nwhile hovering then resets to the defined \"),_c('code',[_vm._v(\"duration\")]),_vm._v(\" when you stop hovering.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--basic'),expression:\"'#ex--basic'\"}],attrs:{\"href\":\"#ex--basic\"}},[_vm._v(\"Basic with Autoplay\")]),_vm._v(\" example.\\n\")])]),_c('li',[_c('code',[_vm._v(\"pauseOnTouch\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"true\")]),_c('p',[_vm._v(\"If \"),_c('code',[_vm._v(\"autoplay\")]),_vm._v(\" is on, setting \"),_c('code',[_vm._v(\"pauseOnTouch\")]),_vm._v(\" stops the autoplay\\nas soon as you touch any element contained in the slideshow.\"),_c('br'),_vm._v(\"\\nWhen you touch outside of the slideshow, the autoplay resumes.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--basic'),expression:\"'#ex--basic'\"}],attrs:{\"href\":\"#ex--basic\"}},[_vm._v(\"Basic with Autoplay\")]),_vm._v(\" example.\\n\")])]),_c('li',[_c('code',[_vm._v(\"preventYScroll\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"For touch-enabled slideshows, enable or disable the Y-axis scroll while dragging slides.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--dragging-distance'),expression:\"'#ex--dragging-distance'\"}],attrs:{\"href\":\"#ex--dragging-distance\"}},[_vm._v(\"Dragging distance & prevent y-axis scroll\")]),_vm._v(\" example.\\n\")])]),_vm._m(63),_vm._m(64),_c('li',[_c('code',[_vm._v(\"slideContentOutside\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean, String]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_vm._v(\", \"),_c('strong',[_vm._v(\"Values:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[false, 'top', 'bottom'\")]),_vm._v(\"]\"),_c('p',[_vm._v(\"Display the current slide title & content outside the slide.\"),_c('br'),_vm._v(\"\\nYou can position the content above or under the slideshow with the keywords\\n\"),_c('code',[_vm._v(\"top\")]),_vm._v(\" & \"),_c('code',[_vm._v(\"bottom\")]),_vm._v(\".\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--images-and-fading'),expression:\"'#ex--images-and-fading'\"}],attrs:{\"href\":\"#ex--images-and-fading\"}},[_vm._v(\"Images & Fading\")]),_vm._v(\" example.\\n\")])]),_vm._m(65),_c('li',[_c('a',{attrs:{\"id\":\"vueper-slides-settings--image-inside\",\"name\":\"vueper-slides-settings--image-inside\"}}),_c('code',[_vm._v(\"slideImageInside\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_vm._m(66),_c('p',[_vm._v(\"See this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--slide-image-inside'),expression:\"'#ex--slide-image-inside'\"}],attrs:{\"href\":\"#ex--slide-image-inside\"}},[_vm._v(\"Slide Image Inside\")]),_vm._v(\" example.\")])]),_c('li',[_c('a',{attrs:{\"id\":\"vueper-slides-settings--slide-multiple\",\"name\":\"vueper-slides-settings--slide-multiple\"}}),_c('code',[_vm._v(\"slideMultiple\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_vm._m(67),_c('p',[_vm._v(\"See this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--show-multiple-slides-and-gap'),expression:\"'#ex--show-multiple-slides-and-gap'\"}],attrs:{\"href\":\"#ex--show-multiple-slides-and-gap\"}},[_vm._v(\"Show Multiple Slides & Gap\")]),_vm._v(\" example.\")]),_c('highlight',{attrs:{\"type\":\"warning\"}},[_c('strong',{staticClass:\"black\"},[_vm._v(\"WARNING\"),_c('br'),_vm._v(\"\\nThe \"),_c('code',[_vm._v(\"infinite\")]),_vm._v(\" mode is not supported with the \"),_c('code',[_vm._v(\"visible-slides\")]),_vm._v(\" option for now.\")])]),_c('highlight',[_c('ul',{staticClass:\"pl3\"},[_c('li',[_c('strong',[_vm._v(\"CSS class \"),_c('code',[_vm._v(\"no-shadow\")]),_vm._v(\":\")]),_c('div',[_vm._v(\"In some cases like in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--show-multiple-slides-and-gap'),expression:\"'#ex--show-multiple-slides-and-gap'\"}],attrs:{\"href\":\"#ex--show-multiple-slides-and-gap\"}},[_vm._v(\"first 3 examples\")]),_vm._v(\", you will not want the default\\ninner top and bottom shadow (the fourth example has it). To remove it, add the class\\n\"),_c('code',[_vm._v(\"no-shadow\")]),_vm._v(\" on the \"),_c('code',[_vm._v(\"<vueper-slides>\")]),_vm._v(\" tag.\"),_c('br'),_vm._v(\"\\nRefer to the example source code.\")])]),_c('li',[_c('strong',[_vm._v(\"Arrows & bullets outside by default:\")]),_c('div',[_vm._v(\"In most cases you will want to have the arrows and bullets outside, so if\\n\"),_c('code',{staticClass:\"black\"},[_vm._v(\"visible-slides\")]),_vm._v(\" is set, arrows and bullets will be outside\\nby default.\"),_c('br'),_vm._v(\"\\nYou can override this by explicitly setting \"),_c('code',[_vm._v(\":arrows-outside=\\\"false\\\"\")]),_vm._v(\",\\nor \"),_c('code',[_vm._v(\":bullets-outside=\\\"false\\\"\")]),_vm._v(\".\")])]),_c('li',[_c('strong',[_vm._v(\"Slide 1 by 1 with fading:\")]),_c('div',[_vm._v(\"The \"),_c('code',[_vm._v(\"fade\")]),_vm._v(\" transition is designed for all the visible slides to change at once (\"),_c('code',[_vm._v(\":slide-multiple=\\\"true\\\"\")]),_vm._v(\").\"),_c('br'),_vm._v(\"\\nIf you try to change slides 1 by 1 \"),_c('code',[_vm._v(\":slide-multiple=\\\"false\\\"\")]),_vm._v(\" with multiple visible slides, you should use the \"),_c('code',[_vm._v(\"slide\")]),_vm._v(\" transition instead.\")])])])]),_c('highlight',{attrs:{\"type\":\"success\"}},[_c('p',{staticClass:\"mb2\"},[_vm._v(\"When the \"),_c('code',{staticClass:\"black\"},[_vm._v(\"infinite\")]),_vm._v(\" & \"),_c('code',{staticClass:\"black\"},[_vm._v(\"slide-multiple\")]),_vm._v(\"\\noptions are off, Vueper Slides will keep the active slide at the most middle\\nposition as possible while you slide, unless it would create a blank\\nspace (like if active slide is on a side).\"),_c('br'),_vm._v(\"E.g.\")]),_c('ul',{staticClass:\"mt0\"},[_c('li',[_vm._v(\"With 3 items, active slide will be at position 2\")]),_c('li',[_vm._v(\"With 5 items, active slide will be at position 3\")]),_c('li',[_vm._v(\"With even numbers of items, active slide will be at position \"),_c('code',[_vm._v(\"visibleItemsCount / 2\")])])])])],1),_c('li',[_c('code',[_vm._v(\"slideRatio\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Number]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"1/3\")]),_c('p',[_vm._v(\"Sets the slideshow ratio so it will naturally stay ratio-ed on different browser width.\"),_c('br'),_vm._v(\"\\nSee the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--events'),expression:\"'#ex--events'\"}],attrs:{\"href\":\"#ex--events\"}},[_vm._v(\"Events\")]),_vm._v(\" example or \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--breakpoints'),expression:\"'#ex--breakpoints'\"}],attrs:{\"href\":\"#ex--breakpoints\"}},[_vm._v(\"Using Breakpoints\")]),_vm._v(\" example.\\n\"),_c('br'),_vm._v(\"More examples are available in a\\n\"),_c('a',{attrs:{\"href\":\"https://codepen.io/antoniandre/pen/KBXWPP\",\"target\":\"_blank\"}},[_vm._v(\"Codepen demo \"),_c('w-icon',{attrs:{\"color\":\"primary\"}},[_vm._v(\"material-icons open_in_new\")])],1),_vm._v(\".\")]),_c('highlight',[_vm._v(\"Setting the ratio avoids heavier javascript width and height calculations on resize.\"),_c('br'),_vm._v(\"\\nBut thanks to the default value, Vueper Slides' got your back if you don't set any.\")]),_c('highlight',{attrs:{\"type\":\"tips\"}},[_vm._v(\"You can easily define different ratios for different viewport sizes by using the \"),_c('code',[_vm._v(\"breakpoints\")]),_vm._v(\" option.\"),_c('br'),_vm._v(\"\\nIf you prefer you can also define breakpoints in your own CSS overriding the slides ratio.\")]),_c('highlight',[_vm._v(\"If \"),_c('code',[_vm._v(\"pauseOnHover\")]),_vm._v(\" is set to \"),_c('code',[_vm._v(\"true\")]),_vm._v(\" the autoplay stops while\\nhovering then resets to the defined \"),_c('code',[_vm._v(\"duration\")]),_vm._v(\" when you stop hovering.\\n\")])],1),_c('li',[_c('code',[_vm._v(\"touchable\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"true\")]),_c('p',[_vm._v(\"Whether the slideshow should allow slide dragging to change slide or not.\"),_c('br'),_vm._v(\"\\nIf set to \"),_c('code',[_vm._v(\"true\")]),_vm._v(\", dragging will be possible on both touchable device or\\ndesktop with mouse.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--simplest-ever'),expression:\"'#ex--simplest-ever'\"}],attrs:{\"href\":\"#ex--simplest-ever\"}},[_vm._v(\"Simplest Ever\")]),_vm._v(\" example.\\n\")]),_c('highlight',[_vm._v(\"The default threshold to change slides is the half of the slideshow width.\"),_c('br'),_vm._v(\"\\nStart dragging from either end of the slide and as soon as you pass the half of\\nthe slideshow you can release the dragging to finish the slide change.\\n\")]),_c('highlight',{attrs:{\"type\":\"tips\"}},[_vm._v(\"If you don't like the default dragging behavior, you can define a\\n\"),_c('code',[_vm._v(\"draggingDistance\")]),_vm._v(\" in pixels.\"),_c('br'),_vm._v(\"\\nIf one is defined, when you start a dragging event (touch or click)\\n\"),_c('strong',[_vm._v(\"the slide's closest end won't snap to your cursor position\")]),_vm._v(\".\\n\")])],1),_c('li',[_c('code',[_vm._v(\"transitionSpeed\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Number, String]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"600\")]),_c('p',[_vm._v(\"Defines how long the transition from a slide to another will last - in milliseconds.\"),_c('br'),_vm._v(\"\\nSee this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--center-mode'),expression:\"'#ex--center-mode'\"}],attrs:{\"href\":\"#ex--center-mode\"}},[_vm._v(\"Center mode\")]),_vm._v(\" example.\\n\")])]),_c('li',[_c('a',{attrs:{\"id\":\"vueper-slides-settings--visible-slides\",\"name\":\"vueper-slides-settings--visible-slides\"}}),_c('code',[_vm._v(\"visibleSlides\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Number]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"1\")]),_vm._m(68),_c('p',[_vm._v(\"See this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--show-multiple-slides-and-gap'),expression:\"'#ex--show-multiple-slides-and-gap'\"}],attrs:{\"href\":\"#ex--show-multiple-slides-and-gap\"}},[_vm._v(\"Show Multiple Slides & Gap\")]),_vm._v(\" example.\")])]),_c('li',[_c('a',{attrs:{\"id\":\"vueper-slides-settings--3d\",\"name\":\"vueper-slides-settings--3d\"}}),_c('code',[_vm._v(\"3d\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_vm._m(69),_c('highlight',{attrs:{\"type\":\"warning\"}},[_c('strong',{staticClass:\"black\"},[_vm._v(\"WARNING\"),_c('br'),_vm._v(\"\\nThe \"),_c('code',[_vm._v(\"3d\")]),_vm._v(\" mode is not compatible with infinite sliding, fade,\\nslide-multiple, visible-slides & parallax features.\")]),_c('br'),_vm._v(\"This is mainly due to the complexity of placing \"),_c('strong',[_vm._v(\"more than 4 slides\")]),_vm._v(\" on a cube in 3D,\\nAdapting to all these features would decrease the overall performance of the slideshow.\")]),_c('p',[_vm._v(\"See this setting live in the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--3d-rotation'),expression:\"'#ex--3d-rotation'\"}],attrs:{\"href\":\"#ex--3d-rotation\"}},[_vm._v(\"3D Rotation\")]),_vm._v(\" example.\")])],1)]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#events'),expression:\"'#events'\"}],attrs:{\"href\":\"#events\"}},[_vm._v(\"Emitted Events\")]),_c('a',{attrs:{\"id\":\"events\",\"name\":\"events\"}})]),_c('p',[_vm._v(\"Here is the list of all the available events. To see them in action you can check\\nthe \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--events'),expression:\"'#ex--events'\"}],attrs:{\"href\":\"#ex--events\"}},[_vm._v(\"Events example\")]),_vm._v(\".\")]),_vm._m(70),_c('h2',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#vueper-slide--api'),expression:\"'#vueper-slide--api'\"}],attrs:{\"href\":\"#vueper-slide--api\"}},[_vm._v(\"<vueper-slide> API\")]),_c('a',{attrs:{\"id\":\"vueper-slide--api\",\"name\":\"vueper-slide--api\"}})]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#vueper-slide--settings'),expression:\"'#vueper-slide--settings'\"}],attrs:{\"href\":\"#vueper-slide--settings\"}},[_vm._v(\"Settings\")]),_c('a',{attrs:{\"id\":\"vueper-slide--settings\",\"name\":\"vueper-slide--settings\"}})]),_vm._m(71),_c('ssh-pre',{attrs:{\"language\":\"js\"}},[_vm._v(\"image:     [String], default: ''\\ntitle:     [String], default: ''\\ncontent:   [String], default: ''\\nlink:      [String], default: ''\\nopenInNew: [Boolean, String], default: false // Open a link in a new tab and support custom target.\\nvideo:     [String, Object], default: '' // Add a video on a slide.\\nduration:  [Number], default: 0 // Override the global slide duration when autoplaying.\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#vueper-slide--events'),expression:\"'#vueper-slide--events'\"}],attrs:{\"href\":\"#vueper-slide--events\"}},[_vm._v(\"Events\")]),_c('a',{attrs:{\"id\":\"vueper-slide--events\",\"name\":\"vueper-slide--events\"}})]),_vm._m(72),_c('ul',{staticClass:\"max-widthed\"},[_c('li',[_vm._m(73),_c('p',[_vm._v(\"Fired on slide mouseenter with parameters:\")]),_c('ssh-pre',{attrs:{\"language\":\"js\"}},[_vm._v(\"slide: {Object}, // The current slide object containing: index, title, content, image, link.\\nel: {Object} // DOM Element.\")])],1),_vm._m(74)]),_c('h2',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#styling'),expression:\"'#styling'\"}],attrs:{\"href\":\"#styling\"}},[_vm._v(\"Styling\")]),_c('a',{attrs:{\"id\":\"styling\",\"name\":\"styling\"}})]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#external-css'),expression:\"'#external-css'\"}],attrs:{\"href\":\"#external-css\"}},[_vm._v(\"External CSS\")]),_c('a',{attrs:{\"id\":\"external-css\",\"name\":\"external-css\"}})]),_c('p',[_vm._v(\"Vueper Slides is very easy to style with CSS.\"),_c('br'),_vm._v(\"\\nOnly the required styles - for a well-functioning slideshow - are embedded inside the\\nlibrary.\"),_c('br'),_vm._v(\"As the other cosmetic styles are externalized, it is your call to include it\\n(refer to \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#installation'),expression:\"'#installation'\"}],attrs:{\"href\":\"#installation\"}},[_vm._v(\"Installation\")]),_vm._v(\") or redo everything.\"),_c('br'),_vm._v(\"\\nIf you choose to include it as it will probably save you some time, place your\\noverrides after the Vueper Slides CSS include.\"),_c('br')]),_c('highlight',{attrs:{\"type\":\"tips\"}},[_c('strong',[_vm._v(\"If you choose to include vueperslides.css but don't want the default inner shadow\")]),_vm._v(\"\\na '\"),_c('code',[_vm._v(\"no-shadow\")]),_vm._v(\"' class is here for that, to be placed on the\\n\"),_c('code',[_vm._v(\"<vueperslides>\")]),_vm._v(\" tag.\"),_c('br'),_vm._v(\"\\nAn example is visible on the \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--center-mode'),expression:\"'#ex--center-mode'\"}],attrs:{\"href\":\"#ex--center-mode\"}},[_vm._v(\"Center Mode\")]),_vm._v(\" slideshow.\\n\")]),_c('h3',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#available-css-classes'),expression:\"'#available-css-classes'\"}],attrs:{\"href\":\"#available-css-classes\"}},[_vm._v(\"Available CSS Classes\")]),_c('a',{attrs:{\"id\":\"available-css-classes\",\"name\":\"available-css-classes\"}})]),_c('p',[_vm._v(\"Vueper Slides uses the \"),_c('a',{attrs:{\"href\":\"http://getbem.com/naming/\",\"target\":\"_blank\"}},[_vm._v(\"BEM \"),_c('w-icon',{attrs:{\"color\":\"primary\"}},[_vm._v(\"material-icons open_in_new\")])],1),_vm._v(\"\\nnaming convention. Styling any element should be quite simple and straightforward.\"),_c('br')]),_c('ul',{staticClass:\"max-widthed\"},[_vm._m(75),_vm._m(76),_c('li',[_vm._v(\"In the examples above you can find style snippets for different purposes.\\n\"),_c('br'),_vm._v(\"Don't forget to inspect an element to check the styles applied. ;)\"),_c('ul',[_c('li',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--arrows-and-bullets'),expression:\"'#ex--arrows-and-bullets'\"}],attrs:{\"href\":\"#ex--arrows-and-bullets\"}},[_vm._v(\"Arrows & Bullets example\")]),_vm._v(\" for arrows & bullets\\ncustom styles, or \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--center-mode'),expression:\"'#ex--center-mode'\"}],attrs:{\"href\":\"#ex--center-mode\"}},[_vm._v(\"Center Mode example\")]),_vm._v(\" for bullets.\")]),_c('li',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--updating-content'),expression:\"'#ex--updating-content'\"}],attrs:{\"href\":\"#ex--updating-content\"}},[_vm._v(\"Content Inside/Outside example\")]),_vm._v(\" for content layouts.\")]),_c('li',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--events'),expression:\"'#ex--events'\"}],attrs:{\"href\":\"#ex--events\"}},[_vm._v(\"Events example\")]),_vm._v(\" for custom styles on the current slide.\")]),_c('li',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#ex--images-and-fading'),expression:\"'#ex--images-and-fading'\"}],attrs:{\"href\":\"#ex--images-and-fading\"}},[_vm._v(\"Images & Fading example\")]),_vm._v(\" for transition style on\\nthe content using \"),_c('code',[_vm._v(\"vueperslides--animated\")]),_vm._v(\".\\n\")])])])]),_c('h2',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#notable-version-changes'),expression:\"'#notable-version-changes'\"}],attrs:{\"href\":\"#notable-version-changes\"}},[_vm._v(\"Notable Version Changes\")]),_c('a',{attrs:{\"id\":\"notable-version-changes\",\"name\":\"notable-version-changes\"}})]),_vm._m(77),_c('highlight',{attrs:{\"type\":\"tips\"}},[_vm._v(\"After a Vueper Slides update, don't forget to refer to this section to check the\\npossible breaking changes.\\n\")]),_c('ul',{staticClass:\"max-widthed mt8\"},[_vm._m(78),_vm._m(79),_vm._m(80),_vm._m(81),_vm._m(82),_vm._m(83),_vm._m(84),_vm._m(85),_vm._m(86),_vm._m(87),_vm._m(88),_vm._m(89),_c('li',[_c('strong',[_vm._v(\"Version 2.2\")]),_c('ul',{staticClass:\"mt0\"},[_c('li',[_vm._v(\"For more flexibility, the default wrapper \"),_c('code',[_vm._v(\"`.vueperslide__content-wrapper`\")]),_vm._v(\" has been removed\\nwhen using the slide content slot. Which means your slot content will be directly at the slide root in\\nthe \"),_c('code',[_vm._v(\"`.vueperslide`\")]),_vm._v(\" tag.\"),_c('br'),_vm._v(\"\\nYou can still wrap your slot content with the \"),_c('code',[_vm._v(\"`.vueperslide__content-wrapper`\")]),_vm._v(\" class to\\nhorizontally and vertically align center:\"),_c('ssh-pre',{attrs:{\"language\":\"html-vue\",\"label\":\"HTML Vue Template\"}},[_vm._v(\"<vueper-slide v-for=\\\"i in 8\\\" :key=\\\"i\\\">\\n  <template #content>\\n    <div class=\\\"vueperslide__content-wrapper\\\">\\n      <div class=\\\"vueperslide__title\\\">\"+_vm._s('\\{\\{ i.toString() \\}\\}')+\"</div>\\n    </div>\\n  </template>\\n</vueper-slide>\")])],1),_c('li',[_vm._v(\"Added previous & next emitted events\")]),_vm._m(90),_c('li',[_vm._v(\"Added a default margin bottom on the slideshow when using fixed height and bullets outside\")])])]),_c('li',{staticClass:\"mt6\"},[_c('strong',[_vm._v(\"Version 2.0\")]),_c('highlight',{attrs:{\"type\":\"warning\",\"no-icon\":\"\"}},[_c('p',{staticClass:\"mb2 subtitle-1\"},[_vm._v(\"The v2 features a deep refactoring of the library, with revised logic and multiple improvements, in particular:\")]),_c('ul',{staticClass:\"mt0\"},[_c('li',[_vm._v(\"Using the new Vue.js 2.6+ slots syntax is now possible!\")]),_c('li',[_vm._v(\"Slides cloning, slides rendering, and more performant & reliable content updating.\")]),_c('li',[_vm._v(\"Autoplay pause & resume - manual slide does not resume if paused.\")]),_c('li',[_vm._v(\"Hide first clone during init - on infinite mode.\")]),_c('li',[_vm._v(\"Redesigned arrows - easy to change the thickness.\")]),_c('li',[_vm._v(\"Slide deletion reliability.\")]),_c('li',[_vm._v(\"unbind all DOM events handlers on component destroy.\")])]),_c('div',{staticClass:\"subtitle-1 mt6\"},[_vm._v(\"Breaking changes\")]),_c('ul',{staticClass:\"mt2\"},[_c('li',[_vm._v(\"Removed the \"),_c('code',[_vm._v(\"before-init\")]),_vm._v(\" emitted event\")]),_c('li',[_vm._v(\"Removed the \"),_c('code',[_vm._v(\"slideTitle\")]),_vm._v(\" slot\")]),_c('li',[_c('span',[_vm._v(\"Renamed slots to kebab-case:\")]),_c('ul',{staticClass:\"pl4 mt1 mb3\"},[_c('li',[_c('code',[_vm._v(\"slideContent\")]),_vm._v(\" to \"),_c('code',[_vm._v(\"content\")])]),_c('li',[_c('code',[_vm._v(\"arrowLeft\")]),_vm._v(\" to \"),_c('code',[_vm._v(\"arrow-left\")])]),_c('li',[_c('code',[_vm._v(\"arrowRight\")]),_vm._v(\" to \"),_c('code',[_vm._v(\"arrow-right\")])]),_c('li',[_c('code',[_vm._v(\"pausedIcon\")]),_vm._v(\" to \"),_c('code',[_vm._v(\"pause\")])])])]),_c('li',[_c('span',[_vm._v(\"Renamed events to kebab-case:\")]),_c('ul',{staticClass:\"pl4 mt1 mb3\"},[_c('li',[_c('code',[_vm._v(\"mouseover\")]),_vm._v(\" to \"),_c('code',[_vm._v(\"mouse-enter\")])]),_c('li',[_c('code',[_vm._v(\"mouseout\")]),_vm._v(\" to \"),_c('code',[_vm._v(\"mouse-leave\")])])])]),_c('li',[_vm._v(\"The emitted event \"),_c('code',[_vm._v(\"before-slide\")]),_vm._v(\" now only returns a single parameter containing the currentSlide info.\")]),_c('li',[_vm._v(\"The emitted event \"),_c('code',[_vm._v(\"slide\")]),_vm._v(\" now only returns a single parameter containing the currentSlide and nextSlide info.\")]),_c('li',[_vm._v(\"If both content slot and content attribute are provided now use the slot.\")]),_c('li',[_vm._v(\"Removed \"),_c('code',[_vm._v(\"refreshClonesOnDrag\")]),_vm._v(\" option and introduced \"),_c('code',[_vm._v(\"alwaysRefreshClones\")]),_vm._v(\".\")])])])],1),_c('li',{staticClass:\"mt6\"},[_c('strong',[_vm._v(\"Version 1.16.0\")]),_c('p',[_vm._v(\"The Vueper Slides CSS file has been renamed from \"),_c('code',[_vm._v(\"import 'vueperslides/dist/vueperslides.min.css'\")]),_vm._v(\" to \"),_c('code',[_vm._v(\"import 'vueperslides/dist/vueperslides.css'\")]),_vm._v(\"\\n(refer to \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#external-css'),expression:\"'#external-css'\"}],attrs:{\"href\":\"#external-css\"}},[_vm._v(\"External CSS\")]),_vm._v(\").\")])]),_vm._m(91),_c('li',[_c('strong',[_vm._v(\"Version 1.6.0\")]),_c('p',[_vm._v(\"You now need to include Vueper Slides CSS file for default styles\\n(refer to \"),_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#external-css'),expression:\"'#external-css'\"}],attrs:{\"href\":\"#external-css\"}},[_vm._v(\"External CSS\")]),_vm._v(\").\"),_c('br'),_vm._v(\" \"),_c('code',[_vm._v(\"import 'vueperslides/dist/vueperslides.css'\")])])])])],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"You have two options: \"),_c('em',{staticClass:\"mr1\"},[_vm._v(\"NPM\")]),_vm._v(\" or \"),_c('span',{staticClass:\"ml1 code\"},[_vm._v(\"<script>\")]),_vm._v(\" tag.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h3',{staticClass:\"mt12\"},[_vm._v(\"Via \"),_c('span',{staticClass:\"code\"},[_vm._v(\"<script>\")]),_vm._v(\" tag\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"Include the Vueper Slides script in your document \"),_c('code',[_vm._v(\"<head>\")]),_vm._v(\" as follows:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"max-widthed\"},[_c('li',[_c('strong',[_vm._v(\"Inside or outside of the slideshow:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"arrows-outside\")]),_vm._v(\",\\n\"),_c('code',[_vm._v(\"bullets-outside\")]),_vm._v(\".\")]),_c('li',[_c('strong',[_vm._v(\"Disable:\")]),_vm._v(\" \"),_c('code',[_vm._v(\":arrows=\\\"false\\\"\")]),_vm._v(\", \"),_c('code',[_vm._v(\":bullets=\\\"false\\\"\")]),_vm._v(\".\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"You can easily customize the default arrows, for instance the color\\n\"),_c('code',[_vm._v(\".vueperslides__arrow {color: yellow}\")]),_vm._v(\", and thickness:\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"mt4\"},[_vm._v(\"Or you can put your own arrows icons via the \"),_c('code',[_vm._v(\"#arrow-left\")]),_vm._v(\" and\\n\"),_c('code',[_vm._v(\"#arrow-right\")]),_vm._v(\" slots.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"The bullets don't show numeric indexes by default, but they are there in case you need it,\\nlike in this example.\"),_c('br'),_vm._v(\"\\nOnly \"),_c('code',[_vm._v(\"display: block\")]),_vm._v(\" the span in the bullet and style as you wish.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"mt4\"},[_vm._v(\"You can even put your own bullets, using the appropriate slot.\"),_c('br'),_vm._v(\" \"),_c('code',[_vm._v(\"#bullets\")]),_vm._v(\" will allow you to override the full list of bullets,\\nwhereas \"),_c('code',[_vm._v(\"#bullet\")]),_vm._v(\" only lets you customize the content of each bullet.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_c('strong',[_vm._v(\"• Using \"),_c('code',[_vm._v(\"#bullet\")])]),_c('br'),_vm._v(\"\\nIt should be enough in almost all the cases, and you don't have to bother with accessibility compliance\\nor triggering events.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"mb0\"},[_vm._v(\"When using the \"),_c('code',[_vm._v(\"bullet\")]),_vm._v(\" slot, 3 variables are accessible:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"max-widthed mt1\"},[_c('li',[_c('strong',{staticClass:\"code\"},[_vm._v(\"active [boolean]:\")]),_vm._v(\" true if the current bullet is the current slide.\")]),_c('li',[_c('strong',{staticClass:\"code\"},[_vm._v(\"slideIndex [Number]:\")]),_vm._v(\" the slide index (starting from 0).\")]),_c('li',[_c('strong',{staticClass:\"code\"},[_vm._v(\"index [Number]:\")]),_vm._v(\" the current bullet index (starting from 1 for display).\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_c('strong',[_vm._v(\"• Using \"),_c('code',[_vm._v(\"#bullets\")])]),_c('br'),_vm._v(\"\\nIf you want more control on events and button wrapper.\\nThe drawback is that you have to handle more things yourself.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"mb0\"},[_vm._v(\"When using the \"),_c('code',[_vm._v(\"bullets\")]),_vm._v(\" slot, 5 variables are accessible:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"max-widthed mt1\"},[_c('li',[_c('strong',{staticClass:\"code\"},[_vm._v(\"bulletIndexes [Array]:\")]),_vm._v(\" The computed array of slide indexes (could be like\\n\"),_c('code',[_vm._v(\"[3, 6, 9\")]),_vm._v(\"] if sliding multiple slides at once).\")]),_c('li',[_c('strong',{staticClass:\"code\"},[_vm._v(\"goToSlide [Function]:\")]),_vm._v(\" the function to call to go to a slide - accept the\\nslide index as a parameter.\")]),_c('li',[_c('strong',{staticClass:\"code\"},[_vm._v(\"previous [Function]:\")]),_vm._v(\" the function to call to go to the previous slide.\")]),_c('li',[_c('strong',{staticClass:\"code\"},[_vm._v(\"next [Function]:\")]),_vm._v(\" the function to call to go to the next slide.\")]),_c('li',[_c('strong',{staticClass:\"code\"},[_vm._v(\"currentSlide [Number]:\")]),_vm._v(\" the current slide index (starting from 0).\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"max-widthed mt1\"},[_c('li',[_vm._v(\"The button tag allows keyboard navigation (button is focusable).\")]),_c('li',[_vm._v(\"On keyup the left and right arrows of the keyboard go to the previous and next slides.\")]),_c('li',[_vm._v(\"The aria-label and role attributes are defined.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"In the above demo, you can try to click on a bullet point, then navigate with \"),_c('kbd',[_vm._v(\"tab\")]),_vm._v(\" and\\n\"),_c('kbd',[_vm._v(\"shift\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"tab\")]),_vm._v(\". You will see the focus moving but not the current slide.\"),_c('br'),_vm._v(\"\\nTo click go to the focused slide, you can press \"),_c('kbd',[_vm._v(\"enter\")]),_vm._v(\" or \"),_c('kbd',[_vm._v(\"space\")]),_vm._v(\".\"),_c('br'),_vm._v(\"\\nYou can also navigate with the arrow keys and that will change the slide at the same time.\"),_c('br'),_vm._v(\"\\nWhen you drag the slide (mousemove or touchmove) the current slide bullet will also be focused.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"This example displays a slide fraction at the top left corner and a progress bar.\\nYou can show one or the other or both.\"),_c('br'),_vm._v(\"\\nTheir content can be overridden using the \"),_c('code',[_vm._v(\"fraction\")]),_vm._v(\" or the \"),_c('code',[_vm._v(\"progress\")]),_vm._v(\" slots\\nwhich both provide the \"),_c('code',[_vm._v(\"current\")]),_vm._v(\" and \"),_c('code',[_vm._v(\"total\")]),_vm._v(\" properties.\"),_c('br'),_vm._v(\"\\nThe style of the fraction can be modified through the \"),_c('code',[_vm._v(\"vueperslides__fractions\")]),_vm._v(\"\\nand \"),_c('code',[_vm._v(\"vueperslides__progress\")]),_vm._v(\" classes.\"),_c('br')])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"This example uses images and fading as the slide transition.\"),_c('br'),_vm._v(\"\\nThe dragging ability to change slide is disabled via \"),_c('code',[_vm._v(\":touchable=\\\"false\\\"\")]),_vm._v(\".\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"In this example the images are bigger and take longer to load so you have more time to\\nsee the actual lazy loading.\"),_c('br'),_vm._v(\"\\nThe lazy load of the next slide will be triggered on the \"),_c('code',[_vm._v(\"before-slide\")]),_vm._v(\"\\nhook when you navigate from arrows, bullets, and external \"),_c('code',[_vm._v(\"previous()\")]),_vm._v(\",\\n\"),_c('code',[_vm._v(\"next()\")]),_vm._v(\" and \"),_c('code',[_vm._v(\"goToSlide()\")]),_vm._v(\" function calls.\"),_c('br'),_vm._v(\"\\nIf you use the \"),_c('code',[_vm._v(\"lazy-load-on-drag\")]),_vm._v(\" option, the image of the next slide you are\\ndragging towards will also get loaded.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"By default, you can put a link on the title or the description of the slide.\"),_c('br'),_vm._v(\"\\nBut if you need to, you can also wrap the whole slide into a link using the \"),_c('code',[_vm._v(\"link\")]),_vm._v(\" attribute of the \"),_c('code',[_vm._v(\"<vueperslide>\")]),_vm._v(\" component.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"This example demonstrates how to use Vueper Slides in a center mode.\"),_c('br'),_vm._v(\"\\nIt also has a shorter transition speed \"),_c('code',[_vm._v(\"transition-speed='250'\")]),_vm._v(\"\\nand no shadow thanks to the \"),_c('code',[_vm._v(\"no-shadow\")]),_vm._v(\" class.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"This example demonstrates how to set a different configuration per breakpoint. (Try resizing your browser above/bellow 600px width)\"),_c('br'),_vm._v(\"\\nDefine your breakpoints as an object in your component and pass the object to the \"),_c('code',[_vm._v(\"<vueper-slides>\")]),_vm._v(\" tag.\"),_c('br'),_vm._v(\"\\nAny breakpoint config you define will be applied when screen width is decreased to this value and under until next breakpoint.\"),_c('br'),_vm._v(\"\\nAbove the first breakpoint, the main configuration is applied. E.g.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"This example demonstrates how to define a dragging distance and prevent the y-axis scrolling while dragging, for touch-enabled slideshows.\"),_c('br'),_vm._v(\"\\nBy default the dragging distance is \"),_c('code',[_vm._v(\"50%\")]),_vm._v(\" of the slideshow width.\"),_c('br'),_vm._v(\"\\nThis means that when you start dragging from one side you have to pass half-slide to\\nchange slide.\"),_c('br'),_vm._v(\"\\nWith this configuration the behavior is slightly different and to change slide you\\nneed to drag more that the specified distance in pixels.\"),_c('br'),_vm._v(\"\\nIf the dragging distance is lower than the specified one, the current slide remains the same.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"This example demonstrates how to create a parallax effect on your slideshow.\"),_c('br'),_vm._v(\"\\nTwo values can be set to obtain a different parallax effect: \"),_c('code',[_vm._v(\"1\")]),_vm._v(\" or \"),_c('code',[_vm._v(\"-1\")]),_vm._v(\"\\nfor a standard or reversed effect.\"),_c('br'),_vm._v(\"\\nYou might also want to set a fixed content on top of the moving background using\\nthe \"),_c('code',[_vm._v(\"parallax-fixed-content\")]),_vm._v(\" option.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_c('strong',{staticClass:\"darktext\"},[_vm._v(\"You only need this CSS if you use \"),_c('code',[_vm._v(\":fixed-height=\\\"true\\\"\")]),_vm._v(\":\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"This example demonstrates how to put the slide image in a div inside the slide container\\ninstead of the container itself.\"),_c('br'),_vm._v(\"\\nThis allows you to CSS-transform the image as you want without impacting the behavior of\\nthe slideshow and without transforming your content. E.g. rotate image but not slide\\ndescription.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('strong',[_vm._v(\"You can choose to slide all the visible items at once or one by one.\"),_c('br')])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h4',[_c('span',{staticClass:\"lightertext title2\"},[_vm._v(\"#1. \")]),_vm._v(\" 3 visible slides, sliding 3 by 3, dragging distance of 200px\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"In this example a \"),_c('code',[_vm._v(\"gap\")]),_vm._v(\" of 3% is applied between the slides and the option\\n\"),_c('code',[_vm._v(\"slideMultiple\")]),_vm._v(\" is set to \"),_c('code',[_vm._v(\"true\")]),_vm._v(\", allowing to slide all the visible\\nitems at the same time.\"),_c('br'),_vm._v(\"\\nAdditionally, a breakpoint is set at \"),_c('code',[_vm._v(\"800px\")]),_vm._v(\" to reduce \"),_c('code',[_vm._v(\"visibleSlides\")]),_vm._v(\"\\n& \"),_c('code',[_vm._v(\"slideMultiple\")]),_vm._v(\" to 2.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h4',[_c('span',{staticClass:\"lightertext title2\"},[_vm._v(\"#2. \")]),_vm._v(\" 3 visible slides, sliding 1 by 1, dragging distance of 70px\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"When the option \"),_c('code',[_vm._v(\"slideMultiple\")]),_vm._v(\" is set to false, and by default,\\nchanging slide only move by 1 slide at a time.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h4',[_c('span',{staticClass:\"lightertext title2\"},[_vm._v(\"#3. \")]),_vm._v(\" 6 visible slides, sliding 1 by 1, full-width, no arrows, dragging distance of 70px\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h4',[_c('span',{staticClass:\"lightertext title2\"},[_vm._v(\"#4. \")]),_vm._v(\" 2 visible slides, full-width, sliding 2 by 2, with arrows inside and a 5% gap\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h4',[_c('span',{staticClass:\"lightertext title2\"},[_vm._v(\"#5. \")]),_vm._v(\" 3 visible slides, fading.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('strong',{staticClass:\"darktext code\"},[_vm._v(\"previous()\")]),_vm._v(\": go to the previous slide,\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('strong',{staticClass:\"darktext code\"},[_vm._v(\"next()\")]),_vm._v(\": go to the next slide.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('strong',{staticClass:\"darktext code\"},[_vm._v(\"getSlideData(index)\")]),_vm._v(\": returns all the available\\ninformation on a slide given its index.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('strong',{staticClass:\"darktext code\"},[_vm._v(\"goToSlide(index [, options])\")]),_vm._v(\": go to a slide\\ngiven its index.\"),_c('br'),_vm._v(\"You can also call\\n\"),_c('strong',{staticClass:\"darktext code\"},[_vm._v(\"goToSlide(index, { animation: false })\")]),_vm._v(\"\\nto disable the animation.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"This example demonstrates how to sync 2 Vueper Slides instances.\"),_c('br'),_vm._v(\"\\nYou can use any navigation controller from both sliders and keep the current slide in sync.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"The video feature is usable through the \"),_c('code',[_vm._v(\"video\")]),_vm._v(\" prop and is completely customizable.\"),_c('br'),_vm._v(\"\\nWhen changing slides, leaving a video slide will pause it, and moving to a video slide will play/resume it.\"),_c('br'),_vm._v(\"\\nYou can use videos in slides in addition to: title, content and image.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h4',[_vm._v(\"> The \"),_c('strong',{staticClass:\"code\"},[_vm._v(\"video\")]),_vm._v(\" prop accepted formats.\"),_c('br')])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"The \"),_c('code',[_vm._v(\"video\")]),_vm._v(\" prop can be either a string to a video URL, if you don't need more\\nparameters, or an object.\"),_c('br')])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"max-widthed\"},[_c('li',[_vm._v(\"If a string is passed an <iframe> will be used and the URL will be used in the <iframe> src attribute.\")]),_c('li',[_vm._v(\"If an object is passed, the following attributes are allowed:\"),_c('ul',[_c('li',[_vm._v(\"[String] \"),_c('code',[_vm._v(\"webm\")]),_vm._v(\", \"),_c('code',[_vm._v(\"mp4\")]),_vm._v(\", \"),_c('code',[_vm._v(\"ogv\")]),_vm._v(\", \"),_c('code',[_vm._v(\"avi\")]),_vm._v(\": if at least one these attributes is defined, a <video> tag will be used and the given sources will be added.\")]),_c('li',[_vm._v(\"[String] \"),_c('code',[_vm._v(\"url\")]),_vm._v(\": if defined, an <iframe> tag will be used, this string will be used in the <iframe> src attribute.\")]),_c('li',[_vm._v(\"[Object] \"),_c('code',[_vm._v(\"props\")]),_vm._v(\": an object containing all the attributes that you want to add to the <iframe> or <video> tag.\")]),_c('li',[_vm._v(\"[String] \"),_c('code',[_vm._v(\"alt\")]),_vm._v(\": The alternative text to display when the browser cannot render the <video> tag.\")]),_c('li',[_vm._v(\"[Boolean] \"),_c('code',[_vm._v(\"pointerEvents\")]),_vm._v(\": If set to false, the <iframe> or <video> tag will not be clickable (can be convenient to allow slides dragging).\")])])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"mt4\"},[_vm._v(\"Whether you are using the <video> tag or Youtube videos via <iframe> tag, a lot of parameters are available and can produce many different results.\"),_c('br'),_vm._v(\"\\nYou can check all the parameters on these pages:\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"max-widthed\"},[_c('li',[_c('strong',{staticClass:\"mr2\"},[_vm._v(\"Embedded Videos (using <video> tag):\")]),_c('a',{attrs:{\"href\":\"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video\",\"target\":\"blank\"}},[_vm._v(\"//developer.mozilla.org/en-US/docs/Web/HTML/Element/video\")])]),_c('li',[_c('strong',{staticClass:\"mr2\"},[_vm._v(\"Youtube parameters (using <iframe> tag):\")]),_c('a',{attrs:{\"href\":\"https://developers.google.com/youtube/player_parameters\",\"target\":\"blank\"}},[_vm._v(\"//developers.google.com/youtube/player_parameters\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"mt4\"},[_c('strong',[_vm._v(\"Note: Most of the recent browsers do not allow autoplaying videos before the user interacted\\nwith the page.\"),_c('br'),_vm._v(\"\\nSome allow autoplaying if the video is muted.\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"In this example the first Youtube video is not muted and autoplayed to save your data!\\nBut you could easily do so by adding \"),_c('code',[_vm._v(\"autoplay=1&mute=1\")]),_vm._v(\" to the URL.\"),_c('br'),_vm._v(\"\\nThis special first video allows dragging the content of the video to rotate the view to 360\\ndegrees (amazing!).\"),_c('br'),_vm._v(\"\\nThat demonstrates that this slide will not be draggable or swipeable to go to the next slide.\\nTo allow dragging and swiping to the next slide, you can add \"),_c('code',[_vm._v(\"pointerEvents: false\")]),_vm._v(\" to\\nthe \"),_c('code',[_vm._v(\"video\")]),_vm._v(\" prop which will prevent interactions with the video.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"All the Youtube parameters are passed via the URL (to be set in the \"),_c('code',[_vm._v(\"video.url\")]),_vm._v(\" attribute).\"),_c('br'),_vm._v(\"\\nSee all the\"),_c('a',{staticClass:\"ml1\",attrs:{\"href\":\"https://developers.google.com/youtube/player_parameters\",\"target\":\"blank\"}},[_vm._v(\"Youtube parameters.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"The width and height of Youtube videos are set by the video format. But you can use the\\n\"),_c('code',[_vm._v(\"slideRatio\")]),_vm._v(\" prop to get close to the ratio set in the Youtube video.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"This is the main tag for the slideshow.\"),_c('br'),_vm._v(\"\\nYou can set different options directly through html attributes.\"),_c('br'),_vm._v(\"\\nYou can also override the default arrows and `paused` indicator if you want.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"Here is the list of all the parameters you can define on a \"),_c('code',[_vm._v(\"<vueper-slides>\")]),_vm._v(\" tag.\\n\"),_c('br'),_c('span',{staticClass:\"grey-light1\"},[_vm._v(\"Reminder: To use in HTML Replace \"),_c('code',[_vm._v(\"CamelCase\")]),_vm._v(\" with \"),_c('code',[_vm._v(\"kebab-case\")]),_vm._v(\".\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mt2\"},[_c('strong',{staticClass:\"red\"},[_vm._v(\"WARNING: Don't use in Vue 3. Vue 3 resolves this internally and you don't need this option anymore.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"bullets\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"true\")]),_c('p',[_vm._v(\"Disable or enable the slides pagination (bullet points).\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"disable\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Disable or enable the whole slideshow. All the slides will remain as is and the\\nslideshow freezes on the current slide. No autoplay and no possible action.\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"duration\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Number, String]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"4000\")]),_c('p',[_vm._v(\"When \"),_c('code',[_vm._v(\"autoplay\")]),_vm._v(\" in on, defines an amount of time in milliseconds before the autoplaying slideshow\\nchanges slide automatically.\"),_c('br'),_vm._v(\"\\nYou can also override this global duration from each slide using the\\n\"),_c('code',[_vm._v(\"duration\")]),_vm._v(\" property on the \"),_c('code',[_vm._v(\"<vueper-slide>\")]),_vm._v(\" tag.\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"The attribute \"),_c('strong',{staticClass:\"darktext code\"},[_vm._v(\"fixed-height\")]),_vm._v(\" \"),_c('strong',[_vm._v(\"accepts either a Boolean or a String\")]),_vm._v(\":\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',[_c('li',[_c('strong',{staticClass:\"darktext\"},[_vm._v(\"A string\")]),_vm._v(\" made of the height amount and the CSS unit\\nwill set the height directly.\"),_c('br'),_vm._v(\"\\nE.g. \"),_c('span',{staticClass:\"darktext code\"},[_vm._v(\"\\\"200px\\\"\")]),_vm._v(\", \"),_c('span',{staticClass:\"darktext code\"},[_vm._v(\"\\\"200vh\\\"\")]),_vm._v(\",\\n\"),_c('span',{staticClass:\"darktext code\"},[_vm._v(\"\\\"200%\\\"\")]),_vm._v(\".\"),_c('br'),_vm._v(\" \"),_c('strong',[_vm._v(\"It will not work if you don't provide a unit\")]),_vm._v(\".\")]),_c('li',[_c('strong',{staticClass:\"darktext\"},[_vm._v(\"A boolean\")]),_vm._v(\" \"),_c('span',{staticClass:\"darktext code\"},[_vm._v(\"true\")]),_vm._v(\" value will\\nlet you set the height from your CSS.\"),_c('br'),_vm._v(\"\\nE.g. \"),_c('strong',{staticClass:\"darktext code\"},[_vm._v(\":fixed-height=\\\"true\\\"\")]),_vm._v(\", or just\\n\"),_c('strong',{staticClass:\"darktext code\"},[_vm._v(\"fixed-height\")]),_vm._v(\".\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"fractions\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Disable or enable the fractional representation of `current slide / total slides`.\"),_c('br'),_vm._v(\"\\nYou can override this via the \"),_c('code',[_vm._v(\"fractions\")]),_vm._v(\" slot.\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('a',{attrs:{\"id\":\"vueper-slides-settings--gap\",\"name\":\"vueper-slides-settings--gap\"}}),_c('code',[_vm._v(\"gap\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Number]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"0\")]),_c('p',[_vm._v(\"Set a gap between all the slides. The gap is set in percentage of the slideshow width.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"initSlide\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Number]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"1\")]),_c('p',[_vm._v(\"Init the slideshow with a specific slide as the active slide.\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"lazy\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Lazy loads each slide image when the slide becomes visible.\"),_c('br'),_vm._v(\"\\nLazy loading will be triggered in the before-slide hook for all the images of the slides becoming visible.\"),_c('br'),_vm._v(\"\\nE.g. if \"),_c('code',[_vm._v(\":visible-slides=\\\"2\\\"\")]),_vm._v(\" then 2 images will be loaded.\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"lazyLoadOnDrag\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Lazy loads the next slide images while user is dragging towards that slide.\"),_c('br'),_vm._v(\"\\nThe load of the next slide image will be triggered in the before-slide hook.\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"pageScrollingElement\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[String]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"''\")]),_c('p',[_vm._v(\"When using parallax, the slides position is calculated from the scroll offset of the document.\\nUse this option to specify another DOM element selector if it's not the HTML document itself that is scrollable.\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"progress\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Disable or enable the top linear progress bar.\"),_c('br'),_vm._v(\"\\nYou can override this via the \"),_c('code',[_vm._v(\"progress\")]),_vm._v(\" slot.\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"rtl\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[Boolean]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"false\")]),_c('p',[_vm._v(\"Sets the slideshow to an RTL direction (right to left).\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('code',[_vm._v(\"slideContentOutsideClass\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Type:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"[String]\")]),_vm._v(\", \"),_c('strong',{staticClass:\"mr1\"},[_vm._v(\"Default:\")]),_vm._v(\" \"),_c('code',[_vm._v(\"\\\"\\\"\")]),_c('p',[_vm._v(\"With this option you can have a specific CSS class to style your slide contents\\nwhen it's outside the active slide.\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"A \"),_c('code',[_vm._v(\"<div class=\\\"vueperslide__image\\\">\")]),_vm._v(\" will be created inside each slide.\"),_c('br'),_vm._v(\"\\nThis will allow you to CSS transform the slides images with no impact on slideshow behavior.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"Allows you to slide multiple items at once when clicking arrows, or on drag.\"),_c('br'),_vm._v(\"\\nThe number to slide if \"),_c('code',[_vm._v(\"slideMultiple\")]),_vm._v(\" is set to \"),_c('code',[_vm._v(\"true\")]),_vm._v(\" is always equal to\\n\"),_c('code',[_vm._v(\"visibleSlides\")]),_vm._v(\".\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"Allows you to show multiple items per slide.\"),_c('br'),_vm._v(\"\\nYou can then decide to slide items one by one or by the same amount as\\n\"),_c('code',[_vm._v(\"visibleSlides\")]),_vm._v(\", using \"),_c('code',[_vm._v(\"slideMultiple\")]),_vm._v(\".\"),_c('br')])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"Allows you to slide one slide at a time with a 3D effect transition.\"),_c('br'),_vm._v(\"\\nYou can combine this with \"),_c('code',[_vm._v(\"fixedHeight\")]),_vm._v(\", \"),_c('code',[_vm._v(\"arrows-outside\")]),_vm._v(\", \"),_c('code',[_vm._v(\"bullets-outside\")]),_vm._v(\"\\nand the \"),_c('code',[_vm._v(\"no-shadow\")]),_vm._v(\" CSS class.\\n\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"max-widthed\"},[_c('li',[_c('h4',[_c('code',[_vm._v(\"ready\")])]),_c('p',[_vm._v(\"Fired right after the initialization of the slideshow is complete.\"),_c('br'),_vm._v(\"\\nNo parameter available.\")])]),_c('li',[_c('h4',[_c('code',[_vm._v(\"previous\")])]),_c('p',[_vm._v(\"Fired when going to the previous slide either from user drag or from slideshow arrows or from keyboard arrows.\"),_c('br'),_vm._v(\"\\nThis event happens before the `before-slide` event and the next slide is not yet available.\"),_c('br'),_vm._v(\"\\nThis event returns an object containing:\")]),_c('ul',[_c('li',[_c('code',[_vm._v(\"currentSlide\")]),_vm._v(\": object containing the slide index, title, content, image & link of\\nthe current slide.\")])])]),_c('li',[_c('h4',[_c('code',[_vm._v(\"next\")])]),_c('p',[_vm._v(\"Fired when going to the next slide either from user drag or from slideshow arrows or from keyboard arrows.\"),_c('br'),_vm._v(\"\\nThis event happens before the `before-slide` event and the next slide is not yet available.\"),_c('br'),_vm._v(\"\\nThis event returns an object containing:\")]),_c('ul',[_c('li',[_c('code',[_vm._v(\"currentSlide\")]),_vm._v(\": object containing the slide index, title, content, image & link of\\nthe current slide.\")])])]),_c('li',[_c('h4',[_c('code',[_vm._v(\"before-slide\")])]),_c('p',[_vm._v(\"Fired on slide change, just before the effective change.\"),_c('br'),_vm._v(\"\\nThis event returns an object containing:\")]),_c('ul',[_c('li',[_c('code',[_vm._v(\"currentSlide\")]),_vm._v(\": object containing the slide index, title, content, image & link\\nof the current slide.\")]),_c('li',[_c('code',[_vm._v(\"nextSlide\")]),_vm._v(\": object containing the slide index, title, content, image & link\\nof the next slide.\")])])]),_c('li',[_c('h4',[_c('code',[_vm._v(\"slide\")])]),_c('p',[_vm._v(\"Fired on slide change, just after the effective change.\"),_c('br'),_vm._v(\"\\nThis event returns an object containing:\")]),_c('ul',[_c('li',[_c('code',[_vm._v(\"currentSlide\")]),_vm._v(\": object containing the slide index, title, content, image & link of\\nthe new current slide.\")])])]),_c('li',[_c('h4',[_c('code',[_vm._v(\"autoplay-pause\")])]),_c('p',[_vm._v(\"Fired when \"),_c('code',[_vm._v(\"autoplay\")]),_vm._v(\" is set to true, and a pause has been triggered either by a mouseover\\nor by calling the function \"),_c('code',[_vm._v(\"pauseAutoplay()\")]),_vm._v(\" via Vue refs.\"),_c('br'),_vm._v(\"\\nThis event returns an object containing:\")]),_c('ul',[_c('li',[_c('code',[_vm._v(\"currentSlide\")]),_vm._v(\": object containing the slide index, title, content, image & link of\\nthe new current slide.\")])])]),_c('li',[_c('h4',[_c('code',[_vm._v(\"autoplay-resume\")])]),_c('p',[_vm._v(\"Fired when \"),_c('code',[_vm._v(\"autoplay\")]),_vm._v(\" is set to true, and a pause has been triggered either by a mouseover and mouseout\\nor by calling the function \"),_c('code',[_vm._v(\"resumeAutoplay()\")]),_vm._v(\" via Vue refs.\"),_c('br'),_vm._v(\"\\nThis event returns an object containing:\")]),_c('ul',[_c('li',[_c('code',[_vm._v(\"currentSlide\")]),_vm._v(\": object containing the slide index, title, content, image & link of\\nthe new current slide.\")])])]),_c('li',[_c('h4',[_c('code',[_vm._v(\"image-loaded\")])]),_c('p',[_vm._v(\"Fired when \"),_c('code',[_vm._v(\"lazy\")]),_vm._v(\" is set to true, and the image succeeded to load.\"),_c('br'),_vm._v(\"\\nThis event returns an object containing the information of the slide to load.\")])]),_c('li',[_c('h4',[_c('code',[_vm._v(\"image-failed\")])]),_c('p',[_vm._v(\"Fired when \"),_c('code',[_vm._v(\"lazy\")]),_vm._v(\" is set to true, and the image failed to load.\"),_c('br'),_vm._v(\"\\nThis event returns an object containing the information of the slide to load.\\n\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"The following options can be applied to every \"),_c('code',[_vm._v(\"<vueper-slide>\")]),_vm._v(\" tag.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"Here is the list of all the available events on the\\n\"),_c('code',{staticClass:\"black\"},[_vm._v(\"name=\\\"vueper-slide\\\"\")]),_vm._v(\" tag.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h4',[_c('code',[_vm._v(\"mouse-enter\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('h4',[_c('code',[_vm._v(\"mouse-leave\")])]),_c('p',[_vm._v(\"Fired on slide mouseleave with no parameter.\\n\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_vm._v(\"You can use classes available on the vueperslides wrapper to style everything inside it.\"),_c('br'),_vm._v(\"\\nFor instance, you can use \"),_c('code',[_vm._v(\"vueperslides--ready\")]),_vm._v(\", \"),_c('code',[_vm._v(\"vueperslides--fade\")]),_vm._v(\",\\n\"),_c('code',[_vm._v(\"vueperslides--touchable\")]),_vm._v(\", \"),_c('code',[_vm._v(\"vueperslides--parallax\")]),_vm._v(\" to have specific\\nstyles according to the current configuration.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_vm._v(\"You can also use \"),_c('code',[_vm._v(\"vueperslides--animated\")]),_vm._v(\" to apply a specific style on an element\\nof the slideshow while the slideshow is animated.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',[_vm._v(\"Vueper Slides is constantly evolving and some changes might affect the way you use it sometimes.\"),_c('br'),_vm._v(\"\\nHere is a list of the releases with their changes that might have an impact in your project.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb5\"},[_c('div',{staticClass:\"title2 mr3\"},[_vm._v(\"Version 3.0\")]),_vm._v(\"Supports Vue 3. This version is not compatible with Vue 2.x.\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',{staticClass:\"mr3\"},[_vm._v(\"Version 2.15\")]),_c('ul',[_c('li',[_vm._v(\"Added the \"),_c('code',[_vm._v(\"pauseOnTouch\")]),_vm._v(\" option (only for autoplay) and enables it by default.\")]),_c('li',[_vm._v(\"Always prevent the autoplay while dragging a slide and reset the autoplay timer on release.\\nBoth on desktop and touch devices.\\n\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',{staticClass:\"mr3\"},[_vm._v(\"Version 2.12\")]),_c('ul',[_c('li',[_vm._v(\"Added support for embedded videos and URL videos like Youtube.\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',{staticClass:\"mr3\"},[_vm._v(\"Version 2.11\")]),_c('ul',[_c('li',[_vm._v(\"Added the RTL option.\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',{staticClass:\"mr3\"},[_vm._v(\"Version 2.10.8\")]),_c('ul',[_c('li',[_vm._v(\"Prevent autoscroll on slide bullets focus.\")]),_c('li',[_vm._v(\"Renamed the \"),_c('code',[_vm._v(\"parallaxScrollingElement\")]),_vm._v(\" option to \"),_c('code',[_vm._v(\"pageScrollingElement\")]),_vm._v(\".\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',{staticClass:\"mr3\"},[_vm._v(\"Version 2.9\")]),_c('ul',[_c('li',[_vm._v(\"Allow providing multiple different \"),_c('code',[_vm._v(\"<vueper-slide>\")]),_vm._v(\" tags in slots, instead\\nof a \"),_c('code',[_vm._v(\"<vueper-slide>\")]),_vm._v(\" with a \"),_c('code',[_vm._v(\"v-for\")]),_vm._v(\" loop\")]),_c('li',[_vm._v(\"Remove the undesired first animation when slides are appearing.\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',{staticClass:\"mr3\"},[_vm._v(\"Version 2.8\")]),_vm._v(\"Added lazy loading feature\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',[_vm._v(\"Version 2.7\")]),_c('ul',[_c('li',[_vm._v(\"Added the \"),_c('code',[_vm._v(\"duration\")]),_vm._v(\" option on the \"),_c('code',[_vm._v(\"<vueper-slide>\")]),_vm._v(\" tag\")]),_c('li',[_c('strong',[_vm._v(\"The \"),_c('code',[_vm._v(\"speed\")]),_vm._v(\" option is now renamed \"),_c('code',[_vm._v(\"duration\")])])])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',{staticClass:\"mr3\"},[_vm._v(\"Version 2.6\")]),_vm._v(\"Added \"),_c('code',[_vm._v(\"progress\")]),_vm._v(\" option\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',{staticClass:\"mr3\"},[_vm._v(\"Version 2.5\")]),_vm._v(\"Added \"),_c('code',[_vm._v(\"parallaxFixedContent\")]),_vm._v(\" option\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',[_vm._v(\"Version 2.4\")]),_c('ul',{staticClass:\"mt0\"},[_c('li',[_vm._v(\"Added the \"),_c('code',[_vm._v(\"bullets\")]),_vm._v(\" & \"),_c('code',[_vm._v(\"bullet\")]),_vm._v(\" slots\")]),_c('li',[_vm._v(\"For more flexibility via slots, the default bullet is wrapped in a div with a\\n\"),_c('code',[_vm._v(\".default\")]),_vm._v(\" class so the default style is only applied to this div.\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"mb2\"},[_c('strong',{staticClass:\"mr2\"},[_vm._v(\"Version 2.3\")]),_vm._v(\" Added a \"),_c('code',[_vm._v(\"gap\")]),_vm._v(\" feature\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_vm._v(\"Allow using \"),_c('code',[_vm._v(\"previous()\")]),_vm._v(\", \"),_c('code',[_vm._v(\"next()\")]),_vm._v(\" and \"),_c('code',[_vm._v(\"goToSlide()\")]),_vm._v(\" functions\\nwithout emitting event (useful for synced slideshows)\")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('strong',[_vm._v(\"Version 1.11.0\")]),_c('ul',[_c('li',[_vm._v(\"Class \"),_c('code',[_vm._v(\"vueperslides__slide\")]),_vm._v(\" is replaced with \"),_c('span',{staticClass:\"darktext code\"},[_vm._v(\"vueperslide\")]),_vm._v(\"\\nas it concerns the \"),_c('code',[_vm._v(\"<vueperslide>\")]),_vm._v(\" tag only.\"),_c('br')]),_c('li',[_vm._v(\"The class \"),_c('code',[_vm._v(\"vueperslides__slide--active\")]),_vm._v(\" is replaced with\\n\"),_c('span',{staticClass:\"darktext code\"},[_vm._v(\"vueperslide--active\")]),_vm._v(\".\")]),_c('li',[_vm._v(\"The class \"),_c('code',[_vm._v(\"vueperslides__slide--clone\")]),_vm._v(\" is replaced with\\n\"),_c('span',{staticClass:\"darktext code\"},[_vm._v(\"vueperslide--clone\")]),_vm._v(\".\")]),_c('li',[_vm._v(\"The class \"),_c('code',[_vm._v(\"vueperslides__slide-content\")]),_vm._v(\" is replaced with\\n\"),_c('span',{staticClass:\"darktext code\"},[_vm._v(\"vueperslide__content-wrapper\")]),_vm._v(\".\")]),_c('li',[_vm._v(\"The class \"),_c('code',[_vm._v(\"slide-title\")]),_vm._v(\" is replaced with\\n\"),_c('span',{staticClass:\"darktext code\"},[_vm._v(\"vueperslide__title\")]),_vm._v(\".\")]),_c('li',[_vm._v(\"The class \"),_c('code',[_vm._v(\"slide-content\")]),_vm._v(\" is replaced with\\n\"),_c('span',{staticClass:\"darktext code\"},[_vm._v(\"vueperslide__content\")]),_vm._v(\".\"),_c('br'),_c('br')])])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:\"component\",class:(\"highlight highlight--\" + _vm.type)},[(!_vm.noIcon)?_c('w-icon',[_vm._v(\"material-icons \"+_vm._s(_vm.icon))]):_vm._e(),_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template lang=\"pug\">\n  component(:class=\"`highlight highlight--${type}`\" :is=\"tag\")\n    w-icon(v-if=\"!noIcon\") material-icons {{ icon }}\n    slot\n</template>\n\n<script>\nexport default {\n  props: {\n    tag: { type: String, default: 'p' },\n    type: { type: String, default: 'info' },\n    noIcon: { type: Boolean, default: false }\n  },\n  computed: {\n    icon () {\n      switch (this.type) {\n        case 'success': return 'check'\n        case 'error': return 'close'\n        case 'warning': return 'priority_high'\n        case 'tips': return 'wb_incandescent'\n        case 'info':\n        default: return 'priority_high'\n      }\n    }\n  }\n}\n</script>\n\n<style lang=\"scss\">\n.highlight {\n  position: relative;\n  margin-top: 5px;\n  padding: 8px 15px;\n  border-left: 3px solid;\n\n  &--info {\n    background-color: rgba(#09f, 0.08) !important;\n    border-color: #09f !important;\n  }\n\n  &--success {\n    background-color: rgba(#6c0, 0.1) !important;\n    border-color: #6c0 !important;\n  }\n\n  &--tips {\n    background-color: rgba(#ff0, 0.15) !important;\n    border-color: #fd0 !important;\n  }\n\n  &--warning {\n    background-color: rgba(#fa0, 0.1) !important;\n    border-color: #fa0 !important;\n  }\n\n  &--error {\n    background-color: rgba(#f33, 0.08) !important;\n    border-color: #f33 !important;\n  }\n\n  > .w-icon {\n    position: absolute;\n    left: -10px;\n    color: #fff !important;\n    border-radius: 1em;\n    width: 18px;\n    height: 18px;\n    font-size: 13px;\n    text-align: center;\n    top: 0.5em;\n  }\n\n  &--info > .w-icon {background: #09f !important;transform: rotate(180deg);}\n  &--success > .w-icon {background-color: #6c0 !important;}\n  &--error > .w-icon {background-color: #f33 !important;}\n  &--tips > .w-icon {background-color: #fd0 !important;transform: rotate(180deg);font-size: 14px;}\n  &--warning > .w-icon {background-color: #fa0 !important;}\n}\n</style>\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=2b864635&lang=pug&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","<template lang=\"pug\">\n.documentation\n  vueper-slides.ex--hero(\n    lazy\n    lazy-load-on-drag\n    parallax\n    parallax-fixed-content\n    :breakpoints=\"{ 800: { fixedHeight: '300px' } }\")\n    vueper-slide(v-for=\"(slide, i) in slides2\" :key=\"i\" :image=\"slide.image\")\n      template(#content)\n        .vueperslide__title {{ slide.title }}\n        .vueperslide__content\n          | Photo by\n          a(:href=\"slide.link\" target=\"_blank\") {{ slide.content.substring(9) }}\n      template(#loader)\n        w-progress(circle color=\"primary\" indeterminate)\n        span.mt3.primary.title2 Loading...\n\n  h2\n    a(href=\"#features\" v-scroll-to=\"'#features'\") Features\n    a(id=\"features\" name=\"features\")\n  div.max-widthed.mb5.features\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    strong SUPPORTS VUE 3.\n    br\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    strong Supports Videos with customizable attributes.\n    br\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | #[strong Fully responsive] and scales with its container.#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | #[strong Touch ready] &amp; mouse dragging for desktop.#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | #[strong Accessibility friendly] &amp; keyboard navigation.#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | #[strong Highly customizable].#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | #[strong Lazy loading].#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | Show multiple items per slides.#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | #[strong Infinite looping], customizable arrows or disable arrow on a slideshow end, autoplay.#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | Built-in #[strong parallax] effect &amp; #[strong 3D rotation].#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | #[strong Breakpoints] with different configuration.#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | Slide content supports #[strong title &amp; description, inside OR outside] the current slide.#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | #[strong Add or remove slides] on the fly, #[strong disable or enable the slideshow].#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | Uses #[strong CSS animations] &amp; comes with a minimum of styles (using the #[i BEM] convention).#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | #[strong Emitted events] for callbacks, etc...#[br]\n    w-icon.pr2(color=\"secondary\" lg) material-icons check\n    | #[strong Supports RTL] direction\n\n  .max-widthed.mt10.mb5.title2 Github project\n  w-flex.max-widthed(align-center shrink)\n    w-icon.ml1.mr5.lightgrey(size=\"46\") fab fa-github\n    a(href=\"https://github.com/antoniandre/vueper-slides\" target=\"_blank\") //github.com/antoniandre/vueper-slides #[w-icon(color=\"primary\") material-icons open_in_new]\n\n  w-flex.max-widthed.mb8.mt6(align-center)\n    w-icon.mr4(size=\"50\" color=\"pink-light3\") material-icons favorite\n    w-alert.ma0.pl5(border-left color=\"pink\" style=\"width: 100%;max-width: 620px\")\n      | If you like Vueper Slides, you can\n      a.pink.mx2(\n        href=\"https://www.paypal.me/antoniandre1\"\n        target=\"_blank\"\n        style=\"text-decoration: underline\") #[strong Support the project]\n      | or\n      a.pink.ml2(\n        href=\"https://github.com/sponsors/antoniandre\"\n        target=\"_blank\"\n        style=\"text-decoration: underline\") #[strong Sponsor the author]\n      | !\n      div Thank you so much to all the supporters! #[span.title2.ml1 🙏]\n\n  w-flex.max-widthed.my8(align-center)\n    svg.mr4.blue-light1(viewBox=\"0 0 725 477\" style=\"width: 50px;stroke: #497ca2;stroke-width: 5px\")\n      path(fill=\"#497ca2\" d=\"M449 0c-78 5-152 39-217 82-19 13-37 26-54 40-39 1-77 15-110 34-34 21-53 60-61 99-11 52-8 108 6 159 7 23 16 46 33 63 4-4 13-4 13-11-1-5-7-8-9-14-27-48-32-108-11-159 13-32 36-63 68-77 19-9 42-7 58 6 6 7 18 4 24-2 6-4 11-10 19-10-24 25-39 60-38 95 1 15 3 31 8 45 16 36 41 69 76 89 5 2 10 6 16 7 5-2 14-5 14-12-4-9-14-12-21-18-27-23-56-48-67-82-9-29-1-60 8-88 7-15 21-32 39-29 15 1 28 13 43 8 11-5 13-17 16-27 5-17 3-38-10-51-16-18-40-23-62-25l-11-2c23-19 53-26 81-31 21-3 43-5 64-2 18 3 28 21 42 31-33 47-57 102-56 159a170 170 0 0086 149c6-1 13-7 10-14-5-11-17-16-25-25-33-30-52-75-50-121 1-29 11-58 24-84 12-25 25-52 47-71 9-8 22-13 33-7 20 8 42 14 63 13-35 27-55 70-64 113-9 44-7 91 12 133 15 37 45 68 81 85 32 16 67 24 101 27 18 1 36 2 53-4 4-1 6-7 2-9-13-6-28-4-42-6-45-5-92-16-127-45-34-28-54-71-60-114-5-47 7-97 34-137 11-15 26-31 45-34 14-1 25 12 31 23 6 12 16 24 29 28 20-10 40-26 43-50 2-17-6-34-14-49-15-25-40-43-69-48-20-5-41-2-61-6-22-21-54-24-83-24zm6 21c22 0 48 5 62 25 4 7 8 16 8 24-1 10-10 22-21 19-9-7-18-14-30-16-14-4-31-1-43 8-6 6-17 8-24 2-9-6-17-15-28-17-27-7-54 1-81 6a364 364 0 01157-51zm117 29c33 0 66 25 72 58 3 12 3 28-8 35-3 2-6 4-8 1-8-12-12-27-23-37-3-7-12-8-19-9-13-2-26 0-39-4 7-7 6-17 4-25l-3-16 24-3zm-372 92l46 2c18 2 33 16 34 34 1 7 1 17-6 21-6 0-12-4-18-6-21-8-46-14-67-3-6 2-11 9-17 5-10-4-18-14-30-12-30 1-56 21-77 42-16 17-30 37-43 56 0-39 17-80 49-104 26-22 61-30 94-34l35-1z\")\n    w-alert.ma0.pl5(border-left color=\"pale-blue\" style=\"width: 100%;max-width: 620px\")\n      strong\n        | Check out my new UI framework for Vue &amp; Vue 3!\n        a.title2.ml4(\n          href=\"https://antoniandre.github.io/wave-ui\"\n          target=\"_blank\"\n          style=\"width: 50px;color: #1471b8;text-decoration: underline\")\n            strong Wave UI\n\n  h2\n    a(href=\"#installation\" v-scroll-to=\"'#installation'\") Installation\n    a(id=\"installation\" name=\"installation\")\n  p You have two options: #[em.mr1 NPM] or #[span.ml1.code &lt;script&gt;] tag.\n  h3.mt12 Via NPM\n  ssh-pre(language=\"shell\") npm i vueperslides # Vue 2.x.\n  ssh-pre(language=\"shell\") npm i vueperslides@next # Vue 3.\n  p.mt8 Then import the 2 components and use it:\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your Vue.js component.\n    import { VueperSlides, VueperSlide } from 'vueperslides'\n    import 'vueperslides/dist/vueperslides.css'\n    ...\n\n    export default {\n      components: { VueperSlides, VueperSlide },\n      ...\n    }\n\n  h3.mt12 Via #[span.code &lt;script&gt;] tag\n  p Include the Vueper Slides script in your document #[code &lt;head&gt;] as follows:\n  ssh-pre(language=\"html\" label=\"HTML\").\n    &lt;head&gt;\n      ...\n      &lt;script src=\"https://unpkg.com/vue\"&gt;&lt;/script&gt;\n      &lt;script src=\"https://unpkg.com/vueperslides\"&gt;&lt;/script&gt;\n      &lt;link href=\"https://unpkg.com/vueperslides/dist/vueperslides.css\" rel=\"stylesheet\"&gt;\n    &lt;/head&gt;\n  p Then define the component to use in your template:\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your Vue.js component.\n    export default {\n      components: { VueperSlides, VueperSlide }\n    }\n\n  h2\n    a(href=\"#how-to-use\" v-scroll-to=\"'#how-to-use'\") How to use\n    a(id=\"how-to-use\" name=\"how-to-use\")\n  p.\n    Once included in your project, use as follows.#[br]\n    Check the #[a(href=\"#examples\" v-scroll-to=\"'#examples'\") examples] &amp; #[a(href=\"#vueper-slides--api\" v-scroll-to=\"'#vueper-slides--api'\") API] sections to know more.\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides&gt;\n      &lt;vueper-slide v-for=\"(slide, i) in slides\" :key=\"i\" :title=\"slide.title\" :content=\"slide.content\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your Vue.js component.\n    data: () => ({\n      slides: [\n        {\n          title: 'Slide #1',\n          content: 'Slide content.'\n        }\n      ]\n    })\n\n  h2\n    a(href=\"#examples\" v-scroll-to=\"'#examples'\") Examples of Use\n    a(id=\"examples\" name=\"examples\")\n  p Here is a list of useful examples, but you can also try it yourself on #[a(href=\"https://codepen.io/antoniandre/pen/jevjoQ\" target=\"_blank\") codepen.io #[w-icon(color=\"primary\") material-icons open_in_new]].\n\n  h3\n    a(href=\"#ex--simplest-ever\" v-scroll-to=\"'#ex--simplest-ever'\") Simplest Ever\n    a(id=\"ex--simplest-ever\" name=\"ex--simplest-ever\")\n  vueper-slides.ex--simplest-ever\n    vueper-slide(v-for=\"i in 5\" :key=\"i\" :title=\"i.toString()\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides&gt;\n      &lt;vueper-slide v-for=\"i in 5\" :key=\"i\" :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  h3\n    a(href=\"#ex--basic\" v-scroll-to=\"'#ex--basic'\") Basic with Autoplay &amp; Infinite\n    a(id=\"ex--basic\" name=\"ex--basic\")\n  p\n    | The autoplay circles between all the slides and goes back to the begining after the last slide.#[br]\n    | You can also pause and resume the autoplay from an external button using Vue refs like this:\n    w-button.ml2(\n      bg-color=\"primary\"\n      @click=\"$refs.exBasic[`${autoPlaying ? 'pause' : 'resume'}Autoplay`]();autoPlaying = !autoPlaying;pauseOnHover = false\")\n      w-icon.mr1(lg) material-icons {{ autoPlaying ? 'pause_circle_outline' : 'play_circle_outline' }}\n      | {{ autoPlaying ? 'Pause' : 'Resume' }}\n    w-button.ml2(\n      :bg-color=\"pauseOnHover ? 'primary' : ''\"\n      :outline=\"!pauseOnHover\"\n      @click=\"pauseOnHover = !pauseOnHover\")\n      w-icon.mr1(v-if=\"pauseOnHover\" lg) material-icons check\n      | Pause on mouseover\n    code.ml2 Currently {{ internalAutoPlaying ? 'playing' : 'paused' }}\n  vueper-slides.ex2(\n    ref=\"exBasic\"\n    autoplay\n    :pause-on-hover=\"pauseOnHover\"\n    @autoplay-pause=\"internalAutoPlaying = false\"\n    @autoplay-resume=\"internalAutoPlaying = true\")\n    template(#pause)\n      w-icon(lg color=\"white\") material-icons pause_circle_outline\n    vueper-slide(v-for=\"(slide, i) in slides1\" :key=\"slide.id\" :title=\"slide.title\" :content=\"slide.content\" :style=\"'background-color: ' + colors[i % 4]\")\n\n  p.subtitle-1.mt6 Basic autoplay (with pause on mouseover) source code:\n  ssh-pre.mt2(language=\"html-vue\" label=\"Vue Template\").\n    &lt;vueper-slides autoplay&gt;\n      &lt;vueper-slide v-for=\"(slide, i) in slides\"\n        :key=\"slide.id\"\n        :title=\"slide.title\"\n        :content=\"slide.content\"\n        :style=\"'background-color: ' + colors[i % 4]\" /&gt;\n      &lt;template #pause&gt;\n        &lt;i class=\"icon pause_circle_outline\"&gt;&lt;/i&gt;\n      &lt;/template&gt;\n    &lt;/vueper-slides&gt;\n\n  p.subtitle-1 This example full source code:\n  ssh-pre.mt2(language=\"html-vue\" label=\"Vue Template\").\n    &lt;button @click=\"$refs.myVueperSlides[`${autoPlaying ? 'pause' : 'resume'}Autoplay`]();autoPlaying = !autoPlaying\"&gt;\n      {{ \"\\{\\{ autoPlaying ? 'Pause' : 'Resume' \\}\\}\" }}\n    &lt;/button&gt;\n    &lt;button @click=\"pauseOnHover = !pauseOnHover\"&gt;Pause on mouseover&lt;/button&gt;\n    &lt;code&gt;Currently {{ \"\\{\\{ internalAutoPlaying ? 'playing' : 'paused' \\}\\}\" }}&lt;/code&gt;\n\n    &lt;vueper-slides\n      ref=\"myVueperSlides\"\n      autoplay\n      :pause-on-hover=\"pauseOnHover\"\n      @autoplay-pause=\"internalAutoPlaying = false\"\n      @autoplay-resume=\"internalAutoPlaying = true\"&gt;\n      &lt;vueper-slide\n        v-for=\"(slide, i) in slides\"\n        :key=\"slide.id\"\n        :title=\"slide.title\"\n        :content=\"slide.content\"\n        :style=\"'background-color: ' + colors[i % 4]\" /&gt;\n      &lt;template #pause&gt;\n        &lt;i class=\"icon pause_circle_outline\"&gt;&lt;/i&gt;\n      &lt;/template&gt;\n    &lt;/vueper-slides&gt;\n  ssh-pre(language=\"js\" label=\"Vue JS component\").\n    data: () => ({\n      pauseOnHover: true,\n      autoPlaying: true,\n      internalAutoPlaying: true,\n      slides: [\n        {\n          id: 'slide-1',\n          title: 'Slide &lt;b style=\"font-size: 1.3em;color: yellow\"&gt;#1&lt;/b&gt;',\n          content: 'Slide title can be HTML.&lt;br&gt;And so does the slide content, &lt;span style=\"font-size: 1.2em;color: yellow\"&gt;why not?&lt;/span&gt;'\n        },\n        // Other slides...\n      ]\n    })\n\n  h3\n    a(href=\"#ex--arrows-and-bullets\" v-scroll-to=\"'#ex--arrows-and-bullets'\") Custom Arrows &amp; Bullets\n    a(id=\"ex--arrows-and-bullets\" name=\"ex--arrows-and-bullets\")\n\n  h4.primary Common to arrows and bullets\n  ul.max-widthed\n    li.\n      #[strong Inside or outside of the slideshow:] #[code arrows-outside],\n      #[code bullets-outside].\n    li #[strong Disable:] #[code :arrows=\"false\"], #[code :bullets=\"false\"].\n\n  h4.primary Arrows\n  p.\n    You can easily customize the default arrows, for instance the color\n    #[code .vueperslides__arrow {color: yellow}], and thickness:\n\n  vueper-slides.ex--arrows-and-bullets-1.no-shadow(:infinite=\"false\" :slide-ratio=\"0.22\" :bullets=\"false\")\n    vueper-slide(v-for=\"i in 2\" :key=\"i\" :style=\"'background-color: ' + ['#42b983', '#ff5252'][i % 2]\")\n      template(#content)\n        .vueperslide__content-wrapper\n          div You can increase default arrows thickness just with:\n          strong.code .vueperslides__arrow svg {stroke-width: 2}\n  p.mt4.\n    Or you can put your own arrows icons via the #[code #arrow-left] and\n    #[code #arrow-right] slots.\n\n  vueper-slides.ex--arrows-and-bullets-2.no-shadow(:infinite=\"false\" :slide-ratio=\"0.22\" :bullets=\"false\")\n    template(#arrow-left)\n      w-icon(color=\"white\" xl) material-icons undo\n    template(#arrow-right)\n      w-icon(color=\"white\" xl) material-icons redo\n    vueper-slide(\n      v-for=\"i in 5\"\n      :key=\"i\"\n      :title=\"i.toString()\"\n      :style=\"'background-color: ' + colors[(i + 1) % 4]\")\n\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides :infinite=\"false\" :bullets=\"false\"&gt;\n      &lt;template #arrow-left&gt;\n        &lt;i class=\"icon icon-arrow-left\" /&gt;\n      &lt;/template&gt;\n\n      &lt;template #arrow-right&gt;\n        &lt;i class=\"icon icon-arrow-right\" /&gt;\n      &lt;/template&gt;\n\n      &lt;vueper-slide v-for=\"i in 5\" :key=\"i\" :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  h4.primary Bullets\n  p.\n    The bullets don't show numeric indexes by default, but they are there in case you need it,\n    like in this example.#[br]\n    Only #[code display: block] the span in the bullet and style as you wish.\n\n  vueper-slides.ex--arrows-and-bullets-2.no-shadow(:infinite=\"false\" :arrows=\"false\" :slide-ratio=\"0.22\" bullets-outside)\n    vueper-slide(\n      v-for=\"i in 5\"\n      :key=\"i\"\n      :title=\"i.toString()\"\n      :style=\"'background-color: ' + colors[(i + 1) % 4]\")\n\n  ssh-pre.mt2(language=\"css\" label=\"CSS\").\n    .vueperslides__bullet .default {\n      background-color: rgba(0, 0, 0, 0.3);\n      border: none;\n      box-shadow: none;\n      transition: 0.3s;\n      width: 16px;\n      height: 16px;\n    }\n\n    .vueperslides__bullet--active .default {background-color: #42b983;}\n\n    .vueperslides__bullet span {\n      display: block;\n      color: #fff;\n      font-size: 10px;\n      opacity: 0.8;\n    }\n\n  p.mt4.\n    You can even put your own bullets, using the appropriate slot.#[br]\n    #[code #bullets] will allow you to override the full list of bullets,\n    whereas #[code #bullet] only lets you customize the content of each bullet.\n\n  p.\n    #[strong • Using #[code #bullet]]#[br]\n    It should be enough in almost all the cases, and you don't have to bother with accessibility compliance\n    or triggering events.\n  vueper-slides.ex--arrows-and-bullets-3.no-shadow(\n    :infinite=\"false\"\n    :arrows=\"false\"\n    :slide-ratio=\"0.22\"\n    bullets-outside)\n    vueper-slide(\n      v-for=\"i in 4\"\n      :key=\"i\"\n      :title=\"i.toString()\"\n      :style=\"'background-color: ' + colors[(i + 1) % 4]\")\n    template(#bullet=\"{ active, slideIndex, index }\")\n      w-icon.mr1(:style=\"'color: ' + colors[(index + 1) % 4]\" lg) material-icons {{ active ? 'check_circle' : 'radio_button_unchecked' }}\n      strong(:style=\"`color: ${colors[(index + 1) % 4]}`\") Slide \\#{{ index }}\n\n  p.mb0 When using the #[code bullet] slot, 3 variables are accessible:\n  ul.max-widthed.mt1\n    li #[strong.code='active [boolean]:'] true if the current bullet is the current slide.\n    li #[strong.code='slideIndex [Number]:'] the slide index (starting from 0).\n    li #[strong.code='index [Number]:'] the current bullet index (starting from 1 for display).\n\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides :infinite=\"false\" :arrows=\"false\"&gt;\n      &lt;vueper-slide v-for=\"i in 4\" :key=\"i\" :title=\"i.toString()\" /&gt;\n\n      &lt;template #bullet=\"{ active, slideIndex, index }\"&gt;\n        &lt;i class=\"icon\"&gt;{{ \"\\{\\{ active ? 'check_circle' : 'radio_button_unchecked' \\}\\}\" }}&lt;/i&gt;\n      &lt;/template&gt;\n    &lt;/vueper-slides&gt;\n\n  p.\n    #[strong • Using #[code #bullets]]#[br]\n    If you want more control on events and button wrapper.\n    The drawback is that you have to handle more things yourself.\n  vueper-slides.ex--arrows-and-bullets-4.no-shadow(\n    :infinite=\"false\"\n    :arrows=\"false\"\n    :slide-ratio=\"0.22\"\n    bullets-outside)\n    vueper-slide(\n      v-for=\"i in 4\"\n      :key=\"i\"\n      :title=\"i.toString()\"\n      :style=\"'background-color: ' + colors[(i + 1) % 4]\")\n    template(#bullets=\"{ bulletIndexes, goToSlide, previous, next, currentSlide }\")\n      button.px1.py3.transparent--bg.bd0(\n        v-for=\"(slideIndex, i) in bulletIndexes\"\n        :key=\"i\"\n        :class=\"{ 'active': currentSlide === slideIndex }\"\n        role=\"tab\"\n        :aria-label=\"`Slide ${i + 1}`\"\n        @click=\"goToSlide(slideIndex)\"\n        @keyup.left=\"previous()\"\n        @keyup.right=\"next()\")\n        w-icon(:style=\"'color: ' + colors[(i + 2) % 4]\" lg)\n          | material-icons {{ currentSlide === slideIndex ? 'check_circle' : 'radio_button_unchecked' }}\n\n  p.mb0 When using the #[code bullets] slot, 5 variables are accessible:\n  ul.max-widthed.mt1\n    li.\n      #[strong.code='bulletIndexes [Array]:'] The computed array of slide indexes (could be like\n      #[code [3, 6, 9]] if sliding multiple slides at once).\n    li.\n      #[strong.code='goToSlide [Function]:'] the function to call to go to a slide - accept the\n      slide index as a parameter.\n    li #[strong.code='previous [Function]:'] the function to call to go to the previous slide.\n    li #[strong.code='next [Function]:'] the function to call to go to the next slide.\n    li #[strong.code='currentSlide [Number]:'] the current slide index (starting from 0).\n\n  p.mt4.mb0 Let's see a simple working example first:\n  ssh-pre.mt3(language=\"html-vue\" label=\"Quick way\").\n    &lt;template #bullets=\"{ bulletIndexes, goToSlide, currentSlide }\"&gt;\n      &lt;span\n        v-for=\"(slideIndex, i) in bulletIndexes\" :key=\"i\"\n        :class=\"{ 'active': currentSlide === slideIndex }\"\n        @click=\"goToSlide(slideIndex)\"&gt;\n        &lt;i class=\"icon\"&gt;{{ \"\\{\\{ active ? 'check_circle' : 'radio_button_unchecked' \\}\\}\" }}&lt;/i&gt;\n      &lt;/span&gt;\n    &lt;/template&gt;\n\n  p.mb0 Now this example is more accessibility compliant for the following reasons:\n  ul.max-widthed.mt1\n    li The button tag allows keyboard navigation (button is focusable).\n    li On keyup the left and right arrows of the keyboard go to the previous and next slides.\n    li The aria-label and role attributes are defined.\n  p.\n    In the above demo, you can try to click on a bullet point, then navigate with #[kbd tab] and\n    #[kbd shift] + #[kbd tab]. You will see the focus moving but not the current slide.#[br]\n    To click go to the focused slide, you can press #[kbd enter] or #[kbd space].#[br]\n    You can also navigate with the arrow keys and that will change the slide at the same time.#[br]\n    When you drag the slide (mousemove or touchmove) the current slide bullet will also be focused.\n\n  ssh-pre(language=\"html-vue\" label=\"Accessibility compliant way\").\n    &lt;template #bullets=\"{ bulletIndexes, goToSlide, previous, next, currentSlide }\"&gt;\n      &lt;button\n        v-for=\"(slideIndex, i) in bulletIndexes\" :key=\"i\"\n        :class=\"{ 'active': currentSlide === slideIndex }\"\n        role=\"tab\"\n        :aria-label=\"`Slide ${i + 1}`\"\n        @click=\"goToSlide(slideIndex)\"\n        @keyup.left=\"previous()\"\n        @keyup.right=\"next()\"&gt;\n        &lt;i class=\"icon\"&gt;{{ \"\\{\\{ active ? 'check_circle' : 'radio_button_unchecked' \\}\\}\" }}&lt;/i&gt;\n      &lt;/button&gt;\n    &lt;/template&gt;\n\n  h3\n    a(href=\"#ex--fractions-and-progress\" v-scroll-to=\"'#ex--fractions-and-progress'\") Fractions &amp; Progress\n    a(id=\"ex--fractions-and-progress\" name=\"ex--fractions-and-progress\")\n  p.\n    This example displays a slide fraction at the top left corner and a progress bar.\n    You can show one or the other or both.#[br]\n    Their content can be overridden using the #[code fraction] or the #[code progress] slots\n    which both provide the #[code current] and #[code total] properties.#[br]\n    The style of the fraction can be modified through the #[code vueperslides__fractions]\n    and #[code vueperslides__progress] classes.#[br]\n  vueper-slides.ex--simplest-ever(fractions progress)\n    vueper-slide(v-for=\"i in 10\" :key=\"i\" :title=\"i.toString()\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides fractions progress&gt;\n      &lt;vueper-slide v-for=\"i in 10\" :key=\"i\" :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  ssh-pre(language=\"css\" label=\"CSS\").\n    .vueperslides__progress {\n      background: rgba(0, 0, 0, 0.25);\n      color: #ff5252;\n    }\n\n  h3\n    a(href=\"#ex--images-and-fading\" v-scroll-to=\"'#ex--images-and-fading'\") Images &amp; Fading\n    a(id=\"ex--images-and-fading\" name=\"ex--images-and-fading\")\n  p.\n    This example uses images and fading as the slide transition.#[br]\n    The dragging ability to change slide is disabled via #[code :touchable=\"false\"].\n  vueper-slides.ex--images-and-fading(fade :touchable=\"false\")\n    vueper-slide(\n      v-for=\"(slide, i) in slides2\"\n      :key=\"i\"\n      :image=\"slide.image\"\n      :title=\"slide.title\"\n      :content=\"slide.content\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides fade :touchable=\"false\"&gt;\n      &lt;vueper-slide\n        v-for=\"(slide, i) in slides\"\n        :key=\"i\"\n        :image=\"slide.image\"\n        :title=\"slide.title\"\n        :content=\"slide.content\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your component's data.\n    slides: [\n      {\n        title: 'El Teide Volcano, Spain',\n        content: 'Photo by Max Rive',\n        // You can also provide a URL for the image.\n        image: require('@/assets/images/el-teide-volcano-spain.jpg')\n      },\n      // Other slides.\n    ]\n\n  h3\n    a(href=\"#ex--lazyloading\" v-scroll-to=\"'#ex--lazyloading'\") Lazy Loading\n    a(id=\"ex--lazyloading\" name=\"ex--lazyloading\")\n  p.\n    In this example the images are bigger and take longer to load so you have more time to\n    see the actual lazy loading.#[br]\n    The lazy load of the next slide will be triggered on the #[code before-slide]\n    hook when you navigate from arrows, bullets, and external #[code previous()],\n    #[code next()] and #[code goToSlide()] function calls.#[br]\n    If you use the #[code lazy-load-on-drag] option, the image of the next slide you are\n    dragging towards will also get loaded.\n  highlight.max-widthed.mb6(tag=\"div\" type=\"tips\")\n    ul.ma0\n      li.\n        Once an image is loaded, it won't try to load anymore. But if the image fails to\n        load for any reason, it will retry the next time the slide will become visible.\n      li.\n        2 events are fired that you may want to listen to: #[code image-loaded],\n        #[code image-failed]. They both return the information of the slide being loaded.\n      li.\n        You can use the #[code loader] slot to add a spinner or a loading message\n        of your choice.\n      li.mt4.\n        I suggest you should inspect what happens in the network tab of your browser dev tools\n        and also try to simulate a slow network ;)\n\n  vueper-slides.ex--lazyloading(lazy lazy-load-on-drag)\n    vueper-slide(v-for=\"(slide, i) in lazyloadSlides\" :key=\"i\" :image=\"slide.image\")\n      template(#loader)\n        w-progress(circle color=\"primary\" indeterminate)\n        span.mt3.primary.title2 Loading...\n\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides lazy lazy-load-on-drag&gt;\n      &lt;vueper-slide v-for=\"(slide, i) in slides\" :key=\"i\" :image=\"slide.image\"&gt;\n        &lt;template #loader&gt;\n          &lt;i class=\"icon icon-loader spinning\"&gt;&lt;/i&gt;\n          &lt;span&gt;Loading...&lt;/span&gt;\n        &lt;/template&gt;\n      &lt;/vueper-slide&gt;\n    &lt;/vueper-slides&gt;\n  ssh-pre(language=\"css\" label=\"CSS\").\n    /* If you want to hide the slide description while loading. */\n    .vueperslide--loading .vueperslide__content-wrapper {\n      display: none !important;\n    }\n\n  h3\n    a(href=\"#ex--link-on-the-whole-slide\" v-scroll-to=\"'#ex--link-on-the-whole-slide'\") Link on the Whole Slide\n    a(id=\"ex--link-on-the-whole-slide\" name=\"ex--link-on-the-whole-slide\")\n  p.\n    By default, you can put a link on the title or the description of the slide.#[br]\n    But if you need to, you can also wrap the whole slide into a link using the #[code link] attribute of the #[code &lt;vueperslide&gt;] component.\n\n  highlight(type=\"info\").\n    You can also open the link in a new tab with the option: #[code open-in-new] that you can add on\n    each #[code &lt;vueper-slide&gt;] tag.\n  vueper-slides.text-center.my4.ex--link-on-the-whole-slide(:dragging-distance=\"50\")\n    vueper-slide(\n      v-for=\"(slide, i) in slides2\"\n      :key=\"i\"\n      :image=\"slide.image\"\n      :title=\"slide.title\"\n      :content=\"slide.content\"\n      :link=\"slide.link\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides :dragging-distance=\"50\"&gt;\n      &lt;vueper-slide\n        v-for=\"(slide, i) in slides\"\n        :key=\"i\"\n        :image=\"slide.image\"\n        :title=\"slide.title\"\n        :content=\"slide.content\"\n        :link=\"slide.link\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your component's data.\n    slides: [\n      {\n        title: 'El Teide Volcano, Spain',\n        content: 'Photo by Max Rive',\n        // You can also provide a URL for the image.\n        image: require('@/assets/images/el-teide-volcano-spain.jpg'),\n        link: 'https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk'\n      },\n      // Other slides.\n    ]\n\n  h3\n    a(href=\"#ex--complex-slide-title-and-content\" v-scroll-to=\"'#ex--complex-slide-title-and-content'\") Complex Slide Title &amp; Content\n    a(id=\"ex--complex-slide-title-and-content\" name=\"ex--complex-slide-title-and-content\")\n  p.\n    This example (and the next one #[a(href=\"#ex--updating-content\" v-scroll-to=\"'#ex--updating-content'\") Updating Content]) shows how to use a complex html content with interpreted Vue.js keywords inside your slides.#[br]\n    The #[code &lt;vueper-slide&gt;] tag accepts 2 slots called #[code title] &amp; #[code content]\n    if using the html attributes #[code :title=\"...\"] &amp; #[code :content=\"...\"] is too restrictive for your content.\n\n  vueper-slides.ex--complex-slide-content(:breakpoints=\"{ 500: { bulletsOutside: true } }\")\n    vueper-slide(\n      v-for=\"i in 4\"\n      :key=\"i\"\n      :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n      template(#content)\n        .vueperslide__content-wrapper\n          .subtitle-1\n            w-icon.mr2(color=\"white\" lg) material-icons check\n            | Complex content {{ i.toString() }} with Vue.js\n            | {{ 1 === 1 ? 'interpreted' : 'non-interpreted' }} compilable content like\n            | components &amp; #[span(v-pre) {{&nbsp;mustaches&nbsp;}}].\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides&gt;\n      &lt;vueper-slide\n        v-for=\"i in 4\"\n        :key=\"i\"\n        :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\"&gt;\n        &lt;template #content&gt;\n         &lt;i class=\"icon icon-check\"&gt;&lt;/i&gt;\n         Complex content with Vue.js {{ \"\\{\\{ 1 === 1 ? 'interpreted' : 'non-interpreted' \\}\\}\" }} compilable content &amp; &lt;span v-pre&gt;{{ '\\{\\{ mustaches \\}\\}' }}&lt;/span&gt;.\n        &lt;/template&gt;\n      &lt;/vueper-slide&gt;\n    &lt;/vueper-slides&gt;\n  highlight.pl6(type=\"info\").\n    If both #[code :content=\"...\"] and #[code #content] are provided, the content slot will be displayed.\n\n  h3\n    a(href=\"#ex--updating-content\" v-scroll-to=\"'#ex--updating-content'\") Updating Content Inside/Outside\n    a(id=\"ex--updating-content\" name=\"ex--updating-content\")\n  p.mb0.\n    This example shows how Vueper Slides keeps content up to date reactively even when placed outside of the slide\n    itself (where the content slot resides) and in an auto-playing slideshow.#[br]\n\n    The content can be placed inside the slides (default) or outside above or bellow the slideshow.#[br]\n    In this example the content is set in a slot (refer to #[a(href=\"#ex--complex-slide-title-and-content\" v-scroll-to=\"'#ex--complex-slide-title-and-content'\") Complex Slide Title &amp; Content]\n    for more details) and uses interpreted mustaches #[code(v-pre) {{ }}] and components like Vuetify's #[code v-icon] for instance.\n\n  highlight.mt4(type=\"tips\")\n    strong.red WARNING: The following tip does not apply to Vue 3. Vue 3 resolves this internally.\n    p.\n      The only thing that does not keep updated by default - as more costly, is the slides clones\n      (1 prepended, 1 appended to slides list when infinite mode).#[br]\n      But you have an option to keep it always updated using #[code always-refresh-clones] like in this example.#[br]\n      This is only for particular cases like this clock and you usually don't need this as the slides are copied from original content on mounted.\n  w-flex.max-widthed.mb4(align-center wrap)\n    w-flex.shrink.mr4(align-center wrap)\n      w-button.mt2.mr2(bg-color=\"primary\" @click=\"toggleSlidesTime\")\n        w-icon.pr2(lg) material-icons {{ slidesTimeTimerId ? 'highlight_off' : 'access_time' }}\n        | {{ slidesTimeTimerId ? 'Stop' : 'Keep' }} updating time\n      w-transition-expand(x)\n        w-tag.mt2.grey.text-nowrap(v-if=\"slidesTimeTimerId === 0\" outline) CPU says THANK YOU!\n    w-flex(align-center wrap)\n      w-button.mt2.mx2(bg-color=\"primary\" @click=\"contentPositionChange\")\n        w-icon(lg) material-icons swap_vert\n        | &nbsp;Move content position\n      strong.mt2.code {{ contentPosition === 'false' ? ':' : '' }}slide-content-outside=\"#[span.primary {{ contentPosition }}]\"\n  vueper-slides.ex--updating-content(\n    :slide-ratio=\"1 / 4\"\n    autoplay\n    always-refresh-clones\n    :slide-content-outside=\"contentPosition === 'false' ? false : contentPosition\"\n    slide-content-outside-class=\"text-center py4\")\n    vueper-slide(v-for=\"(slide, i) in slides4\" :key=\"i\" :style=\"'background-color: ' + ['#42b983', '#ff5252'][i % 2]\")\n      template(#content)\n        .vueperslide__content-wrapper(style=\"flex-direction: row\")\n          w-icon.mr4(color=\"white\" size=\"5em\" lg) material-icons access_time\n          span(style=\"font-size: 3.7em\") {{ slide.title }}\n\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;button @click=\"toggleSlidesTime\"&gt;Keep updating time&lt;/button&gt;\n\n    &lt;vueper-slides :slide-ratio=\"1 / 4\" autoplay :slide-content-outside=\"contentPosition\"&gt;\n      &lt;vueper-slide\n        v-for=\"(slide, i) in slides\"\n        :key=\"i\"\n        :style=\"'background-color: ' + ['#42b983', '#ff5252'][i % 2]\"&gt;\n        &lt;template #content&gt;\n          &lt;div class=\"vueperslide__content-wrapper\" style=\"flex-direction: row\"&gt;\n            &lt;i class=\"material-icons\"&gt;access_time&lt;/i&gt;\n            &lt;span&gt;{{ '\\{\\{ slide.title \\}\\}' }}&lt;/span&gt;\n          &lt;/div&gt;\n        &lt;/template&gt;\n      &lt;/vueper-slide&gt;\n    &lt;/vueper-slides&gt;\n\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your Vue.js component.\n\n    data: () => ({\n      slidesTimeTimerId: null,\n      slides: [\n        { title: 'Time', content: 'Time in 5 hours: ' },\n        { title: 'Time', content: 'Time in 5 hours: ' }\n      ]\n    }),\n    methods: {\n      toggleSlidesTime () {\n        if (this.slidesTimeTimerId) {\n          clearInterval(this.slidesTimeTimerId)\n          this.slidesTimeTimerId = 0\n        } else {\n          this.updateSlidesWithTime()\n          this.slidesTimeTimerId = setInterval(this.updateSlidesWithTime, 1000)\n        }\n      },\n      updateSlidesWithTime () {\n        this.slides.forEach(slide => {\n          let time = new Date()\n          slide.title = time.toLocaleTimeString()\n          slide.content = 'Time in 5 hours: ' + new Date(time.getTime() + 5 * 3600000).toLocaleTimeString()\n        })\n      }\n    }\n\n  h3\n    a(href=\"#ex--add-remove-slides--disable\" v-scroll-to=\"'#ex--add-remove-slides--disable'\") Add / remove slides &amp; disable slideshow\n    a(id=\"ex--add-remove-slides--disable\" name=\"ex--add-remove-slides--disable\")\n  p\n    | This example illustrates how to add or remove slides on the fly from a running Vueper Slides instance.#[br]\n    | You can also completely freeze the slideshow and unfreeze when you want to.#[br]\n    w-button.ma1(bg-color=\"primary\" @click=\"appendSlide\" )\n      w-icon(lg) material-icons add\n      | &nbsp; Add Slide\n    w-button.ma1(bg-color=\"primary\" @click=\"removeSlide\" )\n      w-icon(lg) material-icons remove\n      | &nbsp; Remove Slide\n    w-button.ma1(bg-color=\"secondary\" @click=\"toggleSlideshow\" )\n      w-icon(lg) material-icons {{ slideshowDisabled ? 'check_circle' : 'highlight_off'}}\n      | &nbsp; {{ slideshowDisabled ? 'Enable' : 'Disable' }} Slideshow\n  highlight Note that the slideshow disables controls if you have only 1 slide or none.\n  p The arrows are also disabled on edges in this example.\n\n  vueper-slides(\n    :slide-ratio=\"0.2\"\n    :infinite=\"false\"\n    disable-arrows-on-edges\n    bullets-outside\n    :disable=\"slideshowDisabled\")\n    vueper-slide(\n      v-for=\"(slide, i) in slides3\"\n      :key=\"i\"\n      :title=\"slide.title\"\n      :content=\"slide.content\"\n      :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;button @click=\"appendSlide\" &gt;\n      &lt;i class=\"icon material-icons\"&gt;add&lt;/i&gt; Add Slide\n    &lt;/button&gt;\n    &lt;button @click=\"removeSlide\" &gt;\n      &lt;i class=\"icon material-icons\"&gt;remove&lt;/i&gt; Remove Slide\n    &lt;/button&gt;\n    &lt;button @click=\"toggleSlideshow\" &gt;\n      &lt;i class=\"icon material-icons\"&gt; {{ \"\\{\\{ slideshowDisabled ? 'check_circle' : 'highlight_off'\\}\\}\" }}&lt;/i&gt; {{ \"\\{\\{ slideshowDisabled ? 'Enable' : 'Disable' \\}\\}\" }} Slideshow\n    &lt;/button&gt;\n\n    &lt;vueper-slides\n      :slide-ratio=\"0.2\"\n      :infinite=\"false\"\n      disable-arrows-on-edges\n      bullets-outside\n      :disable=\"slideshowDisabled\"&gt;\n      &lt;vueper-slide\n        v-for=\"(slide, i) in slides\"\n        :key=\"i\"\n        :title=\"slide.title\"\n        :content=\"slide.content\"\n        :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\" /&gt;\n    &lt;/vueper-slides&gt;\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your Vue.js component.\n\n    data: () => ({\n      slides: [\n        {\n          title: 'Slide 1',\n          content: 'Slide 1 content.'\n        },\n        {\n          title: 'Slide 2',\n          content: 'Slide 2 content.'\n        }\n      ]\n    }),\n    methods: {\n      appendSlide () {\n        this.slides.push({\n          title: `Programmagically appended slide ${this.slides.length + 1}`,\n          content: `Programmagically appended slide ${this.slides.length + 1} content.`\n        })\n      },\n      removeSlide () {\n        this.slides.pop()\n      },\n      toggleSlideshow () {\n        this.slideshowDisabled = !this.slideshowDisabled\n      }\n    }\n\n  h3\n    a(href=\"#ex--center-mode\" v-scroll-to=\"'#ex--center-mode'\") Center Mode\n    a(id=\"ex--center-mode\" name=\"ex--center-mode\")\n  p.\n    This example demonstrates how to use Vueper Slides in a center mode.#[br]\n    It also has a shorter transition speed #[code transition-speed='250']\n    and no shadow thanks to the #[code no-shadow] class.\n  vueper-slides.no-shadow.ex--center-mode.pt6(arrows-outside bullets-outside transition-speed=\"250\")\n    vueper-slide(v-for=\"i in 6\" :key=\"i\" :title=\"i.toString()\" :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides class=\"no-shadow\" arrows-outside bullets-outside transition-speed=\"250\"&gt;\n      &lt;vueper-slide\n        v-for=\"i in 6\"\n        :key=\"i\"\n        :title=\"i.toString()\"\n        :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\" /&gt;\n    &lt;/vueper-slides&gt;\n  ssh-pre(language=\"css\" label=\"CSS\").\n    .ex--center-mode {\n      width: 600px;\n      max-width: 100%;\n      margin: auto;\n    }\n\n  h3\n    a(href=\"#ex--events\" v-scroll-to=\"'#ex--events'\") Emitted Events\n    a(id=\"ex--events\" name=\"ex--events\")\n  p.\n    This example demonstrates how to use the vueper slides provided events and how to style the current slide.#[br]\n    The events box bellow will log all the events triggered while using the slideshow along with their returned params.#[br]\n    Change slide to see new events in the events box bellow.#[br]\n    Read more about the emitted events in the #[a(href=\"#events\" v-scroll-to=\"'#events'\") emitted events section].\n  vueper-slides.ex--events(\n    @ready=\"logEvents('ready', $event)\"\n    @previous=\"logEvents('previous', $event)\"\n    @next=\"logEvents('next', $event)\"\n    @before-slide=\"logEvents('before-slide', $event)\"\n    @slide=\"logEvents('slide', $event)\"\n    :slide-ratio=\"0.2\"\n    bullets-outside)\n    vueper-slide(\n      v-for=\"i in 6\"\n      :key=\"i\"\n      :title=\"i.toString()\"\n      :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n\n  pre.ssh-pre.events-box(data-label=\"Event box\" style=\"min-height: 120px\")\n    w-flex.justify-space-between.mb2\n      div.grey(v-if=\"logs\")\n        strong // event-name:\n        span.ml2 params\n      w-button(color=\"primary\" sm outline @click=\"logs = []\")\n        w-icon.mr1() material-icons close\n        | Clear logs\n    div(v-for=\"(log, i) in logs\")\n      strong.mr2 {{ log.eventName }}:\n      | {{ JSON.stringify(log.params) }}\n    div.mt2 Listening...\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides\n      @ready=\"logEvents('ready', $event)\"\n      @previous=\"logEvents('previous', $event)\"\n      @next=\"logEvents('next', $event)\"\n      @before-slide=\"logEvents('before-slide', $event)\"\n      @slide=\"logEvents('slide', $event)\"\n      :slide-ratio=\"0.2\"\n      bullets-outside&gt;\n      &lt;vueper-slide\n        v-for=\"i in 6\"\n        :key=\"i\"\n        :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your Vue.js component.\n\n    methods: {\n      logEvents (eventName, params) {\n        this.events += `&lt;strong&gt;${eventName}&lt;/strong&gt;, ${JSON.stringify(params)}&lt;br&gt;`\n      }\n    }\n  ssh-pre(language=\"css\" label=\"CSS\").\n    .vueperslide--active:before {\n      content: 'This slide is active!';\n      position: absolute;\n      top: -18px;\n      right: -18px;\n      padding: 4px 25px;\n      background: orange;\n      color: #fff;\n      font-size: 11px;\n      transform: translateX(30%) rotate(45deg);\n      transform-origin: 0 0;\n      box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);\n    }\n\n  h3\n    a(href=\"#ex--breakpoints\" v-scroll-to=\"'#ex--breakpoints'\") Using Breakpoints\n    a(id=\"ex--breakpoints\" name=\"ex--breakpoints\")\n  p.\n    This example demonstrates how to set a different configuration per breakpoint. (Try resizing your browser above/bellow 600px width)#[br]\n    Define your breakpoints as an object in your component and pass the object to the #[code &lt;vueper-slides&gt;] tag.#[br]\n    Any breakpoint config you define will be applied when screen width is decreased to this value and under until next breakpoint.#[br]\n    Above the first breakpoint, the main configuration is applied. E.g.\n  ssh-pre(language=\"js\").\n    // Above 1200: main config.\n    1200: { ... }, // From width = 1200px to width = 901.\n    900: { ... }, // From width = 900px to width = 601.\n    600: { ... } // From width = 600px to width = 0.\n  vueper-slides.ex--breakpoints(:breakpoints=\"breakpoints\")\n    vueper-slide(v-for=\"i in 6\" :key=\"i\" :title=\"i.toString()\" :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides :breakpoints=\"breakpoints\"&gt;\n      &lt;vueper-slide\n        v-for=\"i in 6\"\n        :key=\"i\"\n        :title=\"i.toString()\"\n        :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\" /&gt;\n    &lt;/vueper-slides&gt;\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your Vue.js component.\n\n    data: () => ({\n      breakpoints: {\n        1200: {\n          slideRatio: 1 / 5\n        },\n        900: {\n          slideRatio: 1 / 3\n        },\n        600: {\n          slideRatio: 1 / 2,\n          arrows: false,\n          bulletsOutside: true\n        },\n        // The order you list breakpoints does not matter, Vueper Slides will sort them for you.\n        1100: {\n          slideRatio: 1 / 4\n        }\n      },\n    })\n\n  h3\n    a(href=\"#ex--dragging-distance\" v-scroll-to=\"'#ex--dragging-distance'\") Dragging distance &amp; prevent y-axis scroll for touch-enabled slideshows\n    a(id=\"ex--dragging-distance\" name=\"ex--dragging-distance\")\n  p.\n    This example demonstrates how to define a dragging distance and prevent the y-axis scrolling while dragging, for touch-enabled slideshows.#[br]\n    By default the dragging distance is #[code 50%] of the slideshow width.#[br]\n    This means that when you start dragging from one side you have to pass half-slide to\n    change slide.#[br]\n    With this configuration the behavior is slightly different and to change slide you\n    need to drag more that the specified distance in pixels.#[br]\n    If the dragging distance is lower than the specified one, the current slide remains the same.\n  vueper-slides.ex--dragging-distance(:dragging-distance=\"70\" prevent-y-scroll :breakpoints=\"{ 500: { bulletsOutside: true } }\")\n    vueper-slide(\n      v-for=\"i in 6\"\n      :key=\"i\"\n      content=\"Drag the slide horizontally of 70px from anywhere to slide.<br>Test the disabled y-axis scroll on touch device!\"\n      :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides :dragging-distance=\"70\" prevent-y-scroll&gt;\n      &lt;vueper-slide\n        v-for=\"i in 6\"\n        :key=\"i\"\n        content=\"Drag the slide horizontally...\"\n        :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  h3\n    a(href=\"#ex--parallax\" v-scroll-to=\"'#ex--parallax'\") Parallax Effect\n    a(id=\"ex--parallax\" name=\"ex--parallax\")\n  p.\n    This example demonstrates how to create a parallax effect on your slideshow.#[br]\n    Two values can be set to obtain a different parallax effect: #[code 1] or #[code -1]\n    for a standard or reversed effect.#[br]\n    You might also want to set a fixed content on top of the moving background using\n    the #[code parallax-fixed-content] option.\n  w-flex.max-widthed.mb4(align-center wrap)\n    w-button.my1.mr2( bg-color=\"primary\" @click=\"parallax *= -1;$refs.exParallax.refreshParallax()\")\n      w-icon(lg) material-icons sync\n      | &nbsp; Reverse parallax effect\n    strong.code.mr4 :parallax=\"#[span.primary {{ parallax.toString() }}]\"\n\n    w-button.my1.mr2( bg-color=\"primary\" @click=\"parallaxFixedContent = !parallaxFixedContent\")\n      w-icon(lg) material-icons {{ parallaxFixedContent ? 'close' : 'remove_from_queue' }}\n      | &nbsp; Add a fix content\n    strong.code :parallax-fixed-content=\"#[span.primary {{ parallaxFixedContent.toString() }}]\"\n  vueper-slides.ex--parallax(ref=\"exParallax\" :parallax=\"parallax\" :parallax-fixed-content=\"parallaxFixedContent\")\n    vueper-slide(\n      v-for=\"(slide, i) in slides2\"\n      :key=\"i\"\n      :image=\"slide.image\"\n      :title=\"parallaxFixedContent ? slide.title : ''\"\n      :content=\"parallaxFixedContent ? slide.content : ''\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;button @click=\"parallax *= -1;$refs.myVueperSlides.refreshParallax()\"&gt;\n      reverse parallax effect\n    &lt;/button&gt;\n    &lt;button @click=\"parallaxFixedContent = !parallaxFixedContent\"&gt;\n      Add a fix title\n    &lt;/button&gt;\n\n    &lt;vueper-slides ref=\"myVueperSlides\" :parallax=\"parallax\" :parallax-fixed-content=\"parallaxFixedContent\"&gt;\n      &lt;vueper-slide\n        v-for=\"(slide, i) in slides\" :key=\"i\"\n        :image=\"slide.image\"\n        :title=\"parallaxFixedContent ? slide.title : ''\"\n        :content=\"parallaxFixedContent ? slide.content : ''\" /&gt;\n    &lt;/vueper-slides&gt;\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your Vue.js component.\n    data: () => ({\n      parallax: 1,\n      parallaxFixedContent: false\n    })\n  highlight(type=\"tips\")\n    strong.darktext.\n      The parallax position is constantly recalculated while you scroll, or after a\n      resize event.#[br]\n      If for some reason you need to manually refresh the parallax position\n      - like in this case when you press the \"Reverse parallax effect\" button\n      you can call the #[code refreshParallax()] method from a Vueper Slides\n      Vue.js ref, like in this example.#[br]#[br]\n    span.\n      For more details on referencing a Vueper Slides instance refer to the\n      #[a(href=\"#ex--external-controls\" v-scroll-to=\"'#ex--external-controls'\") External Controls] example.\n  highlight.\n    You may experience image jumps on scroll from this considerably long documentation page\n    which has 30+ instances of Vueper Slides.\n\n  h3\n    a(href=\"#ex--fixed-height\" v-scroll-to=\"'#ex--fixed-height'\") Fixed Height\n    a(id=\"ex--fixed-height\" name=\"ex--fixed-height\")\n  p.\n    This example demonstrates how to set a fixed height on the slideshow.#[br]\n    The attribute #[strong.darktext.code fixed-height]\n    #[strong accepts either a Boolean or a String].\n    Refer to the #[a(href=\"#vueper-slides-settings--fixed-height\" v-scroll-to=\"'#vueper-slides-settings--fixed-height'\") settings &gt; fixed height] for more details.\n  br\n\n  vueper-slides.ex--fixed-height(:slide-ratio=\"1 / 2\" fixed-height=\"500px\")\n    vueper-slide(v-for=\"(slide, i) in slides2\" :key=\"i\" :image=\"slide.image\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides :slide-ratio=\"1 / 2\" fixed-height=\"500px\"&gt;\n      &lt;vueper-slide v-for=\"(slide, i) in slides\" :key=\"i\" :image=\"slide.image\" /&gt;\n    &lt;/vueper-slides&gt;\n  p #[strong.darktext You only need this CSS if you use #[code :fixed-height=\"true\"]:]\n  ssh-pre(language=\"css\" label=\"CSS\").\n    /* You only need this if you use :fixed-height=\"true\". */\n    .vueperslides--fixed-height { height: 500px; }\n\n  h3\n    a(href=\"#ex--slide-image-inside\" v-scroll-to=\"'#ex--slide-image-inside'\") Slide Image Inside\n    a(id=\"ex--slide-image-inside\" name=\"ex--slide-image-inside\")\n  p.\n    This example demonstrates how to put the slide image in a div inside the slide container\n    instead of the container itself.#[br]\n    This allows you to CSS-transform the image as you want without impacting the behavior of\n    the slideshow and without transforming your content. E.g. rotate image but not slide\n    description.\n\n  vueper-slides.ex--slide-image-inside(slide-image-inside)\n    vueper-slide(v-for=\"(slide, i) in slides2\" :key=\"i\" :title=\"(i + 1).toString()\" :image=\"slide.image\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides slide-image-inside&gt;\n      &lt;vueper-slide v-for=\"(slide, i) in slides\" :key=\"i\" :image=\"slide.image\" /&gt;\n    &lt;/vueper-slides&gt;\n  ssh-pre(language=\"css\" label=\"CSS\").\n    .vueperslide__image {\n      transform: scale(1.5) rotate(-10deg);\n    }\n\n    .vueperslide__title {\n      font-size: 7em;\n      opacity: 0.7;\n    }\n\n  h3\n    a(href=\"#ex--show-multiple-slides-and-gap\" v-scroll-to=\"'#ex--show-multiple-slides-and-gap'\") Show Multiple Slides &amp; Gap\n    a(id=\"ex--show-multiple-slides-and-gap\" name=\"ex--show-multiple-slides-and-gap\")\n  p\n    | The examples bellow demonstrate how to show multiple slides at the same time.#[br]\n    strong You can choose to slide all the visible items at once or one by one.#[br]\n    strong.\n      Please Read more about Multiple Slides in the\n      #[a(href=\"#vueper-slides-settings--slide-multiple\" v-scroll-to=\"'#vueper-slides-settings--slide-multiple'\") Settings &gt; slide-multiple] details.\n\n  h4 #[span.lightertext.title2 #1. ] 3 visible slides, sliding 3 by 3, dragging distance of 200px\n  p.\n    In this example a #[code gap] of 3% is applied between the slides and the option\n    #[code slideMultiple] is set to #[code true], allowing to slide all the visible\n    items at the same time.#[br]\n    Additionally, a breakpoint is set at #[code 800px] to reduce #[code visibleSlides]\n    &amp; #[code slideMultiple] to 2.\n  vueper-slides.no-shadow.ex--show-multiple-slides-and-gap.slide-multiple(\n    :visible-slides=\"3\"\n    slide-multiple\n    :gap=\"3\"\n    :slide-ratio=\"1 / 4\"\n    :dragging-distance=\"200\"\n    :breakpoints=\"{ 800: { visibleSlides: 2, slideMultiple: 2 } }\")\n    vueper-slide(v-for=\"i in 10\" :key=\"i\" :title=\"i.toString()\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides\n      class=\"no-shadow\"\n      :visible-slides=\"3\"\n      slide-multiple\n      :gap=\"3\"\n      :slide-ratio=\"1 / 4\"\n      :dragging-distance=\"200\"\n      :breakpoints=\"{ 800: { visibleSlides: 2, slideMultiple: 2 } }\"&gt;\n      &lt;vueper-slide v-for=\"i in 10\" :key=\"i\" :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  h4 #[span.lightertext.title2 #2. ] 3 visible slides, sliding 1 by 1, dragging distance of 70px\n  p.\n    When the option #[code slideMultiple] is set to false, and by default,\n    changing slide only move by 1 slide at a time.\n  vueper-slides.no-shadow.ex--show-multiple-slides-and-gap.ex1(\n    :visible-slides=\"3\"\n    :slide-ratio=\"1 / 4\"\n    :dragging-distance=\"70\")\n    vueper-slide(v-for=\"i in 9\" :key=\"i\" :title=\"i.toString()\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides\n      class=\"no-shadow\"\n      :visible-slides=\"3\"\n      :slide-ratio=\"1 / 4\"\n      :dragging-distance=\"70\"&gt;\n      &lt;vueper-slide v-for=\"i in 9\" :key=\"i\" :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  h4 #[span.lightertext.title2 #3. ] 6 visible slides, sliding 1 by 1, full-width, no arrows, dragging distance of 70px\n  vueper-slides.no-shadow.ex--show-multiple-slides-and-gap.ex2(\n    :visible-slides=\"6\"\n    :arrows=\"false\"\n    :slide-ratio=\"1 / 4\"\n    :gap=\"3\"\n    :dragging-distance=\"70\")\n    vueper-slide(v-for=\"i in 9\" :key=\"i\" :title=\"i.toString()\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides\n      class=\"no-shadow\"\n      :visible-slides=\"6\"\n      :arrows=\"false\"\n      :slide-ratio=\"1 / 4\"\n      :gap=\"3\"\n      :dragging-distance=\"70\"&gt;\n      &lt;vueper-slide v-for=\"i in 9\" :key=\"i\" :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  h4 #[span.lightertext.title2 #4. ] 2 visible slides, full-width, sliding 2 by 2, with arrows inside and a 5% gap\n  vueper-slides.no-shadow(\n    :visible-slides=\"2\"\n    slide-multiple\n    :slide-ratio=\"1 / 4\"\n    :gap=\"5\"\n    :arrows-outside=\"false\")\n    vueper-slide(\n      v-for=\"i in 6\"\n      :key=\"i\"\n      :title=\"i.toString()\"\n      :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides\n      class=\"no-shadow\"\n      :visible-slides=\"2\"\n      slide-multiple\n      :slide-ratio=\"1 / 4\"\n      :gap=\"5\"\n      :arrows-outside=\"false\"&gt;\n      &lt;vueper-slide v-for=\"i in 6\" :key=\"i\" :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  h4 #[span.lightertext.title2 #5. ] 3 visible slides, fading.\n  vueper-slides(\n    fade\n    :visible-slides=\"3\"\n    slide-multiple\n    :slide-ratio=\"1 / 4\"\n    :arrows-outside=\"false\")\n    vueper-slide(\n      v-for=\"i in 12\"\n      :key=\"i\"\n      :title=\"i.toString()\"\n      :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides\n      fade\n      :visible-slides=\"2\"\n      slide-multiple\n      :slide-ratio=\"1 / 4\"\n      :arrows-outside=\"false\"&gt;\n      &lt;vueper-slide v-for=\"i in 12\" :key=\"i\" :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  h3\n    a(href=\"#ex--3d-rotation\" v-scroll-to=\"'#ex--3d-rotation'\") 3D Rotation\n    a(id=\"ex--3d-rotation\" name=\"ex--3d-rotation\")\n  p.\n    This example demonstrates how to use a 3D rotation transition.#[br]\n    Refer to the #[a(href=\"#vueper-slides-settings--3d\" v-scroll-to=\"'#vueper-slides-settings--3d'\") settings &gt; 3D Rotation] for more details.\n\n  vueper-slides.mb8.ex--3d-rotation(3d fixed-height=\"300px\" arrows-outside bullets-outside)\n    vueper-slide(v-for=\"i in 9\" :key=\"i\" :title=\"i.toString()\" :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n  br\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides 3d fixed-height=\"300px\" arrows-outside bullets-outside&gt;\n      &lt;vueper-slide v-for=\"i in 9\" :key=\"i\" :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  h3\n    a(href=\"#ex--external-controls\" v-scroll-to=\"'#ex--external-controls'\") External Controls\n    a(id=\"ex--external-controls\" name=\"ex--external-controls\")\n  p.\n    This example demonstrates how to control Vueper Slides from wherever you want.\n    ...In your code, not wherever on Earth.#[br]\n    By using a #[a(href=\"https://vuejs.org/v2/api/#ref\" target=\"_blank\") Vue JS reference #[w-icon(color=\"primary\") material-icons open_in_new]] on your slideshow, you can access any method it\n    contains from outside.#[br]\n    Now that you have the power, here is a list of methods you may find useful:\n  ul.max-widthed.mb3\n    li #[strong.darktext.code previous()]: go to the previous slide,\n    li #[strong.darktext.code next()]: go to the next slide.\n    li.\n      #[strong.darktext.code getSlideData(index)]: returns all the available\n      information on a slide given its index.\n    li.\n      #[strong.darktext.code= 'goToSlide(index [, options])']: go to a slide\n      given its index.#[br]You can also call\n      #[strong.darktext.code goToSlide(index, { animation: false })]\n      to disable the animation.\n    li.\n      #[strong.darktext.code refreshParallax()]: recalculates the parallax\n      position if you are using a parallax effect.#[br]\n      refer to the #[a(href=\"#ex--parallax\" v-scroll-to=\"'#ex--parallax'\") Parallax Effect] example.\n\n  div.text-center.mb3\n    w-button.ma1(bg-color=\"primary\"  @click=\"$refs.myVueperSlides.previous()\")\n      w-icon(lg) material-icons arrow_back\n      | &nbsp; Previous\n    w-button.ma1(bg-color=\"primary\"  @click=\"$refs.myVueperSlides.goToSlide(5)\")\n      w-icon(lg) material-icons call_made\n      | &nbsp; Go to slide 6\n    w-button.ma1(bg-color=\"primary\"  @click=\"$refs.myVueperSlides.next()\")\n      w-icon(lg) material-icons arrow_forward\n      | &nbsp; Next\n  vueper-slides(:slide-ratio=\"1/5\" ref=\"myVueperSlides\")\n    vueper-slide(v-for=\"i in 10\" :key=\"i\" :title=\"i.toString()\" :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;button @click=\"$refs.myVueperSlides.previous()\"&gt;Previous&lt;/button&gt;\n    &lt;!-- (6 - 1) since slide index starts from 0. --&gt;\n    &lt;button @click=\"$refs.myVueperSlides.goToSlide(6 - 1)\"&gt;Go to slide 6&lt;/button&gt;\n    &lt;button @click=\"$refs.myVueperSlides.next()\"&gt;Next&lt;/button&gt;\n\n    &lt;vueper-slides ref=\"myVueperSlides\"&gt;\n      &lt;vueper-slide v-for=\"i in 10\" :key=\"i\" :title=\"i.toString()\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  h3\n    a(href=\"#ex--synced-instances\" v-scroll-to=\"'#ex--synced-instances'\") Sync 2 instances\n    a(id=\"ex--synced-instances\" name=\"ex--synced-instances\")\n  p.\n    This example demonstrates how to sync 2 Vueper Slides instances.#[br]\n    You can use any navigation controller from both sliders and keep the current slide in sync.\n  highlight(type=\"tips\")\n    strong.\n      The key here is to disable the event emission with #[code `{ emit: false }`] when changing slide.#[br]\n      This allows a 2-way syncing without ending up in an infinite loop.\n  vueper-slides.ex--synced-instances(\n    ref=\"vueperslides1\"\n    @slide=\"$refs.vueperslides2 && $refs.vueperslides2.goToSlide($event.currentSlide.index, { emit: false })\"\n    :slide-ratio=\"1 / 4\"\n    :bullets=\"false\")\n    vueper-slide(\n      v-for=\"i in 8\"\n      :key=\"i\"\n      :title=\"i.toString()\"\n      content=\"Navigation in sync\"\n      :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n  br\n  vueper-slides.ex--synced-instances.no-shadow.ex--synced-instances-2(\n    ref=\"vueperslides2\"\n    :dragging-distance=\"50\"\n    @slide=\"$refs.vueperslides1 && $refs.vueperslides1.goToSlide($event.currentSlide.index, { emit: false })\"\n    :visible-slides=\"3\"\n    fixed-height=\"120px\")\n    vueper-slide(\n      v-for=\"i in 8\"\n      :key=\"i\"\n      @click.native=\"$refs.vueperslides2 && $refs.vueperslides2.goToSlide(i - 1)\")\n      template(#content)\n        .vueperslide__content-wrapper(:style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\")\n          .vueperslide__title {{ i.toString() }}\n\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides\n      ref=\"vueperslides1\"\n      @slide=\"$refs.vueperslides2 &amp;&amp; $refs.vueperslides2.goToSlide($event.currentSlide.index, { emit: false })\"\n      :slide-ratio=\"1 / 4\"\n      :bullets=\"false\"&gt;\n      &lt;vueper-slide\n        v-for=\"i in 8\"\n        :key=\"i\"\n        :title=\"i.toString()\"\n        content=\"Navigation in sync\"\n        :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\" /&gt;\n    &lt;/vueper-slides&gt;\n\n    &lt;vueper-slides\n      ref=\"vueperslides2\"\n      :slide-ratio=\"1 / 8\"\n      :dragging-distance=\"50\"\n      @slide=\"$refs.vueperslides1 &amp;&amp; $refs.vueperslides1.goToSlide($event.currentSlide.index, { emit: false })\"\n      :visible-slides=\"3\"\n      fixed-height=\"100px\"&gt;\n      &lt;vueper-slide\n        v-for=\"i in 8\"\n        :key=\"i\"\n        @click.native=\"$refs.vueperslides2 &amp;&amp; $refs.vueperslides2.goToSlide(i - 1)\"&gt;\n        &lt;template #content&gt;\n          &lt;div class=\"vueperslide__content-wrapper\" :style=\"'background-color: ' + ['#ff5252', '#42b983'][i % 2]\"&gt;\n            &lt;div class=\"vueperslide__title\"&gt;{{ '\\{\\{ i.toString() \\}\\}' }}&lt;/div&gt;\n          &lt;/div&gt;\n        &lt;/template&gt;\n      &lt;/vueper-slide&gt;\n    &lt;/vueper-slides&gt;\n\n  h4 Another real-life gallery example\n  p\n    a(href=\"https://codepen.io/antoniandre/pen/ZEGEydP\" target=\"_blank\")\n      | Edit this example in Codepen\n      w-icon.ml1( color=\"primary\") material-icons open_in_new\n  vueper-slides(\n    ref=\"vueperslides3\"\n    :touchable=\"false\"\n    fade\n    :autoplay=\"false\"\n    :bullets=\"false\"\n    @slide=\"$refs.vueperslides4.goToSlide($event.currentSlide.index, { emit: false })\"\n    fixed-height=\"400px\")\n      vueper-slide(v-for=\"(slide, i) in slides2\" :key=\"i\" :image=\"slide.image\")\n  vueper-slides.no-shadow.mt3.thumbnails(\n    ref=\"vueperslides4\"\n    @slide=\"$refs.vueperslides3.goToSlide($event.currentSlide.index, { emit: false })\"\n    :visible-slides=\"slides2.length\"\n    fixed-height=\"75px\"\n    :bullets=\"false\"\n    :touchable=\"false\"\n    :gap=\"2.5\"\n    :arrows=\"false\")\n    vueper-slide(\n      v-for=\"(slide, i) in slides2\"\n      :key=\"i\"\n      :image=\"slide.image\"\n      @click.native=\"$refs.vueperslides4.goToSlide(i)\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides\n      ref=\"vueperslides1\"\n      :touchable=\"false\"\n      fade\n      :autoplay=\"false\"\n      :bullets=\"false\"\n      @slide=\"$refs.vueperslides2.goToSlide($event.currentSlide.index, { emit: false })\"\n      fixed-height=\"400px\"&gt;\n      &lt;vueper-slide\n        v-for=\"(slide, i) in slides\"\n        :key=\"i\"\n        :image=\"slide.image\"&gt;\n      &lt;/vueper-slides&gt;\n    &lt;/vueper-slides&gt;\n\n    &lt;vueper-slides\n      class=\"no-shadow thumbnails\"\n      ref=\"vueperslides2\"\n      @slide=\"$refs.vueperslides1.goToSlide($event.currentSlide.index, { emit: false })\"\n      :visible-slides=\"slides.length\"\n      fixed-height=\"75px\"\n      :bullets=\"false\"\n      :touchable=\"false\"\n      :gap=\"2.5\"\n      :arrows=\"false\"&gt;\n      &lt;vueper-slide\n        v-for=\"(slide, i) in slides\"\n        :key=\"i\"\n        :image=\"slide.image\"\n        @click.native=\"$refs.vueperslides2.goToSlide(i)\"&gt;\n      &lt;/vueper-slide&gt;\n    &lt;/vueper-slides&gt;\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    data: () => ({\n      slides: [\n        { image: require('@/assets/images/el-teide-volcano-spain.jpg') },\n        { image: require('@/assets/images/chernobyl-ukraine.jpg') },\n        { image: require('@/assets/images/crater-lake-oregon-usa.jpg') }\n      ]\n    })\n  ssh-pre(language=\"css\" label=\"CSS\").\n    .thumbnails {\n      margin: auto;\n      max-width: 300px;\n    }\n\n    .thumbnails .vueperslide {\n      box-sizing: border-box;\n      border: 1px solid #fff;\n      transition: 0.3s ease-in-out;\n      opacity: 0.7;\n      cursor: pointer;\n    }\n\n    .thumbnails .vueperslide--active {\n      box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);\n      opacity: 1;\n      border-color: #000;\n    }\n\n  h3\n    a(href=\"#ex--videos\" v-scroll-to=\"'#ex--videos'\") Videos\n    a(id=\"ex--videos\" name=\"ex--videos\")\n  p.\n    The video feature is usable through the #[code video] prop and is completely customizable.#[br]\n    When changing slides, leaving a video slide will pause it, and moving to a video slide will play/resume it.#[br]\n    You can use videos in slides in addition to: title, content and image.\n\n  h4 > The #[strong.code video] prop accepted formats.#[br]\n  p.\n    The #[code video] prop can be either a string to a video URL, if you don't need more\n    parameters, or an object.#[br]\n  ul.max-widthed\n    li If a string is passed an &lt;iframe&gt; will be used and the URL will be used in the &lt;iframe&gt; src attribute.\n    li\n      | If an object is passed, the following attributes are allowed:\n      ul\n        li [String] #[code webm], #[code mp4], #[code ogv], #[code avi]: if at least one these attributes is defined, a &lt;video&gt; tag will be used and the given sources will be added.\n        li [String] #[code url]: if defined, an &lt;iframe&gt; tag will be used, this string will be used in the &lt;iframe&gt; src attribute.\n        li [Object] #[code props]: an object containing all the attributes that you want to add to the &lt;iframe&gt; or &lt;video&gt; tag.\n        li [String] #[code alt]: The alternative text to display when the browser cannot render the &lt;video&gt; tag.\n        li [Boolean] #[code pointerEvents]: If set to false, the &lt;iframe&gt; or &lt;video&gt; tag will not be clickable (can be convenient to allow slides dragging).\n\n  p.mt4.\n    Whether you are using the &lt;video&gt; tag or Youtube videos via &lt;iframe&gt; tag, a lot of parameters are available and can produce many different results.#[br]\n    You can check all the parameters on these pages:\n  ul.max-widthed\n    li\n      strong.mr2 Embedded Videos (using &lt;video&gt; tag):\n      a(href=\"https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video\" target=\"blank\") //developer.mozilla.org/en-US/docs/Web/HTML/Element/video\n    li\n      strong.mr2 Youtube parameters (using &lt;iframe&gt; tag):\n      a(href=\"https://developers.google.com/youtube/player_parameters\" target=\"blank\") //developers.google.com/youtube/player_parameters\n\n  p.mt4\n    strong.\n      Note: Most of the recent browsers do not allow autoplaying videos before the user interacted\n      with the page.#[br]\n      Some allow autoplaying if the video is muted.\n\n  h4 Example #1. Embedded videos - using &lt;video&gt; tag.\n  p In this example the first video is muted to be autoplayed in most browsers, but the video does not have sound.\n\n  vueper-slides.mt4.ex--videos(bullets-outside :dragging-distance=\"50\")\n    vueper-slide(\n      v-for=\"(slide, i) in videoSlides1\"\n      :key=\"i\"\n      :title=\"slide.title\"\n      :content=\"slide.content\"\n      :image=\"slide.image\"\n      :video=\"slide.video\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides bullets-outside :dragging-distance=\"50\"&gt;\n      &lt;vueper-slide\n        v-for=\"(slide, i) in slides\"\n        :key=\"i\"\n        :image=\"slide.image\"\n        :title=\"slide.title\"\n        :content=\"slide.content\"\n        :video=\"slide.video\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your component's data.\n    // If using `${process.env.BASE_URL}` your images must be in the `public` folder.\n    slides: [\n      {\n        title: 'Blossoming flower',\n        content: 'This video is autoplayed, played in loop, has no controls and is not reacting to user interactions.',\n        image: `${process.env.BASE_URL}images/flower.jpg`,\n        video: {\n          webm: `${process.env.BASE_URL}images/flower.webm`,\n          mp4: `${process.env.BASE_URL}images/flower.mp4`,\n          props: { autoplay: true, loop: true, controls: false, muted: true }\n        }\n      },\n      {\n        title: 'Blossoming flower',\n        content: 'This video is played once, has controls and is reacting to user interactions.',\n        image: `${process.env.BASE_URL}images/flower.jpg`,\n        video: {\n          webm: `${process.env.BASE_URL}images/flower.webm`,\n          mp4: `${process.env.BASE_URL}images/flower.mp4`\n        }\n      }\n    ]\n\n  h4 Example #2. URL videos - using &lt;iframe&gt; tag.\n  p.\n    In this example the first Youtube video is not muted and autoplayed to save your data!\n    But you could easily do so by adding #[code autoplay=1&amp;mute=1] to the URL.#[br]\n    This special first video allows dragging the content of the video to rotate the view to 360\n    degrees (amazing!).#[br]\n    That demonstrates that this slide will not be draggable or swipeable to go to the next slide.\n    To allow dragging and swiping to the next slide, you can add #[code pointerEvents: false] to\n    the #[code video] prop which will prevent interactions with the video.\n\n  p\n    | All the Youtube parameters are passed via the URL (to be set in the #[code video.url] attribute).#[br]\n    | See all the\n    a.ml1(href=\"https://developers.google.com/youtube/player_parameters\" target=\"blank\") Youtube parameters.\n\n  p.\n    The width and height of Youtube videos are set by the video format. But you can use the\n    #[code slideRatio] prop to get close to the ratio set in the Youtube video.\n\n  vueper-slides.mt4.ex--videos(bullets-outside :dragging-distance=\"50\")\n    vueper-slide(\n      v-for=\"(slide, i) in videoSlides2\"\n      :key=\"i\"\n      :title=\"slide.title\"\n      :content=\"slide.content\"\n      :image=\"slide.image\"\n      :video=\"slide.video\")\n  ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n    &lt;vueper-slides bullets-outside :dragging-distance=\"50\"&gt;\n      &lt;vueper-slide\n        v-for=\"(slide, i) in slides\"\n        :key=\"i\"\n        :image=\"slide.image\"\n        :title=\"slide.title\"\n        :content=\"slide.content\" /&gt;\n    &lt;/vueper-slides&gt;\n\n  ssh-pre(language=\"js\" label=\"Javascript\").\n    // In your component's data.\n    slides: [\n      {\n        title: 'Aurora Borealis',\n        content: 'This Youtube video has params in the URL and extra attributes on the iframe.',\n        image: 'https://i.ytimg.com/vi_webp/ehJg_OlcjpE/maxresdefault.webp',\n        video: {\n          url: 'https://www.youtube.com/embed/ehJg_OlcjpE?rel=0&amp;showinfo=0&amp;controls=0&amp;fs=0&amp;modestbranding=1&amp;color=white&amp;iv_load_policy=3&amp;autohide=1&amp;enablejsapi=1',\n          props: {\n            allow: 'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture'\n          }\n        }\n      },\n      {\n        title: 'Fjords',\n        content: 'This video can\\'t be interacted with.',\n        image: 'https://i.ytimg.com/vi/2sr9MGkkeks/maxresdefault.jpg',\n        video: {\n          url: 'https://www.youtube.com/embed/2sr9MGkkeks?controls=0&amp;fs=0&amp;modestbranding=1&amp;color=white&amp;iv_load_policy=3&amp;autohide=1&amp;enablejsapi=1',\n          props: {\n            allow: 'autoplay'\n          },\n          pointerEvents: false\n        }\n      }\n    ]\n\n  h2\n    a(href=\"#vueper-slides--api\" v-scroll-to=\"'#vueper-slides--api'\") #[span.code &lt;vueper-slides&gt;] API\n    a(id=\"vueper-slides--api\" name=\"vueper-slides--api\")\n  p.\n    This is the main tag for the slideshow.#[br]\n    You can set different options directly through html attributes.#[br]\n    You can also override the default arrows and `paused` indicator if you want.\n\n  h3\n    a(href=\"#vueper-slides--settings\" v-scroll-to=\"'#vueper-slides--settings'\") Settings\n    a(id=\"vueper-slides--settings\" name=\"vueper-slides--settings\")\n  p.\n    Here is the list of all the parameters you can define on a #[code &lt;vueper-slides&gt;] tag.\n    #[br]#[span.grey-light1 Reminder: To use in HTML Replace #[code CamelCase] with #[code kebab-case].]\n  ssh-pre(language=\"js\").\n    alwaysRefreshClones:      [Boolean],         default: false\n    arrows:                   [Boolean],         default: true\n    arrowsOutside:            [Boolean],         default: false\n    autoplay:                 [Boolean],         default: false\n    breakpoints:              [Object],          default: {}\n    bullets:                  [Boolean],         default: true\n    bulletsOutside:           [Boolean],         default: false\n    disable:                  [Boolean],         default: false\n    disableArrowsOnEdges:     [Boolean],         default: false\n    draggingDistance:         [Number],          default: null\n    duration:                 [Number, String],  default: 4000\n    fade:                     [Boolean],         default: false\n    fixedHeight:              [Boolean, String], default: false\n    fractions:                [Boolean],         default: false\n    gap:                      [Number],          default: 0\n    infinite:                 [Boolean],         default: true\n    initSlide:                [Number],          default: 1\n    lazy:                     [Boolean],         default: false\n    lazyLoadOnDrag:           [Boolean],         default: false\n    pageScrollingElement:     [String],          default: \"\"\n    parallax:                 [Boolean, Number], default: false\n    parallaxFixedContent:     [Boolean],         default: false\n    pauseOnHover:             [Boolean],         default: true\n    pauseOnTouch:             [Boolean],         default: true\n    preventYScroll:           [Boolean],         default: false\n    progress:                 [Boolean],         default: false\n    rtl:                      [Boolean],         default: false\n    slideContentOutside:      [Boolean, String], default: false\n    slideContentOutsideClass: [String],          default: \"\"\n    slideImageInside:         [Boolean],         default: false\n    slideMultiple:            [Boolean],         default: false\n    slideRatio:               [Number],          default: 1/3\n    touchable:                [Boolean],         default: true\n    transitionSpeed:          [Number, String],  default: 600\n    visibleSlides:            [Number],          default: 1\n    3d:                       [Boolean],         default: false\n\n  ul.max-widthed.settings-list\n    li\n      | #[code alwaysRefreshClones], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      div.mt2\n        strong.red WARNING: Don't use in Vue 3. Vue 3 resolves this internally and you don't need this option anymore.\n      div.\n        With the #[code infinite] mode, the clones (#[a(href=\"#what-are-clones\" v-scroll-to=\"'#what-are-clones'\" @click=\"onWhatAreClonesClick\") What are clones?])\n        are created with a copy of content in the mounted Vue.js lifecycle hook.#[br]\n        If you modify the content of the slides after it's mounted, the option #[code alwaysRefreshClones] will\n        make sure to always keep the clones up to date.#[br]\n        By default this parameter is disabled to save up operations. In most cases you should not need it.\n\n    li\n      | #[code arrows], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code true]\n      p.\n        Disable or enable the navigation arrows.#[br]\n        You can also override the arrows by providing them in the html content of the\n        #[code &lt;vueper-slides&gt;].#[br]\n        See this setting live in the #[a(href=\"#ex--arrows-and-bullets\" v-scroll-to=\"'#ex--arrows-and-bullets'\") Arrows &amp; Bullets] example.\n\n    li\n      | #[code arrowsOutside], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Place the navigation arrows outside of the slideshow (on left and right).#[br]\n        See this setting live in the #[a(href=\"#ex--center-mode\" v-scroll-to=\"'#ex--center-mode'\") Center mode] example.\n      highlight(type=\"warning\").\n        If you place arrows outside on a full screen slideshow you won't be able to see the arrows.\n\n    li\n      | #[code autoplay], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Plays a slideshow automatically. Changing slide after a defined amount\n        of time (set in #[code duration]).#[br]\n        See this setting live in the #[a(href=\"#ex--basic\" v-scroll-to=\"'#ex--basic'\") Basic with Autoplay] example.\n\n    li\n      | #[code breakpoints], #[strong.mr1 Type:] #[code=\"[Object]\"], #[strong.mr1 Default:] #[code {}]\n      p.\n        With this option you can provide different configurations to apply to the slideshow\n        at a particular screen width.#[br]\n        See this setting live in the #[a(href=\"#ex--breakpoints\" v-scroll-to=\"'#ex--breakpoints'\") Using Breakpoints] example.\n\n    li\n      | #[code bullets], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code true]\n      p Disable or enable the slides pagination (bullet points).\n\n    li\n      | #[code bulletsOutside], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        If bullets is set to #[code true], place the slides index inside or outside the slideshow track.#[br]\n        See this setting live in the #[a(href=\"#ex--arrows-and-bullets\" v-scroll-to=\"'#ex--arrows-and-bullets'\") Arrows &amp; Bullets] example.\n\n    li\n      | #[code disable], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Disable or enable the whole slideshow. All the slides will remain as is and the\n        slideshow freezes on the current slide. No autoplay and no possible action.\n\n    li\n      | #[code disableArrowsOnEdges], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p Disable the left or right arrow when respectively, no previous or no next slides are available.\n      | Check the #[a(href=\"#ex--add-remove-slides--disable\" v-scroll-to=\"'#ex--add-remove-slides--disable'\") Add / remove slides &amp; disable slideshow] example.\n      highlight.\n        Setting #[code disableArrowsOnEdges] to #[code true] will also prevent infinite sliding\n        and dragging behavior beyond limits.\n\n    li\n      | #[code draggingDistance], #[strong.mr1 Type:] #[code=\"[Number]\"], #[strong.mr1 Default:] #[code null]\n      p.\n        With this option you can provide a specific dragging distance for touch-enabled slideshows.#[br]\n        See this setting live in the #[a(href=\"#ex--dragging-distance\" v-scroll-to=\"'#ex--dragging-distance'\") Dragging distance &amp; prevent y-axis scroll] example.\n\n    li\n      | #[code duration], #[strong.mr1 Type:] #[code=\"[Number, String]\"], #[strong.mr1 Default:] #[code 4000]\n      p.\n        When #[code autoplay] in on, defines an amount of time in milliseconds before the autoplaying slideshow\n        changes slide automatically.#[br]\n        You can also override this global duration from each slide using the\n        #[code duration] property on the #[code &lt;vueper-slide&gt;] tag.\n\n    li\n      | #[code fade], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Sets the transition type to fade when changing slide.#[br]\n        By default the slideshow slides when changing slide (and so #[code fade] is set to\n        #[code false]).#[br]\n        See this setting live in the #[a(href=\"#ex--images-and-fading\" v-scroll-to=\"'#ex--images-and-fading'\") Images &amp; Fading] example.\n\n    li\n      a(id=\"vueper-slides-settings--fixed-height\" name=\"vueper-slides-settings--fixed-height\")\n      | #[code fixedHeight], #[strong.mr1 Type:] #[code=\"[Boolean, String]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        The attribute #[strong.darktext.code fixed-height]\n        #[strong accepts either a Boolean or a String]:\n      ul\n        li.\n          #[strong.darktext A string] made of the height amount and the CSS unit\n          will set the height directly.#[br]\n          E.g. #[span.darktext.code \"200px\"], #[span.darktext.code \"200vh\"],\n          #[span.darktext.code \"200%\"].#[br]\n          #[strong It will not work if you don't provide a unit].\n        li.\n          #[strong.darktext A boolean] #[span.darktext.code true] value will\n          let you set the height from your CSS.#[br]\n          E.g. #[strong.darktext.code :fixed-height=\"true\"], or just\n          #[strong.darktext.code fixed-height].\n\n      p See this setting live in the #[a(href=\"#ex--fixed-height\" v-scroll-to=\"'#ex--fixed-height'\") Fixed Height] example.\n\n    li\n      | #[code fractions], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Disable or enable the fractional representation of `current slide / total slides`.#[br]\n        You can override this via the #[code fractions] slot.\n\n    li\n      a(id=\"vueper-slides-settings--gap\" name=\"vueper-slides-settings--gap\")\n      | #[code gap], #[strong.mr1 Type:] #[code=\"[Number]\"], #[strong.mr1 Default:] #[code 0]\n      p Set a gap between all the slides. The gap is set in percentage of the slideshow width.\n\n    li\n      | #[code infinite], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code true]\n      p.\n        When set to #[code true], the slideshow acts like a carousel.#[br]\n        Going to the next slide or previous slide when respectively on last slide\n        or first slide, will seemlessly take the other end's slide and continue from\n        that slide position but not breaking the transition direction.#[br]\n        See this setting live in the #[a(href=\"#ex--simplest-ever\" v-scroll-to=\"'#ex--simplest-ever'\") Simplest Ever] example.\n\n      a(id=\"what-are-clones\" name=\"what-are-clones\")\n      highlight(:class=\"{ pulse: highlightWhatAreClones }\" type=\"success\").\n        #[strong How it works:] when creating the slideshow or adding / removing slides, the\n        first and last slides are cloned at each opposite end of the slideshow. When clicking an\n        arrow or dragging beyond the first or last slide, the clone will appear then it will\n        snap back to the same original slide at the other end of slideshow without you noticing.\n\n      highlight.\n        Infinite sliding is only possible with the sliding transition,\n        as a fade transition slideshow does not need such effect.\n\n    li\n      | #[code initSlide], #[strong.mr1 Type:] #[code=\"[Number]\"], #[strong.mr1 Default:] #[code 1]\n      p Init the slideshow with a specific slide as the active slide.\n\n    li\n      | #[code lazy], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Lazy loads each slide image when the slide becomes visible.#[br]\n        Lazy loading will be triggered in the before-slide hook for all the images of the slides becoming visible.#[br]\n        E.g. if #[code :visible-slides=\"2\"] then 2 images will be loaded.\n\n    li\n      | #[code lazyLoadOnDrag], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Lazy loads the next slide images while user is dragging towards that slide.#[br]\n        The load of the next slide image will be triggered in the before-slide hook.\n\n    li\n      | #[code pageScrollingElement], #[strong.mr1 Type:] #[code=\"[String]\"], #[strong.mr1 Default:] #[code '']\n      p.\n        When using parallax, the slides position is calculated from the scroll offset of the document.\n        Use this option to specify another DOM element selector if it's not the HTML document itself that is scrollable.\n\n    li\n      | #[code parallax], #[strong.mr1 Type:] #[code=\"[Boolean, Number]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        When set to #[code true], #[code 1] or #[code -1], adds a parallax effect on the slideshow.#[br]\n        If #[code -1] is given, the parallax effect is reversed and the image will go in the opposite way of the scrolling direction.#[br]\n        See this setting live in the #[a(href=\"#ex--parallax\" v-scroll-to=\"'#ex--parallax'\") Parallax Effect] example.\n\n      highlight(type=\"success\" tag=\"div\")\n        | The parallax algorythm is smart and has 2 advantages in comparison to #[em Vuetify]'s #[code v-parallax] for instance:\n        ol\n          li.\n            It stops the calculations and DOM updates when the slideshow is not in viewport.#[br]\n            It also stops requesting more browser optimizations (#[code will-change] CSS property) when not in viewport.\n          li.\n            The height of the image to animate is set by the slideshow height and update naturally by itself on\n            resize to keep the same ratio. As it is not a fixed heigh, you don't need to re-calculate the image height on\n            resize to keep your image ratio.\n\n    li\n      | #[code parallaxFixedContent], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Allows the slide title and/or content to be fixed on top of the moving background.#[br]\n        See this setting live in the #[a(href=\"#ex--parallax\" v-scroll-to=\"'#ex--parallax'\") Parallax Effect] example.\n\n    li\n      | #[code pauseOnHover], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code true]\n      p.\n        If #[code autoplay] is on, setting #[code pauseOnHover] stops the autoplay\n        while hovering then resets to the defined #[code duration] when you stop hovering.#[br]\n        See this setting live in the #[a(href=\"#ex--basic\" v-scroll-to=\"'#ex--basic'\") Basic with Autoplay] example.\n\n    li\n      | #[code pauseOnTouch], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code true]\n      p.\n        If #[code autoplay] is on, setting #[code pauseOnTouch] stops the autoplay\n        as soon as you touch any element contained in the slideshow.#[br]\n        When you touch outside of the slideshow, the autoplay resumes.#[br]\n        See this setting live in the #[a(href=\"#ex--basic\" v-scroll-to=\"'#ex--basic'\") Basic with Autoplay] example.\n\n    li\n      | #[code preventYScroll], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        For touch-enabled slideshows, enable or disable the Y-axis scroll while dragging slides.#[br]\n        See this setting live in the #[a(href=\"#ex--dragging-distance\" v-scroll-to=\"'#ex--dragging-distance'\") Dragging distance &amp; prevent y-axis scroll] example.\n\n    li\n      | #[code progress], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Disable or enable the top linear progress bar.#[br]\n        You can override this via the #[code progress] slot.\n\n    li\n      | #[code rtl], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p Sets the slideshow to an RTL direction (right to left).\n\n    li\n      | #[code slideContentOutside], #[strong.mr1 Type:] #[code=\"[Boolean, String]\"], #[strong.mr1 Default:] #[code false], #[strong Values:] #[code [false, 'top', 'bottom']]\n      p.\n        Display the current slide title &amp; content outside the slide.#[br]\n        You can position the content above or under the slideshow with the keywords\n        #[code top] &amp; #[code bottom].#[br]\n        See this setting live in the #[a(href=\"#ex--images-and-fading\" v-scroll-to=\"'#ex--images-and-fading'\") Images &amp; Fading] example.\n\n    li\n      | #[code slideContentOutsideClass], #[strong.mr1 Type:] #[code=\"[String]\"], #[strong.mr1 Default:] #[code \"\"]\n      p.\n        With this option you can have a specific CSS class to style your slide contents\n        when it's outside the active slide.\n\n    li\n      a(id=\"vueper-slides-settings--image-inside\" name=\"vueper-slides-settings--image-inside\")\n      | #[code slideImageInside], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        A #[code &lt;div class=\"vueperslide__image\"&gt;] will be created inside each slide.#[br]\n        This will allow you to CSS transform the slides images with no impact on slideshow behavior.\n\n      p See this setting live in the #[a(href=\"#ex--slide-image-inside\" v-scroll-to=\"'#ex--slide-image-inside'\") Slide Image Inside] example.\n\n    li\n      a(id=\"vueper-slides-settings--slide-multiple\" name=\"vueper-slides-settings--slide-multiple\")\n      | #[code slideMultiple], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Allows you to slide multiple items at once when clicking arrows, or on drag.#[br]\n        The number to slide if #[code slideMultiple] is set to #[code true] is always equal to\n        #[code visibleSlides].\n\n      p See this setting live in the #[a(href=\"#ex--show-multiple-slides-and-gap\" v-scroll-to=\"'#ex--show-multiple-slides-and-gap'\") Show Multiple Slides &amp; Gap] example.\n\n      highlight(type=\"warning\")\n        strong.black.\n          WARNING#[br]\n          The #[code infinite] mode is not supported with the #[code visible-slides] option for now.\n      highlight\n        ul.pl3\n          li\n            strong CSS class #[code no-shadow]:\n            div.\n              In some cases like in the #[a(href=\"#ex--show-multiple-slides-and-gap\" v-scroll-to=\"'#ex--show-multiple-slides-and-gap'\") first 3 examples], you will not want the default\n              inner top and bottom shadow (the fourth example has it). To remove it, add the class\n              #[code no-shadow] on the #[code &lt;vueper-slides&gt;] tag.#[br]\n              Refer to the example source code.\n          li\n            strong Arrows &amp; bullets outside by default:\n            div.\n              In most cases you will want to have the arrows and bullets outside, so if\n              #[code.black visible-slides] is set, arrows and bullets will be outside\n              by default.#[br]\n              You can override this by explicitly setting #[code :arrows-outside=\"false\"],\n              or #[code :bullets-outside=\"false\"].\n          li\n            strong Slide 1 by 1 with fading:\n            div.\n              The #[code fade] transition is designed for all the visible slides to change at once (#[code :slide-multiple=\"true\"]).#[br]\n              If you try to change slides 1 by 1 #[code :slide-multiple=\"false\"] with multiple visible slides, you should use the #[code slide] transition instead.\n      highlight(type=\"success\")\n        p.mb2.\n          When the #[code.black infinite] &amp; #[code.black slide-multiple]\n          options are off, Vueper Slides will keep the active slide at the most middle\n          position as possible while you slide, unless it would create a blank\n          space (like if active slide is on a side).#[br]E.g.\n        ul.mt0\n          li With 3 items, active slide will be at position 2\n          li With 5 items, active slide will be at position 3\n          li With even numbers of items, active slide will be at position #[code visibleItemsCount / 2]\n\n    li\n      | #[code slideRatio], #[strong.mr1 Type:] #[code=\"[Number]\"], #[strong.mr1 Default:] #[code 1/3]\n      p.\n        Sets the slideshow ratio so it will naturally stay ratio-ed on different browser width.#[br]\n        See the #[a(href=\"#ex--events\" v-scroll-to=\"'#ex--events'\") Events] example or #[a(href=\"#ex--breakpoints\" v-scroll-to=\"'#ex--breakpoints'\") Using Breakpoints] example.\n        #[br]More examples are available in a\n        #[a(href=\"https://codepen.io/antoniandre/pen/KBXWPP\" target=\"_blank\") Codepen demo #[w-icon(color=\"primary\") material-icons open_in_new]].\n      highlight.\n        Setting the ratio avoids heavier javascript width and height calculations on resize.#[br]\n        But thanks to the default value, Vueper Slides' got your back if you don't set any.\n      highlight(type=\"tips\").\n        You can easily define different ratios for different viewport sizes by using the #[code breakpoints] option.#[br]\n        If you prefer you can also define breakpoints in your own CSS overriding the slides ratio.\n      highlight.\n        If #[code pauseOnHover] is set to #[code true] the autoplay stops while\n        hovering then resets to the defined #[code duration] when you stop hovering.\n\n    li\n      | #[code touchable], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code true]\n      p.\n        Whether the slideshow should allow slide dragging to change slide or not.#[br]\n        If set to #[code true], dragging will be possible on both touchable device or\n        desktop with mouse.#[br]\n        See this setting live in the #[a(href=\"#ex--simplest-ever\" v-scroll-to=\"'#ex--simplest-ever'\") Simplest Ever] example.\n\n      highlight.\n        The default threshold to change slides is the half of the slideshow width.#[br]\n        Start dragging from either end of the slide and as soon as you pass the half of\n        the slideshow you can release the dragging to finish the slide change.\n\n      highlight(type=\"tips\").\n        If you don't like the default dragging behavior, you can define a\n        #[code draggingDistance] in pixels.#[br]\n        If one is defined, when you start a dragging event (touch or click)\n        #[strong the slide's closest end won't snap to your cursor position].\n\n    li\n      | #[code transitionSpeed], #[strong.mr1 Type:] #[code=\"[Number, String]\"], #[strong.mr1 Default:] #[code 600]\n      p.\n        Defines how long the transition from a slide to another will last - in milliseconds.#[br]\n        See this setting live in the #[a(href=\"#ex--center-mode\" v-scroll-to=\"'#ex--center-mode'\") Center mode] example.\n\n    li\n      a(id=\"vueper-slides-settings--visible-slides\" name=\"vueper-slides-settings--visible-slides\")\n      | #[code visibleSlides], #[strong.mr1 Type:] #[code=\"[Number]\"], #[strong.mr1 Default:] #[code 1]\n      p.\n        Allows you to show multiple items per slide.#[br]\n        You can then decide to slide items one by one or by the same amount as\n        #[code visibleSlides], using #[code slideMultiple].#[br]\n\n      p See this setting live in the #[a(href=\"#ex--show-multiple-slides-and-gap\" v-scroll-to=\"'#ex--show-multiple-slides-and-gap'\") Show Multiple Slides &amp; Gap] example.\n\n    li\n      a(id=\"vueper-slides-settings--3d\" name=\"vueper-slides-settings--3d\")\n      | #[code 3d], #[strong.mr1 Type:] #[code=\"[Boolean]\"], #[strong.mr1 Default:] #[code false]\n      p.\n        Allows you to slide one slide at a time with a 3D effect transition.#[br]\n        You can combine this with #[code fixedHeight], #[code arrows-outside], #[code bullets-outside]\n        and the #[code no-shadow] CSS class.\n\n      highlight(type=\"warning\")\n        strong.black.\n          WARNING#[br]\n          The #[code 3d] mode is not compatible with infinite sliding, fade,\n          slide-multiple, visible-slides &amp; parallax features.\n        | #[br]This is mainly due to the complexity of placing #[strong more than 4 slides] on a cube in 3D,\n        | Adapting to all these features would decrease the overall performance of the slideshow.\n\n      p See this setting live in the #[a(href=\"#ex--3d-rotation\" v-scroll-to=\"'#ex--3d-rotation'\") 3D Rotation] example.\n\n  h3\n    a(href=\"#events\" v-scroll-to=\"'#events'\") Emitted Events\n    a(id=\"events\" name=\"events\")\n  p.\n    Here is the list of all the available events. To see them in action you can check\n    the #[a(href=\"#ex--events\" v-scroll-to=\"'#ex--events'\") Events example].\n  ul.max-widthed\n    li\n      h4\n        code ready\n      p.\n        Fired right after the initialization of the slideshow is complete.#[br]\n        No parameter available.\n    li\n      h4\n        code previous\n      p.\n        Fired when going to the previous slide either from user drag or from slideshow arrows or from keyboard arrows.#[br]\n        This event happens before the `before-slide` event and the next slide is not yet available.#[br]\n        This event returns an object containing:\n      ul\n        li.\n          #[code currentSlide]: object containing the slide index, title, content, image &amp; link of\n          the current slide.\n    li\n      h4\n        code next\n      p.\n        Fired when going to the next slide either from user drag or from slideshow arrows or from keyboard arrows.#[br]\n        This event happens before the `before-slide` event and the next slide is not yet available.#[br]\n        This event returns an object containing:\n      ul\n        li.\n          #[code currentSlide]: object containing the slide index, title, content, image &amp; link of\n          the current slide.\n    li\n      h4\n        code before-slide\n      p.\n        Fired on slide change, just before the effective change.#[br]\n        This event returns an object containing:\n      ul\n        li.\n          #[code currentSlide]: object containing the slide index, title, content, image &amp; link\n          of the current slide.\n        li.\n          #[code nextSlide]: object containing the slide index, title, content, image &amp; link\n          of the next slide.\n    li\n      h4\n        code slide\n      p.\n        Fired on slide change, just after the effective change.#[br]\n        This event returns an object containing:\n      ul\n        li.\n          #[code currentSlide]: object containing the slide index, title, content, image &amp; link of\n          the new current slide.\n    li\n      h4\n        code autoplay-pause\n      p.\n        Fired when #[code autoplay] is set to true, and a pause has been triggered either by a mouseover\n        or by calling the function #[code pauseAutoplay()] via Vue refs.#[br]\n        This event returns an object containing:\n      ul\n        li.\n          #[code currentSlide]: object containing the slide index, title, content, image &amp; link of\n          the new current slide.\n    li\n      h4\n        code autoplay-resume\n      p.\n        Fired when #[code autoplay] is set to true, and a pause has been triggered either by a mouseover and mouseout\n        or by calling the function #[code resumeAutoplay()] via Vue refs.#[br]\n        This event returns an object containing:\n      ul\n        li.\n          #[code currentSlide]: object containing the slide index, title, content, image &amp; link of\n          the new current slide.\n    li\n      h4\n        code image-loaded\n      p.\n        Fired when #[code lazy] is set to true, and the image succeeded to load.#[br]\n        This event returns an object containing the information of the slide to load.\n    li\n      h4\n        code image-failed\n      p.\n        Fired when #[code lazy] is set to true, and the image failed to load.#[br]\n        This event returns an object containing the information of the slide to load.\n\n  h2\n    a(href=\"#vueper-slide--api\" v-scroll-to=\"'#vueper-slide--api'\") &lt;vueper-slide&gt; API\n    a(id=\"vueper-slide--api\" name=\"vueper-slide--api\")\n  h3\n    a(href=\"#vueper-slide--settings\" v-scroll-to=\"'#vueper-slide--settings'\") Settings\n    a(id=\"vueper-slide--settings\" name=\"vueper-slide--settings\")\n  p The following options can be applied to every #[code &lt;vueper-slide&gt;] tag.\n  ssh-pre(language=\"js\").\n    image:     [String], default: ''\n    title:     [String], default: ''\n    content:   [String], default: ''\n    link:      [String], default: ''\n    openInNew: [Boolean, String], default: false // Open a link in a new tab and support custom target.\n    video:     [String, Object], default: '' // Add a video on a slide.\n    duration:  [Number], default: 0 // Override the global slide duration when autoplaying.\n  h3\n    a(href=\"#vueper-slide--events\" v-scroll-to=\"'#vueper-slide--events'\") Events\n    a(id=\"vueper-slide--events\" name=\"vueper-slide--events\")\n  p.\n    Here is the list of all the available events on the\n    #[code.black name=\"vueper-slide\"] tag.\n  ul.max-widthed\n    li\n      h4\n        code mouse-enter\n      p.\n        Fired on slide mouseenter with parameters:\n      ssh-pre(language=\"js\").\n        slide: {Object}, // The current slide object containing: index, title, content, image, link.\n        el: {Object} // DOM Element.\n    li\n      h4\n        code mouse-leave\n      p.\n        Fired on slide mouseleave with no parameter.\n\n  h2\n    a(href=\"#styling\" v-scroll-to=\"'#styling'\") Styling\n    a(id=\"styling\" name=\"styling\")\n  h3\n    a(href=\"#external-css\" v-scroll-to=\"'#external-css'\") External CSS\n    a(id=\"external-css\" name=\"external-css\")\n  p.\n    Vueper Slides is very easy to style with CSS.#[br]\n    Only the required styles - for a well-functioning slideshow - are embedded inside the\n    library.#[br]As the other cosmetic styles are externalized, it is your call to include it\n    (refer to #[a(href=\"#installation\" v-scroll-to=\"'#installation'\") Installation]) or redo everything.#[br]\n    If you choose to include it as it will probably save you some time, place your\n    overrides after the Vueper Slides CSS include.#[br]\n\n  highlight(type=\"tips\").\n    #[strong=\"If you choose to include vueperslides.css but don't want the default inner shadow\"]\n    a '#[code no-shadow]' class is here for that, to be placed on the\n    #[code &lt;vueperslides&gt;] tag.#[br]\n    An example is visible on the #[a(href=\"#ex--center-mode\" v-scroll-to=\"'#ex--center-mode'\") Center Mode] slideshow.\n\n  h3\n    a(href=\"#available-css-classes\" v-scroll-to=\"'#available-css-classes'\") Available CSS Classes\n    a(id=\"available-css-classes\" name=\"available-css-classes\")\n  p.\n    Vueper Slides uses the #[a(href=\"http://getbem.com/naming/\" target=\"_blank\") BEM #[w-icon(color=\"primary\") material-icons open_in_new]]\n    naming convention. Styling any element should be quite simple and straightforward.#[br]\n\n  ul.max-widthed\n    li.\n      You can use classes available on the vueperslides wrapper to style everything inside it.#[br]\n      For instance, you can use #[code vueperslides--ready], #[code vueperslides--fade],\n      #[code vueperslides--touchable], #[code vueperslides--parallax] to have specific\n      styles according to the current configuration.\n    li.\n      You can also use #[code vueperslides--animated] to apply a specific style on an element\n      of the slideshow while the slideshow is animated.\n    li\n      | In the examples above you can find style snippets for different purposes.\n      | #[br]Don't forget to inspect an element to check the styles applied. ;)\n      ul\n        li.\n          #[a(href=\"#ex--arrows-and-bullets\" v-scroll-to=\"'#ex--arrows-and-bullets'\") Arrows &amp; Bullets example] for arrows &amp; bullets\n          custom styles, or #[a(href=\"#ex--center-mode\" v-scroll-to=\"'#ex--center-mode'\") Center Mode example] for bullets.\n        li.\n          #[a(href=\"#ex--updating-content\" v-scroll-to=\"'#ex--updating-content'\") Content Inside/Outside example] for content layouts.\n        li.\n          #[a(href=\"#ex--events\" v-scroll-to=\"'#ex--events'\") Events example] for custom styles on the current slide.\n        li.\n          #[a(href=\"#ex--images-and-fading\" v-scroll-to=\"'#ex--images-and-fading'\") Images &amp; Fading example] for transition style on\n          the content using #[code vueperslides--animated].\n\n  h2\n    a(href=\"#notable-version-changes\" v-scroll-to=\"'#notable-version-changes'\") Notable Version Changes\n    a(id=\"notable-version-changes\" name=\"notable-version-changes\")\n  p.\n    Vueper Slides is constantly evolving and some changes might affect the way you use it sometimes.#[br]\n    Here is a list of the releases with their changes that might have an impact in your project.\n  highlight(type=\"tips\").\n    After a Vueper Slides update, don't forget to refer to this section to check the\n    possible breaking changes.\n\n  ul.max-widthed.mt8\n    li.mb5\n      .title2.mr3 Version 3.0\n      | Supports Vue 3. This version is not compatible with Vue 2.x.\n\n    li.mb2\n      strong.mr3 Version 2.15\n      ul\n        li Added the #[code pauseOnTouch] option (only for autoplay) and enables it by default.\n        li.\n          Always prevent the autoplay while dragging a slide and reset the autoplay timer on release.\n          Both on desktop and touch devices.\n\n    li.mb2\n      strong.mr3 Version 2.12\n      ul\n        li Added support for embedded videos and URL videos like Youtube.\n\n    li.mb2\n      strong.mr3 Version 2.11\n      ul\n        li Added the RTL option.\n    li.mb2\n      strong.mr3 Version 2.10.8\n      ul\n        li Prevent autoscroll on slide bullets focus.\n        li Renamed the #[code parallaxScrollingElement] option to #[code pageScrollingElement].\n    li.mb2\n      strong.mr3 Version 2.9\n      ul\n        li.\n          Allow providing multiple different #[code &lt;vueper-slide&gt;] tags in slots, instead\n          of a #[code &lt;vueper-slide&gt;] with a #[code v-for] loop\n        li Remove the undesired first animation when slides are appearing.\n    li.mb2\n      strong.mr3 Version 2.8\n      | Added lazy loading feature\n    li.mb2\n      strong Version 2.7\n      ul\n        li Added the #[code duration] option on the #[code &lt;vueper-slide&gt;] tag\n        li\n          strong The #[code speed] option is now renamed #[code duration]\n    li.mb2\n      strong.mr3 Version 2.6\n      | Added #[code progress] option\n    li.mb2\n      strong.mr3 Version 2.5\n      | Added #[code parallaxFixedContent] option\n    li.mb2\n      strong Version 2.4\n      ul.mt0\n        li Added the #[code bullets] &amp; #[code bullet] slots\n        li.\n          For more flexibility via slots, the default bullet is wrapped in a div with a\n          #[code .default] class so the default style is only applied to this div.\n    li.mb2 #[strong.mr2 Version 2.3] Added a #[code gap] feature\n    li\n      strong Version 2.2\n      ul.mt0\n        li\n          | For more flexibility, the default wrapper #[code `.vueperslide__content-wrapper`] has been removed\n          | when using the slide content slot. Which means your slot content will be directly at the slide root in\n          | the #[code `.vueperslide`] tag.#[br]\n          | You can still wrap your slot content with the #[code `.vueperslide__content-wrapper`] class to\n          | horizontally and vertically align center:\n          ssh-pre(language=\"html-vue\" label=\"HTML Vue Template\").\n            &lt;vueper-slide v-for=\"i in 8\" :key=\"i\"&gt;\n              &lt;template #content&gt;\n                &lt;div class=\"vueperslide__content-wrapper\"&gt;\n                  &lt;div class=\"vueperslide__title\"&gt;{{ '\\{\\{ i.toString() \\}\\}' }}&lt;/div&gt;\n                &lt;/div&gt;\n              &lt;/template&gt;\n            &lt;/vueper-slide&gt;\n        li Added previous &amp; next emitted events\n        li.\n          Allow using #[code previous()], #[code next()] and #[code goToSlide()] functions\n          without emitting event (useful for synced slideshows)\n        li Added a default margin bottom on the slideshow when using fixed height and bullets outside\n\n    li.mt6\n      strong Version 2.0\n      highlight(type=\"warning\" no-icon)\n        p.mb2.subtitle-1.\n          The v2 features a deep refactoring of the library, with revised logic and multiple improvements, in particular:\n        ul.mt0\n          li Using the new Vue.js 2.6+ slots syntax is now possible!\n          li Slides cloning, slides rendering, and more performant &amp; reliable content updating.\n          li Autoplay pause &amp; resume - manual slide does not resume if paused.\n          li Hide first clone during init - on infinite mode.\n          li Redesigned arrows - easy to change the thickness.\n          li Slide deletion reliability.\n          li unbind all DOM events handlers on component destroy.\n\n        .subtitle-1.mt6 Breaking changes\n        ul.mt2\n          li Removed the #[code before-init] emitted event\n          li Removed the #[code slideTitle] slot\n          li\n            span Renamed slots to kebab-case:\n            ul.pl4.mt1.mb3\n              li #[code slideContent] to #[code content]\n              li #[code arrowLeft] to #[code arrow-left]\n              li #[code arrowRight] to #[code arrow-right]\n              li #[code pausedIcon] to #[code pause]\n          li\n            span Renamed events to kebab-case:\n            ul.pl4.mt1.mb3\n              li #[code mouseover] to #[code mouse-enter]\n              li #[code mouseout] to #[code mouse-leave]\n          li The emitted event #[code before-slide] now only returns a single parameter containing the currentSlide info.\n          li The emitted event #[code slide] now only returns a single parameter containing the currentSlide and nextSlide info.\n          li If both content slot and content attribute are provided now use the slot.\n          li Removed #[code refreshClonesOnDrag] option and introduced #[code alwaysRefreshClones].\n\n    li.mt6\n      strong Version 1.16.0\n      p.\n        The Vueper Slides CSS file has been renamed from #[code import 'vueperslides/dist/vueperslides.min.css'] to #[code import 'vueperslides/dist/vueperslides.css']\n        (refer to #[a(href=\"#external-css\" v-scroll-to=\"'#external-css'\") External CSS]).\n    li\n      strong Version 1.11.0\n      ul\n        li.\n          Class #[code vueperslides__slide] is replaced with #[span.darktext.code vueperslide]\n          as it concerns the #[code &lt;vueperslide&gt;] tag only.#[br]\n        li.\n          The class #[code vueperslides__slide--active] is replaced with\n          #[span.darktext.code vueperslide--active].\n        li.\n          The class #[code vueperslides__slide--clone] is replaced with\n          #[span.darktext.code vueperslide--clone].\n        li.\n          The class #[code vueperslides__slide-content] is replaced with\n          #[span.darktext.code vueperslide__content-wrapper].\n        li.\n          The class #[code slide-title] is replaced with\n          #[span.darktext.code vueperslide__title].\n        li.\n          The class #[code slide-content] is replaced with\n          #[span.darktext.code vueperslide__content].#[br]#[br]\n\n    li\n      strong Version 1.6.0\n      p.\n        You now need to include Vueper Slides CSS file for default styles\n        (refer to #[a(href=\"#external-css\" v-scroll-to=\"'#external-css'\") External CSS]).#[br]\n        #[code import 'vueperslides/dist/vueperslides.css']\n</template>\n\n<script>\nimport { VueperSlides, VueperSlide } from '@/components/vueperslides/'\nimport SshPre from 'simple-syntax-highlighter'\nimport Highlight from '@/components/highlight-message/index'\n\nimport '@/components/vueperslides/styles.scss'\nimport 'simple-syntax-highlighter/dist/sshpre.css'\nimport '@/scss/examples.scss'\n\nexport default {\n  components: {\n    VueperSlides,\n    VueperSlide,\n    SshPre,\n    Highlight\n  },\n\n  data: () => ({\n    autoPlaying: true,\n    internalAutoPlaying: true,\n    pauseOnHover: true,\n    events: '',\n    logs: [],\n    slideshowDisabled: false,\n    parallax: 1,\n    parallaxFixedContent: false,\n    slidesTimeTimerId: null,\n    highlightWhatAreClones: false,\n    contentPosition: 'false',\n    breakpoints: {\n      1200: { slideRatio: 1 / 5 },\n      1100: { slideRatio: 1 / 4 },\n      900: { slideRatio: 1 / 3 },\n      600: { slideRatio: 1 / 2, arrows: false, bulletsOutside: true }\n    },\n    colors: ['#42b983', '#2196f3', '#ffc107', '#ff5252'],\n    slides1: [\n      {\n        id: 'slide-1',\n        title: 'Slide <b style=\"font-size: 1.3em;color: yellow\">#1</b>',\n        content: 'Slide title can be HTML.<br>And so does the slide content, <span style=\"font-size: 1.2em;color: yellow\">why not?</span>'\n      },\n      {\n        id: 'slide-2',\n        title: 'Slide <b style=\"font-size: 1.3em;color: #ff5252\">#2</b>',\n        content: 'Slide 2 content.'\n      },\n      {\n        id: 'slide-3',\n        title: 'Slide 3',\n        content: 'Slide 3 content.'\n      },\n      {\n        id: 'slide-4',\n        title: 'Slide 4',\n        content: 'Slide 4 content.'\n      },\n      {\n        id: 'slide-5',\n        title: 'Slide 5',\n        content: 'Slide 5 content.'\n      },\n      {\n        id: 'slide-6',\n        title: 'Slide 6',\n        content: 'Slide 6 content.'\n      },\n      {\n        id: 'slide-7',\n        title: 'Slide 7',\n        content: 'Slide 7 content.'\n      },\n      {\n        id: 'slide-8',\n        title: 'Slide 8',\n        content: 'Slide 8 content.'\n      }\n    ],\n    slides2: [\n      {\n        title: 'El Teide Volcano, Spain',\n        content: 'Photo by Max Rive',\n        image: `${process.env.BASE_URL}images/el-teide-volcano-spain.jpg`,\n        link: 'https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk'\n      },\n      {\n        title: 'Chernobyl, Ukraine',\n        content: 'Photo by Jesse Moran',\n        image: `${process.env.BASE_URL}images/chernobyl-ukraine.jpg`,\n        link: 'https://www.flickr.com/photos/jessemoran'\n      },\n      {\n        title: 'Crater Lake, Oregon, USA',\n        content: 'Photo by Jesse Moran',\n        image: `${process.env.BASE_URL}images/crater-lake-oregon-usa.jpg`,\n        link: 'https://flic.kr/p/2cxrCmp'\n      }\n    ],\n    slides3: [\n      { title: 'Slide 1', content: 'Slide 1 content.' },\n      { title: 'Slide 2', content: 'Slide 2 content.' }\n    ],\n    slides4: [\n      { title: 'Time', content: 'Time in 5 hours: ' },\n      { title: 'Time', content: 'Time in 5 hours: ' }\n    ],\n    lazyloadSlides: [\n      { image: 'https://farm4.staticflickr.com/3364/3409068082_bbecd0b7cc_o.jpg' },\n      { image: 'https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Ramon_Covelo_Sakrisoy%20Dreams.jpg' },\n      { image: 'https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Alex_Noriega_Pure_Magic.jpg' },\n      { image: 'https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Jesse_Moran_Resurrect.jpg' },\n      { image: 'https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Perez_Alonso%20Photography_Chocolate_Mountains.jpg' },\n      { image: `${process.env.BASE_URL}images/easton-wa-usa.jpg` }\n    ],\n    videoSlides1: [\n      {\n        title: 'Blossoming flower',\n        content: 'This video is autoplayed, played in loop, has no controls and is not reacting to user interactions.',\n        image: `${process.env.BASE_URL}images/flower.jpg`,\n        video: {\n          webm: `${process.env.BASE_URL}images/flower.webm`,\n          mp4: `${process.env.BASE_URL}images/flower.mp4`,\n          props: { autoplay: true, loop: true, controls: false, muted: true }\n        }\n      },\n      {\n        title: 'Blossoming flower',\n        content: 'This video is played once, has controls and is reacting to user interactions.',\n        image: `${process.env.BASE_URL}images/flower.jpg`,\n        video: {\n          webm: `${process.env.BASE_URL}images/flower.webm`,\n          mp4: `${process.env.BASE_URL}images/flower.mp4`\n        }\n      }\n    ],\n    videoSlides2: [\n      {\n        title: 'Aurora Borealis',\n        content: 'This Youtube video has params in the URL and extra attributes on the iframe.',\n        image: 'https://i.ytimg.com/vi_webp/ehJg_OlcjpE/maxresdefault.webp',\n        video: {\n          url: 'https://www.youtube.com/embed/ehJg_OlcjpE?rel=0&showinfo=0&controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1',\n          props: {\n            allow: 'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture'\n          }\n        }\n      },\n      {\n        title: 'Fjords',\n        content: 'This video can\\'t be interacted with.',\n        image: 'https://i.ytimg.com/vi/2sr9MGkkeks/maxresdefault.jpg',\n        video: {\n          url: 'https://www.youtube.com/embed/2sr9MGkkeks?controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1',\n          pointerEvents: false\n        }\n      }\n    ]\n  }),\n\n  methods: {\n    onWhatAreClonesClick () {\n      this.highlightWhatAreClones = true\n      setTimeout(() => (this.highlightWhatAreClones = false), 3000)\n    },\n    logEvents (eventName, params) {\n      this.logs.push({ eventName, params })\n    },\n    appendSlide () {\n      this.slides3.push({\n        title: `Programmagically appended slide ${this.slides3.length + 1}`,\n        content: `Programmagically appended slide ${this.slides3.length + 1} content.`\n      })\n    },\n    removeSlide () {\n      this.slides3.pop()\n    },\n    toggleSlideshow () {\n      this.slideshowDisabled = !this.slideshowDisabled\n    },\n    toggleSlidesTime () {\n      if (this.slidesTimeTimerId) {\n        clearInterval(this.slidesTimeTimerId)\n        this.slidesTimeTimerId = 0\n      }\n      else {\n        this.updateSlidesWithTime()\n        this.slidesTimeTimerId = setInterval(this.updateSlidesWithTime, 1000)\n      }\n    },\n    updateSlidesWithTime () {\n      this.slides4.forEach(slide => {\n        const time = new Date()\n        slide.title = time.toLocaleTimeString()\n        slide.content = 'Time in 5 hours: ' + new Date(time.getTime() + 5 * 3600000).toLocaleTimeString()\n      })\n    },\n    contentPositionChange () {\n      const positions = ['false', 'top', 'bottom']\n      this.contentPosition = positions[(positions.indexOf(this.contentPosition) + 1) % 3]\n    }\n  },\n  created () {\n    this.updateSlidesWithTime()\n  }\n}\n</script>\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=29f6d44a&lang=pug&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('w-toolbar',{staticClass:\"top-bar pa0\",class:{ scrolled: _vm.offsetTop > 104 }},[_c('div',{staticClass:\"top-bar__title\"},[_c('h1',[_c('a',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#top'),expression:\"'#top'\"}],staticClass:\"top-bar__logo-link\",attrs:{\"href\":\"#top\"}},[_c('svg',{staticClass:\"top-bar__logo\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"viewBox\":\"0 0 442 442\"}},[_c('path',{attrs:{\"d\":\"M166.6 225.2c4 16 27.3 26.3 59.5 26.3 24 0 39.3-8.8 45.6-17a19.7 19.7 0 0 0 3.5-18c-3.6-13-22.4-19.3-52.8-28.2l-8.5-2.5c-31-9-66.3-19.3-73.7-46.2a43.3 43.3 0 0 1 8.5-39.8 10 10 0 0 0-7.8-16.4h-35a10 10 0 0 0-7.7 3.5l-43 50a10 10 0 0 0 0 13l74.3 86.4a10 10 0 0 0 17.5-7.7 10 10 0 0 1 19.6-3.4zm-16.9-26.7c-6.9 1.7-12.7 5.7-16.8 11.1l-57-66.2 34.5-40h13a62.7 62.7 0 0 0-2.5 41.6c10.5 37.6 53.1 50 87.4 60l8.5 2.5c8.5 2.5 18.1 5.3 26 8.3a45.3 45.3 0 0 1 13 6.5c-2.8 3.7-13 9.2-29.7 9.2-27.2 0-39-8.3-40-11a30 30 0 0 0-36.4-22zM263.2 264.5a97 97 0 0 1-37.1 7c-18.8 0-35.8-3.2-49.1-9.3a10 10 0 0 0-11.8 15.6l48.2 56a10 10 0 0 0 15.2 0l46-53.5a10 10 0 0 0-11.4-15.8zM221 312l-19-22a167.4 167.4 0 0 0 37.2 1l-18.2 21z\"}}),_c('path',{attrs:{\"d\":\"M336.2 83.4h-36.6a10 10 0 0 0-7.5 16.6 44.8 44.8 0 0 1 11.4 30.3 10 10 0 0 1-20 0c0-25.3-34.2-36.6-68.1-36.6-27.3 0-44.7 10-51.8 19.5a23 23 0 0 0-4.1 21c4.1 15 27.5 23 60 32.4l8.5 2.5c30.6 9 59.6 17.4 66.4 42 1.6 5.6 2 11.1 1.2 16.6a10 10 0 0 0 17.5 7.9l73.7-85.6a10 10 0 0 0 0-13l-43-50a10 10 0 0 0-7.6-3.6zm-22.8 121.2c-10.3-34.5-47.2-45.2-79.8-54.7l-8.5-2.5c-10-2.9-21.2-6.2-30.7-10-12.5-4.9-15.3-8.1-15.7-8.7-.4-1.4-.3-2 .8-3.4 3-4 14.4-11.6 35.9-11.6 27.5 0 48.1 8.8 48.1 16.6a30 30 0 0 0 60 0c0-9.5-2-18.5-5.7-26.9h13.8l34.4 40-52.6 61.2z\"}}),_c('path',{attrs:{\"d\":\"M439.6 137L362 47a10 10 0 0 0-7.6-3.6h-267a10 10 0 0 0-7.6 3.5L2.4 137a10 10 0 0 0 0 13l211 245.2a10 10 0 0 0 15.2 0l211-245.1a10 10 0 0 0 0-13zM221 373.1L23.2 143.4l68.9-80h257.8l69 80L221 373.2z\"}})]),_c('div',{staticClass:\"top-bar__logo-title\"},[_vm._v(\"Vueper Slides \")])]),_c('span',{staticClass:\"intro\"},[_vm._v(\"A Vue Super Slideshow / Carousel\")])])]),_c('div',{staticClass:\"top-bar__items fill-height\"},[_c('w-menu',{attrs:{\"show-on-hover\":\"\",\"hide-on-menu-click\":\"\",\"align-right\":\"\",\"transition\":\"slide-fade-down\",\"menu-class\":\"mt0\",\"detach-to\":\".top-bar__items\",\"custom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('w-button',_vm._g({directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#vueper-slides--api'),expression:\"'#vueper-slides--api'\"}],attrs:{\"text\":\"\",\"tile\":\"\",\"color\":\"secondary\",\"route\":\"#vueper-slides--api\",\"height\":\"100%\"}},on),[_c('w-icon',{staticClass:\"mr2\",attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons school\")]),_c('span',[_vm._v(\"Doc\")])],1)]}}])},[_c('w-list',{staticClass:\"mt0 pa0 sh2 white--bg bdrs1\",attrs:{\"nav\":\"\",\"items\":_vm.docs,\"item-route-key\":\"href\",\"item-class\":\"pa0\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [(item.class === 'w-divider')?_c('w-divider',{staticClass:\"grow\",attrs:{\"color\":\"grey-light1\"}}):(item.href)?_c('div',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:((\"\" + (item.href))),expression:\"`${item.href}`\"}],staticClass:\"w-flex grow px6 py2\",attrs:{\"href\":item.href}},[(item.icon)?_c('w-icon',{staticClass:\"mr2\"},[_vm._v(_vm._s(item.icon))]):_vm._e(),_c('span',{class:{ 'ml6': !item.icon }},[_vm._v(_vm._s(item.label))])],1):_c('span',{staticClass:\"px6 py2\",class:item.class || null},[(item.icon)?_c('w-icon',{staticClass:\"mr2\"},[_vm._v(_vm._s(item.icon))]):_vm._e(),_c('span',{domProps:{\"innerHTML\":_vm._s(item.label)}})],1)]}}])})],1),_c('w-menu',{attrs:{\"show-on-hover\":\"\",\"hide-on-menu-click\":\"\",\"align-right\":\"\",\"transition\":\"slide-fade-down\",\"menu-class\":\"mt0\",\"detach-to\":\".top-bar__items\",\"custom\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('w-button',_vm._g({directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:('#examples'),expression:\"'#examples'\"}],attrs:{\"text\":\"\",\"tile\":\"\",\"color\":\"secondary\",\"href\":\"#examples\",\"height\":\"100%\"}},on),[_c('w-icon',{staticClass:\"mr2\",attrs:{\"lg\":\"\"}},[_vm._v(\"material-icons apps\")]),_c('span',[_vm._v(\"Examples\")])],1)]}}])},[_c('w-list',{staticClass:\"mt0 pa0 sh2 white--bg bdrs1\",staticStyle:{\"max-height\":\"90vh\",\"overflow\":\"auto\",\"white-space\":\"nowrap\"},attrs:{\"nav\":\"\",\"items\":_vm.examples,\"item-route-key\":\"href\",\"item-class\":\"pa0\"},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar item = ref.item;\nreturn [_c('span',{directives:[{name:\"scroll-to\",rawName:\"v-scroll-to\",value:((\"\" + (item.href))),expression:\"`${item.href}`\"}],staticClass:\"d-flex grow px6 py2\",attrs:{\"href\":item.href}},[_vm._v(_vm._s(item.label)),(item.new)?_c('w-tag',{staticClass:\"w-tag--sm ml2 px0\",attrs:{\"color\":\"primary\",\"outline\":\"\"}},[_vm._v(\"NEW\")]):_vm._e(),(item.updated)?_c('w-tag',{staticClass:\"w-tag--sm ml2 px0\",attrs:{\"color\":\"secondary\",\"outline\":\"\"}},[_vm._v(\"updated\")]):_vm._e()],1)]}}])})],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template lang=\"pug\">\nw-toolbar.top-bar.pa0(:class=\"{ scrolled: offsetTop > 104 }\")\n  .top-bar__title\n    h1\n      a.top-bar__logo-link(href=\"#top\" v-scroll-to=\"'#top'\")\n        svg.top-bar__logo(xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 442 442\")\n          path(d=\"M166.6 225.2c4 16 27.3 26.3 59.5 26.3 24 0 39.3-8.8 45.6-17a19.7 19.7 0 0 0 3.5-18c-3.6-13-22.4-19.3-52.8-28.2l-8.5-2.5c-31-9-66.3-19.3-73.7-46.2a43.3 43.3 0 0 1 8.5-39.8 10 10 0 0 0-7.8-16.4h-35a10 10 0 0 0-7.7 3.5l-43 50a10 10 0 0 0 0 13l74.3 86.4a10 10 0 0 0 17.5-7.7 10 10 0 0 1 19.6-3.4zm-16.9-26.7c-6.9 1.7-12.7 5.7-16.8 11.1l-57-66.2 34.5-40h13a62.7 62.7 0 0 0-2.5 41.6c10.5 37.6 53.1 50 87.4 60l8.5 2.5c8.5 2.5 18.1 5.3 26 8.3a45.3 45.3 0 0 1 13 6.5c-2.8 3.7-13 9.2-29.7 9.2-27.2 0-39-8.3-40-11a30 30 0 0 0-36.4-22zM263.2 264.5a97 97 0 0 1-37.1 7c-18.8 0-35.8-3.2-49.1-9.3a10 10 0 0 0-11.8 15.6l48.2 56a10 10 0 0 0 15.2 0l46-53.5a10 10 0 0 0-11.4-15.8zM221 312l-19-22a167.4 167.4 0 0 0 37.2 1l-18.2 21z\")\n          path(d=\"M336.2 83.4h-36.6a10 10 0 0 0-7.5 16.6 44.8 44.8 0 0 1 11.4 30.3 10 10 0 0 1-20 0c0-25.3-34.2-36.6-68.1-36.6-27.3 0-44.7 10-51.8 19.5a23 23 0 0 0-4.1 21c4.1 15 27.5 23 60 32.4l8.5 2.5c30.6 9 59.6 17.4 66.4 42 1.6 5.6 2 11.1 1.2 16.6a10 10 0 0 0 17.5 7.9l73.7-85.6a10 10 0 0 0 0-13l-43-50a10 10 0 0 0-7.6-3.6zm-22.8 121.2c-10.3-34.5-47.2-45.2-79.8-54.7l-8.5-2.5c-10-2.9-21.2-6.2-30.7-10-12.5-4.9-15.3-8.1-15.7-8.7-.4-1.4-.3-2 .8-3.4 3-4 14.4-11.6 35.9-11.6 27.5 0 48.1 8.8 48.1 16.6a30 30 0 0 0 60 0c0-9.5-2-18.5-5.7-26.9h13.8l34.4 40-52.6 61.2z\")\n          path(d=\"M439.6 137L362 47a10 10 0 0 0-7.6-3.6h-267a10 10 0 0 0-7.6 3.5L2.4 137a10 10 0 0 0 0 13l211 245.2a10 10 0 0 0 15.2 0l211-245.1a10 10 0 0 0 0-13zM221 373.1L23.2 143.4l68.9-80h257.8l69 80L221 373.2z\")\n        .top-bar__logo-title Vueper Slides&nbsp;\n      span.intro A Vue Super Slideshow / Carousel\n\n  .top-bar__items.fill-height\n    w-menu(\n      show-on-hover\n      hide-on-menu-click\n      align-right\n      transition=\"slide-fade-down\"\n      menu-class=\"mt0\"\n      detach-to=\".top-bar__items\"\n      custom)\n      template(#activator=\"{ on }\")\n        w-button(\n          v-on=\"on\"\n          text\n          tile\n          color=\"secondary\"\n          route=\"#vueper-slides--api\"\n          v-scroll-to=\"'#vueper-slides--api'\"\n          height=\"100%\")\n          w-icon.mr2(lg) material-icons school\n          span Doc\n\n      w-list.mt0.pa0.sh2.white--bg.bdrs1(\n        nav\n        :items=\"docs\"\n        item-route-key=\"href\"\n        item-class=\"pa0\")\n        template(#item=\"{ item }\")\n          w-divider.grow(v-if=\"item.class === 'w-divider'\" color=\"grey-light1\")\n          .w-flex.grow.px6.py2(v-else-if=\"item.href\" :href=\"item.href\" v-scroll-to=\"`${item.href}`\")\n            w-icon.mr2(v-if=\"item.icon\") {{ item.icon }}\n            span(:class=\"{ 'ml6': !item.icon }\") {{ item.label }}\n          span.px6.py2(v-else :class=\"item.class || null\")\n            w-icon.mr2(v-if=\"item.icon\") {{ item.icon }}\n            span(v-html=\"item.label\")\n\n    w-menu(\n      show-on-hover\n      hide-on-menu-click\n      align-right\n      transition=\"slide-fade-down\"\n      menu-class=\"mt0\"\n      detach-to=\".top-bar__items\"\n      custom)\n      template(#activator=\"{ on }\")\n        w-button(\n          v-on=\"on\"\n          text\n          tile\n          color=\"secondary\"\n          href=\"#examples\"\n          v-scroll-to=\"'#examples'\"\n          height=\"100%\")\n          w-icon.mr2(lg) material-icons apps\n          span Examples\n      w-list.mt0.pa0.sh2.white--bg.bdrs1(\n        nav\n        :items=\"examples\"\n        item-route-key=\"href\"\n        item-class=\"pa0\"\n        style=\"max-height: 90vh;overflow: auto;white-space: nowrap\")\n        template(#item=\"{ item }\")\n          span.d-flex.grow.px6.py2(:href=\"item.href\" v-scroll-to=\"`${item.href}`\")\n            | {{ item.label }}\n            w-tag.w-tag--sm.ml2.px0(v-if=\"item.new\" color=\"primary\" outline) NEW\n            w-tag.w-tag--sm.ml2.px0(v-if=\"item.updated\" color=\"secondary\" outline) updated\n</template>\n\n<script>\nimport Vue from 'vue'\nimport VueScrollTo from 'vue-scrollto'\n\nVue.use(VueScrollTo)\n\nexport default {\n  props: {\n    offsetTop: { type: Number, default: 0 }\n  },\n\n  data: () => ({\n    docs: [\n      { class: 'heading', href: '#installation', icon: 'material-icons build', label: 'Installation' },\n      { class: 'heading', href: '#how-to-use', icon: 'material-icons help_outline', label: 'How To Use' },\n      { class: 'w-divider' },\n      { class: 'heading', icon: 'material-icons code', label: 'Vueper-slides <span class=\"ml1 grey text--lighten-1\">(wrapper)</span>' },\n      { class: '', href: '#vueper-slides--api', icon: '', label: 'API' },\n      { class: '', href: '#vueper-slides--settings', icon: '', label: 'Settings' },\n      { class: '', href: '#events', icon: '', label: 'Emitted Events' },\n      { class: 'w-divider' },\n      { class: 'heading', icon: 'material-icons code', label: 'Vueper-slide <span class=\"ml1 grey text--lighten-1\">(slide)</span>' },\n      { class: '', href: '#vueper-slide--api', icon: '', label: 'API' },\n      { class: '', href: '#vueper-slide--settings', icon: '', label: 'Settings' },\n      { class: 'w-divider' },\n      { class: 'heading', href: '#styling', icon: 'material-icons color_lens', label: 'Styling' },\n      { class: 'heading', href: '#notable-version-changes', icon: 'material-icons format_list_numbered', label: 'Notable Version Changes' }\n    ],\n    examples: [\n      { href: '#ex--simplest-ever', label: 'Simplest Ever' },\n      { href: '#ex--basic', label: 'Basic with Autoplay' },\n      { href: '#ex--arrows-and-bullets', label: 'Arrows & Bullets' },\n      { href: '#ex--fractions-and-progress', label: 'Fractions & Progress' },\n      { href: '#ex--images-and-fading', label: 'Images & Fading' },\n      { href: '#ex--lazyloading', label: 'Lazy Loading' },\n      { href: '#ex--link-on-the-whole-slide', label: 'Link on the Whole Slide' },\n      { href: '#ex--complex-slide-title-and-content', label: 'Complex Slide Title & Content' },\n      { href: '#ex--updating-content', label: 'Updating Content Inside/Outside' },\n      { href: '#ex--add-remove-slides--disable', label: 'Add / Remove Slides & Disable' },\n      { href: '#ex--center-mode', label: 'Center Mode' },\n      { href: '#ex--events', label: 'Emitted Events' },\n      { href: '#ex--breakpoints', label: 'Breakpoints' },\n      { href: '#ex--dragging-distance', label: 'Dragging Distance' },\n      { href: '#ex--parallax', label: 'Parallax' },\n      { href: '#ex--fixed-height', label: 'Fixed Height' },\n      { href: '#ex--slide-image-inside', label: 'Slide Image Inside' },\n      { href: '#ex--show-multiple-slides-and-gap', label: 'Show Multiple Slides & Gap' },\n      { href: '#ex--3d-rotation', label: '3D Rotation' },\n      { href: '#ex--external-controls', label: 'External Controls' },\n      { href: '#ex--synced-instances', label: 'Sync 2 instances (gallery)' },\n      { href: '#ex--videos', label: 'Videos' }\n    ]\n  })\n}\n</script>\n\n<style lang=\"scss\">\n.top-bar {\n  box-sizing: content-box;\n  z-index: 100;\n  position: absolute;\n  border-bottom: 1px solid transparent;\n  transition: 0.3s ease-in-out all, 0.1s 0s ease-in-out border-color;\n  top: 0;\n  left: 0;\n  right: 0;\n\n  &__title {\n    position: relative;\n    overflow: visible;\n    margin-left: auto !important;\n    margin-right: auto !important;\n    width: 23em;\n    transition: 0.3s ease-in-out;\n    font-size: 1em;\n    padding: 0 1em;\n    background-color: #fff;\n\n    &:before, &:after {\n      content: \"\";\n      position: absolute;\n      top: 50%;\n      left: -40%;\n      right: -40%;\n      display: block;\n      z-index: -1;\n    }\n\n    &:before {\n      margin-top: -1px;\n      border: 2px solid $primary;\n    }\n\n    &:after {\n      margin-top: 5px;\n      border: 1px solid $secondary;\n    }\n  }\n\n  &__logo {\n    width: 48px;\n    margin-right: 15px;\n    fill: $primary;\n    vertical-align: middle;\n    transition: 0.2s 0s ease-in-out;\n  }\n\n  &__logo-link {\n    display: inline-block;\n  }\n\n  &__logo-title {\n    display: inline-block;\n    vertical-align: middle;\n    transition: 0.3s ease-in-out;\n    font-size: 32px;\n  }\n\n  &__logo-title:after {\n    content: \"*\";\n    position: absolute;\n    top: 0;\n    margin-left: -7px;\n    line-height: 1;\n    opacity: 1;\n    transition: opacity 0.3s ease-in-out;\n  }\n\n  &__items {\n    position: absolute;\n    right: 0;\n    transition: 0.3s ease-in-out;\n    transform: translateX(100%);\n    opacity: 0;\n  }\n\n  .v-menu__content {max-height: 90vh;}\n  .v-menu__content .w-list-item {\n    height: 30px;\n    font-size: 1em;\n    padding-left: 32px;\n\n    &.heading {padding-left: 8px;color: #666 !important;}\n  }\n\n  .w-tag.w-tag--sm {\n    font-size: 10px;\n    height: 18px;\n    line-height: 18px;\n\n    .w-tag__content {padding: 0 6px;}\n  }\n\n  .intro {\n    position: absolute;\n    top: 3.5em;\n    left: 72px;\n    color: #afafaf;\n    opacity: 1;\n    transform: translateY(0em);\n    transition: 0.3s .4s ease-in-out, 0s 0s top;\n    font: italic 12px Roboto, Tahoma, Geneva, sans-serif;\n    border: none;\n  }\n\n  .intro:before {\n    content: \"* \";\n    vertical-align: super;\n  }\n\n  .intro em {\n    padding-top: 3px;\n    opacity: 0.6;\n    transition: 0.3s;\n\n    &:hover {opacity: 0.9;}\n  }\n\n  &.scrolled {\n    transition: 0.6s ease-in-out all, 0.3s 0.5s ease-in-out border-color;\n    border-bottom-color: $lighter-text !important;\n    position: fixed;\n\n    & .top-bar__title {\n      width: 100%;\n      transition: 0.6s ease-in-out all, 0.3s 0.3s ease-in-out background-color;\n    }\n\n    & .top-bar__logo {\n      width: 37px;\n    }\n\n    & .top-bar__logo-title {\n      font-size: 0.65em;\n    }\n\n    & .top-bar__logo-title:after {\n      opacity: 0;\n    }\n\n    & .top-bar__items {\n      transition: 0.3s 0.3s ease-in-out all;\n      transform: translateX(0%);\n      opacity: 1;\n    }\n\n    .intro {\n      transition: 0.2s 0s ease-in-out all, 0s 0.3s top;\n      transform: translateY(1em);\n      opacity: 0;\n      top: -5em;\n    }\n  }\n}\n\n@media screen and (max-width: 449px) {\n  .top-bar__items .w-button {\n    min-width: 50px !important;\n    padding: 0 !important;\n  }\n\n  .top-bar__items a .w-button__content span {\n    display: none;\n  }\n}\n</style>\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./top-bar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./top-bar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./top-bar.vue?vue&type=template&id=4f6b664b&lang=pug&\"\nimport script from \"./top-bar.vue?vue&type=script&lang=js&\"\nexport * from \"./top-bar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./top-bar.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","<template lang=\"pug\">\nw-app(:class=\"{ ready }\" v-scroll=\"onScroll\")\n  top-bar(:offset-top=\"offsetTop\")\n  router-view\n\n  w-transition-twist\n    w-button.go-top(\n      v-show=\"!goTopHidden\"\n      bg-color=\"primary\"\n      icon=\"material-icons keyboard_arrow_up\"\n      fixed\n      bottom\n      right\n      round\n      v-scroll-to=\"'#top'\")\n\n  footer.py2(color=\"white\")\n    w-flex.max-widthed(wrap justify-center)\n      .xs12.sm6.text-center.smu-text-left.copyright.\n        Copyright © {{ (new Date()).getFullYear() }} Antoni André, all rights reserved.\n      .xs12.sm6.text-center.smu-text-right.made-with\n        .mb1 This documentation is made with #[w-icon fab fa-vuejs], #[w-icon fab fa-html5], #[w-icon fab fa-css3], #[w-icon fab fa-sass] &amp; #[w-icon.heart material-icons favorite]\n        | View this project on #[a(href=\"https://github.com/antoniandre/vueper-slides\" target=\"_blank\") #[w-icon fab fa-github] Github].\n</template>\n\n<script>\nimport Documentation from '@/documentation'\nimport TopBar from '@/documentation/top-bar'\nimport '@/scss/index.scss'\n\nexport default {\n  name: 'app',\n  components: { Documentation, TopBar },\n  data: () => ({\n    ready: false,\n    offsetTop: 0,\n    goTopHidden: true\n  }),\n  created () {\n    setTimeout(() => (this.ready = true), 500)\n  },\n  methods: {\n    onScroll () {\n      this.offsetTop = window.pageYOffset || document.documentElement.scrollTop\n      this.goTopHidden = this.offsetTop < 200\n    }\n  },\n  directives: {\n    scroll: {\n      inserted: (el, binding) => {\n        const f = evt => {\n          if (binding.value(evt, el)) window.removeEventListener('scroll', f)\n        }\n        window.addEventListener('scroll', f)\n      }\n    }\n  }\n}\n</script>\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./app.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./app.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./app.vue?vue&type=template&id=64fc0cd9&lang=pug&\"\nimport script from \"./app.vue?vue&type=script&lang=js&\"\nexport * from \"./app.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport Documentation from '@/documentation/'\n\nVue.use(VueRouter)\n\nconst routes = [\n  {\n    path: '/',\n    component: Documentation\n  },\n  {\n    path: '/test',\n    component: () => import(/* webpackChunkName: \"isolated-test-view\" */ '@/documentation/isolated-test-view.vue')\n  }\n]\n\nexport default new VueRouter({\n  mode: 'history',\n  base: process.env.BASE_URL,\n  routes\n})\n","// Polyfill.\nimport 'core-js/stable'\nimport 'regenerator-runtime/runtime'\n\nimport Vue from 'vue'\nimport WaveUI from './plugins/wave-ui'\n\nimport '@fortawesome/fontawesome-free/css/fontawesome.css'\nimport '@fortawesome/fontawesome-free/css/brands.css'\n\nimport App from './app'\nimport router from './router/'\n\nVue.config.productionTip = false\n\nnew Vue({\n  router,\n  WaveUI,\n  render: h => h(App)\n}).$mount('#app')\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./vueperslides.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./top-bar.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/js/chunk-vendors.6a0d2cf7.js b/docs/js/chunk-vendors.6a0d2cf7.js
deleted file mode 100644
index f9f3042..0000000
--- a/docs/js/chunk-vendors.6a0d2cf7.js
+++ /dev/null
@@ -1,19 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00b4":function(t,e,n){"use strict";n("ac1f");var r=n("23e7"),i=n("861d"),o=function(){var t=!1,e=/[ac]/;return e.exec=function(){return t=!0,/./.exec.apply(this,arguments)},!0===e.test("abc")&&t}(),a=/./.test;r({target:"RegExp",proto:!0,forced:!o},{test:function(t){if("function"!==typeof this.exec)return a.call(this,t);var e=this.exec(t);if(null!==e&&!i(e))throw new Error("RegExp exec method returned something other than an Object or null");return!!e}})},"00ee":function(t,e,n){var r=n("b622"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"0261":function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("8eb5"),a=Math.abs,s=Math.exp,l=Math.E,c=i((function(){return-2e-17!=Math.sinh(-2e-17)}));r({target:"Math",stat:!0,forced:c},{sinh:function(t){return a(t=+t)<1?(o(t)-o(-t))/2:(s(t-1)-s(-t-1))*(l/2)}})},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"0481":function(t,e,n){"use strict";var r=n("23e7"),i=n("a2bf"),o=n("7b0b"),a=n("50c4"),s=n("a691"),l=n("65f0");r({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=o(this),n=a(e.length),r=l(e,0);return r.length=i(r,e,e,n,0,void 0===t?1:s(t)),r}})},"04d1":function(t,e,n){var r=n("342f"),i=r.match(/firefox\/(\d+)/i);t.exports=!!i&&+i[1]},"04d3":function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("blink")},{blink:function(){return i(this,"blink","","")}})},"0538":function(t,e,n){"use strict";var r=n("1c0b"),i=n("861d"),o=[].slice,a={},s=function(t,e,n){if(!(e in a)){for(var r=[],i=0;i<e;i++)r[i]="a["+i+"]";a[e]=Function("C,a","return new C("+r.join(",")+")")}return a[e](t,n)};t.exports=Function.bind||function(t){var e=r(this),n=o.call(arguments,1),a=function(){var r=n.concat(o.call(arguments));return this instanceof a?s(e,r.length,r):e.apply(t,r)};return i(e.prototype)&&(a.prototype=e.prototype),a}},"057f":function(t,e,n){var r=n("fc6a"),i=n("241c").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?s(t):i(r(t))}},"06cf":function(t,e,n){var r=n("83ab"),i=n("d1e7"),o=n("5c6c"),a=n("fc6a"),s=n("c04e"),l=n("5135"),c=n("0cfb"),u=Object.getOwnPropertyDescriptor;e.f=r?u:function(t,e){if(t=a(t),e=s(e,!0),c)try{return u(t,e)}catch(n){}if(l(t,e))return o(!i.f.call(t,e),t[e])}},"07ac":function(t,e,n){var r=n("23e7"),i=n("6f53").values;r({target:"Object",stat:!0},{values:function(t){return i(t)}})},"0a90":function(t,e,n){"use strict";var r=n("23e7"),i=Date.prototype.getFullYear;r({target:"Date",proto:!0},{getYear:function(){return i.call(this)-1900}})},"0ac8":function(t,e,n){var r=n("23e7"),i=n("8eb5");r({target:"Math",stat:!0,forced:i!=Math.expm1},{expm1:i})},"0b25":function(t,e,n){var r=n("a691"),i=n("50c4");t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length or index");return n}},"0c47":function(t,e,n){var r=n("da84"),i=n("d44e");i(r.JSON,"JSON",!0)},"0cb2":function(t,e,n){var r=n("7b0b"),i=Math.floor,o="".replace,a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,l,c,u){var f=n+t.length,d=l.length,h=s;return void 0!==c&&(c=r(c),h=a),o.call(u,h,(function(r,o){var a;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(f);case"<":a=c[o.slice(1,-1)];break;default:var s=+o;if(0===s)return r;if(s>d){var u=i(s/10);return 0===u?r:u<=d?void 0===l[u-1]?o.charAt(1):l[u-1]+o.charAt(1):r}a=l[s-1]}return void 0===a?"":a}))}},"0ccb":function(t,e,n){var r=n("50c4"),i=n("1148"),o=n("1d80"),a=Math.ceil,s=function(t){return function(e,n,s){var l,c,u=String(o(e)),f=u.length,d=void 0===s?" ":String(s),h=r(n);return h<=f||""==d?u:(l=h-f,c=i.call(d,a(l/d.length)),c.length>l&&(c=c.slice(0,l)),t?u+c:c+u)}};t.exports={start:s(!1),end:s(!0)}},"0cfb":function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0d03":function(t,e,n){var r=n("6eeb"),i=Date.prototype,o="Invalid Date",a="toString",s=i[a],l=i.getTime;new Date(NaN)+""!=o&&r(i,a,(function(){var t=l.call(this);return t===t?s.call(this):o}))},"0d3b":function(t,e,n){var r=n("d039"),i=n("b622"),o=n("c430"),a=i("iterator");t.exports=!r((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n="";return t.pathname="c%20d",e.forEach((function(t,r){e["delete"]("b"),n+=r+t})),o&&!t.toJSON||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},"0eb4":function(t,e,n){"use strict";var r,i,o,a=n("2b0e"),s=Object.defineProperty,l=Object.defineProperties,c=Object.getOwnPropertyDescriptors,u=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,h=(t,e,n)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,p=(t,e)=>{for(var n in e||(e={}))f.call(e,n)&&h(t,n,e[n]);if(u)for(var n of u(e))d.call(e,n)&&h(t,n,e[n]);return t},v=(t,e)=>l(t,c(e)),g=(t,e)=>{var n={};for(var r in t)f.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&u)for(var r of u(t))e.indexOf(r)<0&&d.call(t,r)&&(n[r]=t[r]);return n},m=(t,e,n)=>(h(t,"symbol"!=typeof e?e+"":e,n),n),b=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)},y=(t,e,n)=>(b(t,e,"read from private field"),n?n.call(t):e.get(t)),w=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},_=(t,e,n,r)=>(b(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n);const x=a["a"].observable({breakpoints:{xs:600,sm:900,md:1200,lg:1700,xl:9999},css:{colorShades:!0,breakpointSpaces:!1,breakpointLayoutClasses:!0,grid:12},colors:{primary:"#234781",secondary:"#d3ebff",success:"#54b946",error:"#f65555",warning:"#f80",info:"#3d9ff5"},icons:[],iconsLigature:!1,notificationManager:{align:"right",transition:"default"},presets:{}}),S=(t,e=x)=>{for(const n in t){const r=t[n];"object"==typeof r?S(t[n],e[n]):e[n]=r}},k=class{constructor(){if(m(this,"notifications"),w(this,r,void 0),w(this,i,void 0),k.instance)return k.instance;k.instance=this,this.notifications=[],_(this,r,0),_(this,i,{_uid:0,_value:!0,message:"",timeout:4e3,dismiss:!0})}notify(...t){var e;let n=v(p({},y(this,i)),{_uid:(_(this,r,1+(e=+y(this,r))),e)});if("object"==typeof t[0])n=p(p({},n),t[0]);else{const[e,r,i]=t;n=v(p({},n),{message:e||"",[void 0===r?"info":r]:!0,timeout:i||0===i?parseFloat(i):4e3})}a["a"].set(this.notifications,this.notifications.length,n),0!=~~n.timeout&&setTimeout(()=>this.dismiss(n._uid),n.timeout)}dismiss(t){this.notifications=this.notifications.filter(e=>e._uid!==t)}};let C=k;r=new WeakMap,i=new WeakMap,m(C,"instance");var $=[{label:"pink",color:"#e91e63",shades:[{label:"pink-light5",color:"#fce3ec"},{label:"pink-light4",color:"#f8bcd1"},{label:"pink-light3",color:"#f594b5"},{label:"pink-light2",color:"#f16d9a"},{label:"pink-light1",color:"#ed457e"},{label:"pink-dark1",color:"#d41556"},{label:"pink-dark2",color:"#b8124a"},{label:"pink-dark3",color:"#9c0f3f"},{label:"pink-dark4",color:"#800d34"},{label:"pink-dark5",color:"#640a29"}]},{label:"purple",color:"#a741b9",shades:[{label:"purple-light5",color:"#f5e8f7"},{label:"purple-light4",color:"#e6c6eb"},{label:"purple-light3",color:"#d6a4df"},{label:"purple-light2",color:"#c783d3"},{label:"purple-light1",color:"#b861c7"},{label:"purple-dark1",color:"#9339a2"},{label:"purple-dark2",color:"#7e318c"},{label:"purple-dark3",color:"#6a2975"},{label:"purple-dark4",color:"#55215e"},{label:"purple-dark5",color:"#411948"}]},{label:"deep-purple",color:"#673ab7",shades:[{label:"deep-purple-light5",color:"#e8e1f5"},{label:"deep-purple-light4",color:"#cebeea"},{label:"deep-purple-light3",color:"#b49bdf"},{label:"deep-purple-light2",color:"#9a78d4"},{label:"deep-purple-light1",color:"#7f56c9"},{label:"deep-purple-dark1",color:"#5a33a0"},{label:"deep-purple-dark2",color:"#4d2b89"},{label:"deep-purple-dark3",color:"#402471"},{label:"deep-purple-dark4",color:"#331d5a"},{label:"deep-purple-dark5",color:"#261543"}]},{label:"indigo",color:"#3f51b5",shades:[{label:"indigo-light5",color:"#e4e7f6"},{label:"indigo-light4",color:"#c2c8ea"},{label:"indigo-light3",color:"#a0a9de"},{label:"indigo-light2",color:"#7e8bd2"},{label:"indigo-light1",color:"#5c6cc6"},{label:"indigo-dark1",color:"#37479e"},{label:"indigo-dark2",color:"#2f3d88"},{label:"indigo-dark3",color:"#273371"},{label:"indigo-dark4",color:"#1f285a"},{label:"indigo-dark5",color:"#171e44"}]},{label:"blue",color:"#2196f3",shades:[{label:"blue-light5",color:"#e3f2fd"},{label:"blue-light4",color:"#bcdffb"},{label:"blue-light3",color:"#95cdf9"},{label:"blue-light2",color:"#6ebbf7"},{label:"blue-light1",color:"#48a8f5"},{label:"blue-dark1",color:"#0d87e9"},{label:"blue-dark2",color:"#0b76cc"},{label:"blue-dark3",color:"#0966af"},{label:"blue-dark4",color:"#085592"},{label:"blue-dark5",color:"#064475"}]},{label:"light-blue",color:"#03a9f4",shades:[{label:"light-blue-light5",color:"#def4ff"},{label:"light-blue-light4",color:"#b1e6fe"},{label:"light-blue-light3",color:"#83d7fd"},{label:"light-blue-light2",color:"#56c9fd"},{label:"light-blue-light1",color:"#29bafc"},{label:"light-blue-dark1",color:"#0394d6"},{label:"light-blue-dark2",color:"#027fb8"},{label:"light-blue-dark3",color:"#026a99"},{label:"light-blue-dark4",color:"#02557b"},{label:"light-blue-dark5",color:"#01405d"}]},{label:"cyan",color:"#04cbe5",shades:[{label:"cyan-light5",color:"#d0f9fe"},{label:"cyan-light4",color:"#a3f3fd"},{label:"cyan-light3",color:"#76edfd"},{label:"cyan-light2",color:"#49e7fc"},{label:"cyan-light1",color:"#1ce1fb"},{label:"cyan-dark1",color:"#03b0c7"},{label:"cyan-dark2",color:"#0396a9"},{label:"cyan-dark3",color:"#027b8b"},{label:"cyan-dark4",color:"#02606d"},{label:"cyan-dark5",color:"#01464f"}]},{label:"teal",color:"#1db3a8",shades:[{label:"teal-light5",color:"#d7f8f6"},{label:"teal-light4",color:"#abf1ec"},{label:"teal-light3",color:"#7feae2"},{label:"teal-light2",color:"#53e3d9"},{label:"teal-light1",color:"#27dccf"},{label:"teal-dark1",color:"#19998f"},{label:"teal-dark2",color:"#147e77"},{label:"teal-dark3",color:"#10645e"},{label:"teal-dark4",color:"#0c4a45"},{label:"teal-dark5",color:"#082f2c"}]},{label:"green",color:"#4caf50",shades:[{label:"green-light5",color:"#def1df"},{label:"green-light4",color:"#c0e4c2"},{label:"green-light3",color:"#a3d7a5"},{label:"green-light2",color:"#85ca88"},{label:"green-light1",color:"#68bd6b"},{label:"green-dark1",color:"#439a46"},{label:"green-dark2",color:"#39843c"},{label:"green-dark3",color:"#306f33"},{label:"green-dark4",color:"#275a29"},{label:"green-dark5",color:"#1e441f"}]},{label:"light-green",color:"#90d73f",shades:[{label:"light-green-light5",color:"#f2fae8"},{label:"light-green-light4",color:"#def3c6"},{label:"light-green-light3",color:"#cbeca4"},{label:"light-green-light2",color:"#b7e583"},{label:"light-green-light1",color:"#a4de61"},{label:"light-green-dark1",color:"#81cd2b"},{label:"light-green-dark2",color:"#71b325"},{label:"light-green-dark3",color:"#619a20"},{label:"light-green-dark4",color:"#51811b"},{label:"light-green-dark5",color:"#416716"}]},{label:"lime",color:"#cee029",shades:[{label:"lime-light5",color:"#f7fadb"},{label:"lime-light4",color:"#eff5b8"},{label:"lime-light3",color:"#e6ef94"},{label:"lime-light2",color:"#deea70"},{label:"lime-light1",color:"#d6e54d"},{label:"lime-dark1",color:"#bccd1e"},{label:"lime-dark2",color:"#a3b21a"},{label:"lime-dark3",color:"#8b9716"},{label:"lime-dark4",color:"#727d12"},{label:"lime-dark5",color:"#5a620e"}]},{label:"yellow",color:"#ffe70f",shades:[{label:"yellow-light5",color:"#fffbdb"},{label:"yellow-light4",color:"#fff7b2"},{label:"yellow-light3",color:"#fff389"},{label:"yellow-light2",color:"#ffef61"},{label:"yellow-light1",color:"#ffeb38"},{label:"yellow-dark1",color:"#efd700"},{label:"yellow-dark2",color:"#d1bc00"},{label:"yellow-dark3",color:"#b2a000"},{label:"yellow-dark4",color:"#948500"},{label:"yellow-dark5",color:"#756900"}]},{label:"amber",color:"#ffc107",shades:[{label:"amber-light5",color:"#fff6db"},{label:"amber-light4",color:"#ffebb0"},{label:"amber-light3",color:"#ffe186"},{label:"amber-light2",color:"#ffd65c"},{label:"amber-light1",color:"#ffcc31"},{label:"amber-dark1",color:"#e7ae00"},{label:"amber-dark2",color:"#c99700"},{label:"amber-dark3",color:"#aa8000"},{label:"amber-dark4",color:"#8c6900"},{label:"amber-dark5",color:"#6d5200"}]},{label:"orange",color:"#ff9800",shades:[{label:"orange-light5",color:"#fff0d9"},{label:"orange-light4",color:"#ffdead"},{label:"orange-light3",color:"#ffcd82"},{label:"orange-light2",color:"#ffbb57"},{label:"orange-light1",color:"#ffaa2b"},{label:"orange-dark1",color:"#e08600"},{label:"orange-dark2",color:"#c27400"},{label:"orange-dark3",color:"#a36100"},{label:"orange-dark4",color:"#854f00"},{label:"orange-dark5",color:"#663d00"}]},{label:"deep-orange",color:"#ff6825",shades:[{label:"deep-orange-light5",color:"#ffe4d8"},{label:"deep-orange-light4",color:"#ffcbb4"},{label:"deep-orange-light3",color:"#ffb290"},{label:"deep-orange-light2",color:"#ff996c"},{label:"deep-orange-light1",color:"#ff8149"},{label:"deep-orange-dark1",color:"#ff5306"},{label:"deep-orange-dark2",color:"#e74700"},{label:"deep-orange-dark3",color:"#c83e00"},{label:"deep-orange-dark4",color:"#aa3400"},{label:"deep-orange-dark5",color:"#8b2b00"}]},{label:"red",color:"#fa3317",shades:[{label:"red-light5",color:"#fee3df"},{label:"red-light4",color:"#fdbfb7"},{label:"red-light3",color:"#fd9c8f"},{label:"red-light2",color:"#fc7967"},{label:"red-light1",color:"#fb563f"},{label:"red-dark1",color:"#ed2205"},{label:"red-dark2",color:"#cf1d04"},{label:"red-dark3",color:"#b11904"},{label:"red-dark4",color:"#931503"},{label:"red-dark5",color:"#751103"}]},{label:"brown",color:"#845848",shades:[{label:"brown-light5",color:"#ede2de"},{label:"brown-light4",color:"#dbc5bd"},{label:"brown-light3",color:"#c9a89c"},{label:"brown-light2",color:"#b78b7b"},{label:"brown-light1",color:"#a56e5a"},{label:"brown-dark1",color:"#704b3d"},{label:"brown-dark2",color:"#5c3e32"},{label:"brown-dark3",color:"#493028"},{label:"brown-dark4",color:"#35231d"},{label:"brown-dark5",color:"#211612"}]},{label:"blue-grey",color:"#6c8693",shades:[{label:"blue-grey-light5",color:"#e2e7e9"},{label:"blue-grey-light4",color:"#cad3d8"},{label:"blue-grey-light3",color:"#b3c0c7"},{label:"blue-grey-light2",color:"#9badb6"},{label:"blue-grey-light1",color:"#8499a4"},{label:"blue-grey-dark1",color:"#5f7681"},{label:"blue-grey-dark2",color:"#526670"},{label:"blue-grey-dark3",color:"#45565e"},{label:"blue-grey-dark4",color:"#38464c"},{label:"blue-grey-dark5",color:"#2b363b"}]},{label:"grey",color:"#848484",shades:[{label:"grey-light5",color:"#eaeaea"},{label:"grey-light4",color:"#d6d6d6"},{label:"grey-light3",color:"#c1c1c1"},{label:"grey-light2",color:"#adadad"},{label:"grey-light1",color:"#989898"},{label:"grey-dark1",color:"#757575"},{label:"grey-dark2",color:"#656565"},{label:"grey-dark3",color:"#565656"},{label:"grey-dark4",color:"#474747"},{label:"grey-dark5",color:"#383838"}]}];const E=t=>console.warn("Wave UI: "+t),A=t=>console.error("Wave UI: "+t),T=(t,e)=>"#"+t.slice(1).match(/../g).map(t=>(t=+("0x"+t)+e,t<0?0:t>255?255:t).toString(16).padStart(2,0)).join(""),I=class{constructor(t={}){if(w(this,o,void 0),m(this,"breakpoint",{name:"",xs:!1,sm:!1,md:!1,lg:!1,xl:!1}),m(this,"colors",$.reduce((t,e)=>(t[e.label]=e.color,e.shades.forEach(e=>t[e.label]=e.color),t),v(p({},x.colors),{black:"#000",white:"#fff",transparent:"transparent",inherit:"inherit"}))),I.instance)return I.instance;if(_(this,o,new C),S(t),x.disableColorShades&&E("WARNING - Since version 1.30, the option `disableColorShades` is replaced with `css.colorShades`.\nhttps://antoniandre.github.io/wave-ui/release-notes"),x.css.colorShades){x.colorShades={};for(let t in x.colors){t={label:t,color:x.colors[t].replace("#","")};const e=t.color;3===e.length&&(t.color=e[0]+""+e[0]+e[1]+e[1]+e[2]+e[2]),this.colors[t.label]="#"+t.color;for(let n=1;n<=3;n++){const e=T("#"+t.color,40*n),r=T("#"+t.color,40*-n);this.colors[`${t.label}-light${n}`]=e,this.colors[`${t.label}-dark${n}`]=r,x.colorShades[`${t.label}-light${n}`]=e,x.colorShades[`${t.label}-dark${n}`]=r}}}I.instance=this,I.vueInstance.prototype.$waveui=I.vueInstance.observable(this),delete I.vueInstance}static install(t,e={}){t.directive("focus",{inserted:t=>t.focus()}),t.directive("scroll",{inserted:(t,e)=>{const n=r=>{e.value(r,t)&&window.removeEventListener("scroll",n)};window.addEventListener("scroll",n)}});const{components:n={}}=e||{};for(let r in n){const e=n[r];t.component(e.name,e)}I.vueInstance=t}notify(...t){y(this,o).notify(...t)}};let O=I;function R(t,e,n,r,i,o,a,s){var l,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(t,e){return l.call(e),u(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,l):[l]}return{exports:t,options:c}}o=new WeakMap,m(O,"instance",null),m(O,"vueInstance",null),O.version="__VERSION__";const B={name:"w-accordion",props:{value:{type:Array},color:{type:String},bgColor:{type:String},items:{type:[Array,Number],required:!0},itemColorKey:{type:String,default:"color"},itemTitleKey:{type:String,default:"title"},itemContentKey:{type:String,default:"content"},itemClass:{type:String},titleClass:{type:String},contentClass:{type:String},expandIcon:{type:[String,Boolean],default:"wi-triangle-down"},expandIconRight:{type:Boolean},expandSingle:{type:Boolean},collapseIcon:{type:String},shadow:{type:Boolean}},emits:["input","update:modelValue","focus","item-expand"],computed:{accordionItems(){return("number"==typeof this.items?Array(this.items).fill({}):this.items||[]).map((t,e)=>new a["a"].observable(v(p({},t),{_index:e,_expanded:this.value&&this.value[e],_disabled:!!t.disabled})))},accordionClasses(){return{[this.color]:this.color,[this.bgColor+"--bg"]:this.bgColor,"w-accordion--shadow":this.shadow,"w-accordion--no-icon":!this.expandIcon&&!this.collapseIcon,"w-accordion--icon-right":this.expandIcon&&this.expandIconRight,"w-accordion--rotate-icon":this.expandIcon&&!this.collapseIcon}}},methods:{toggleItem(t,e){t._expanded=!t._expanded,this.expandSingle&&this.accordionItems.forEach(e=>e._index!==t._index&&(e._expanded=!1));const n=this.accordionItems.map(t=>t._expanded||!1);this.$emit("update:modelValue",n),this.$emit("input",n),this.$emit("item-expand",{item:t,expanded:t._expanded}),e.target.blur(),setTimeout(()=>e.target.focus(),300)},getOriginalItem(t){return this.items[t._index]},itemClasses(t){return{[this.itemClass]:this.itemClass||null,"w-accordion__item--expanded":t._expanded,"w-accordion__item--disabled":t._disabled,[t[this.itemColorKey]]:t[this.itemColorKey]}}},watch:{value(t){this.accordionItems.forEach((e,n)=>{this.$set(e,"expanded",Array.isArray(t)&&t[n]||!1)})}}},L={};var P=R(B,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"w-accordion",class:t.accordionClasses},t._l(t.accordionItems,(function(e,r){return n("div",{key:r,staticClass:"w-accordion__item",class:t.itemClasses(e),attrs:{"aria-expanded":e._expanded?"true":"false"}},[n("div",{staticClass:"w-accordion__item-title",class:t.titleClass,attrs:{tabindex:!e._disabled&&0},on:{click:function(n){!e._disabled&&t.toggleItem(e,n)},focus:function(n){t.$emit("focus",t.getOriginalItem(e))},keypress:function(n){if(!n.type.indexOf("key")&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;!e._disabled&&t.toggleItem(e,n)}}},[t.expandIcon&&!t.expandIconRight?n("w-button",{staticClass:"w-accordion__expand-icon",attrs:{icon:e._expanded&&t.collapseIcon||t.expandIcon,disabled:e._disabled||null,tabindex:-1,text:""},on:{keypress:function(t){t.stopPropagation()},click:function(n){n.stopPropagation(),!e._disabled&&t.toggleItem(e,n)}}}):t._e(),t.$scopedSlots["item-title."+(e.id||r+1)]?t._t("item-title."+(e.id||r+1),null,{item:t.getOriginalItem(e),expanded:e._expanded,index:r+1}):t._t("item-title",(function(){return[n("div",{staticClass:"grow",domProps:{innerHTML:t._s(e[t.itemTitleKey])}})]}),{item:t.getOriginalItem(e),expanded:e._expanded,index:r+1}),t.expandIcon&&t.expandIconRight?n("w-button",{staticClass:"w-accordion__expand-icon",attrs:{icon:e._expanded&&t.collapseIcon||t.expandIcon,text:""},on:{keypress:function(t){t.stopPropagation()},click:function(n){n.stopPropagation(),!e._disabled&&t.toggleItem(e,n)}}}):t._e()],2),n("w-transition-expand",{attrs:{y:""}},[e._expanded?n("div",{staticClass:"w-accordion__item-content",class:t.contentClass},[t.$scopedSlots["item-content."+(e.id||r+1)]?t._t("item-content."+(e.id||r+1),null,{item:t.getOriginalItem(e),expanded:e._expanded,index:r+1}):t._t("item-content",(function(){return[n("div",{domProps:{innerHTML:t._s(e[t.itemContentKey])}})]}),{item:t.getOriginalItem(e),expanded:e._expanded,index:r+1})],2):t._e()])],1)})),0)}),[],!1,(function(t){for(let e in L)this[e]=L[e]}),null,null,null);P.options.__file="src/wave-ui/components/w-accordion.vue";var M=P.exports;const j={name:"w-alert",props:{value:{default:!0},color:{type:String},bgColor:{type:String},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},icon:{type:String},iconOutside:{type:Boolean},plain:{type:Boolean},dismiss:{type:Boolean},success:{type:Boolean},info:{type:Boolean},warning:{type:Boolean},error:{type:Boolean},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},noBorder:{type:Boolean},borderLeft:{type:Boolean},borderRight:{type:Boolean},borderTop:{type:Boolean},borderBottom:{type:Boolean},outline:{type:Boolean}},emits:["input","update:modelValue","close"],data(){return{show:this.value}},computed:{typeIcon(){return("success"===this.type?"wi-check-circle":"warning"===this.type&&"wi-warning-circle")||"error"===this.type&&"wi-cross-circle"||"info"===this.type&&"wi-info-circle"},type(){return(this.success?"success":this.info&&"info")||this.warning&&"warning"||this.error&&"error"||null},presetSize(){return(this.xs?"xs":this.sm&&"sm")||this.md&&"md"||this.lg&&"lg"||this.xl&&"xl"||null},hasSingleBorder(){return this.borderLeft||this.borderRight||this.borderTop||this.borderBottom},classes(){return{[(this.bgColor||this.plain&&this.type)+"--bg w-alert--bg"]:this.bgColor||this.plain&&this.type,[this.color||!this.plain&&this.type]:this.color||!this.plain&&this.type,["size--"+this.presetSize]:this.presetSize,["w-alert--"+this.type]:this.type,"w-alert--has-icon":this.type||this.icon||this.dismiss,"w-alert--icon-outside":this.iconOutside,"w-alert--plain":this.type&&this.plain,"w-alert--outline":this.outline,"w-alert--tile":this.tile,"w-alert--round":this.round,"w-alert--no-border":this.noBorder||this.plain&&this.type,"w-alert--one-border":this.hasSingleBorder||this.iconOutside,"w-alert--border-left":!this.noBorder&&this.borderLeft||this.iconOutside,"w-alert--border-right":!this.noBorder&&this.borderRight,"w-alert--border-top":!this.noBorder&&this.borderTop,"w-alert--border-bottom":!this.noBorder&&this.borderBottom,"w-alert--shadow":this.shadow}}},watch:{value(t){this.show=t}}},N={};var V=R(j,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.show?n("div",t._g({staticClass:"w-alert",class:t.classes},t.$listeners),[t.type||t.icon||t.dismiss?[t.type||t.icon?n("w-icon",{staticClass:"w-alert__icon mr2"},[t._v(t._s(t.type?t.typeIcon:t.icon))]):t._e(),n("div",{staticClass:"w-alert__content"},[t._t("default")],2),t.dismiss?n("w-button",{staticClass:"w-alert__dismiss",attrs:{icon:"wi-cross",color:"inherit",sm:"",text:""},on:{click:function(e){t.$emit("update:modelValue",t.show=!1),t.$emit("input",!1),t.$emit("close",!1)}}}):t._e()]:t._t("default")],2):t._e()}),[],!1,(function(t){for(let e in N)this[e]=N[e]}),null,null,null);V.options.__file="src/wave-ui/components/w-alert.vue";var D=V.exports;const F={};var z=R({name:"w-notification-manager",data:()=>({notifManager:null}),computed:{conf:()=>x.notificationManager,notifications(){var t;return(null==(t=this.notifManager)?void 0:t.notifications)||[]},transition(){return this.conf.transition?this.conf.transition.replace("default","slide-"+("left"===this.conf.align?"right":"left")):""}},created(){this.notifManager=new C},beforeUnmount(){this.notifManager.notifications=[],delete this.notifManager}},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition-group",{staticClass:"w-notification-manager",class:{"w-notification-manager--left":"left"===t.conf.align},attrs:{tag:"div",name:t.transition,appear:""}},[t._l(t.notifications,(function(e){return[e._value?n("w-alert",t._b({key:e._uid,staticClass:"white--bg",on:{close:function(n){return t.notifManager.dismiss(e._uid)}},model:{value:e._value,callback:function(n){t.$set(e,"_value",n)},expression:"notif._value"}},"w-alert",e,!1),[t._v(t._s(e.message))]):t._e()]}))],2)}),[],!1,(function(t){for(let e in F)this[e]=F[e]}),null,null,null);z.options.__file="src/wave-ui/components/w-notification-manager.vue";var W=z.exports;const{css:U}=x,H=Object.entries(x.breakpoints),q=H.map(([t,e],n)=>{const[,r=0]=H[n-1]||[];return{label:t,min:r?r+1:0,max:e}});let K=null;const G={cssScope:".w-app",baseIncrement:4};var Y=()=>{let t="";return K=getComputedStyle(document.documentElement),G.cssScope=K.getPropertyValue("--css-scope"),G.baseIncrement=parseInt(K.getPropertyValue("--base-increment")),t+=(()=>{let t="";const{cssScope:e}=G,n=x.colors,{info:r,warning:i,success:o,error:a}=n,s=g(n,["info","warning","success","error"]);for(const u in s)t+=`${e} .${u}--bg{background-color:${x.colors[u]}}${e} .${u}{color:${x.colors[u]}}`;U.colorShades&&x.colorShades&&Object.entries(x.colorShades).forEach(([n,r])=>{t+=`${e} .${n}--bg{background-color:${r}}${e} .${n}{color:${r}}`});const l={info:r,warning:i,success:o,error:a};for(const u in l)t+=`${e} .${u}--bg{background-color:${x.colors[u]}}${e} .${u}{color:${x.colors[u]}}`;const c=[];return c.push("--primary: "+x.colors.primary),t+=`:root {${c.join(";")}}`,t})(),t+=(()=>{let t="";const{cssScope:e}=G;return q.forEach(({min:n,label:r})=>{if("xs"===r)for(let i=0;i<U.grid;i++)t+=`${e} .${r}${U.grid-i}{width:${parseFloat((100*(U.grid-i)/U.grid).toFixed(4))}%;}`;else{t+=`@media(min-width:${n}px){`;for(let n=0;n<U.grid;n++)t+=`${e} .${r}${U.grid-n}{width:${parseFloat((100*(U.grid-n)/U.grid).toFixed(4))}%;}`;t+="}"}}),t})(),U.breakpointLayoutClasses&&(t+=(()=>{let t="";const{cssScope:e}=G,n=["show{display:block}","hide{display:none}","d-flex{display:flex}","d-iflex{display:inline-flex}","d-block{display:block}","d-iblock{display:inline-block}","text-left{text-align:left}","text-center{text-align:center}","text-right{text-align:right}","text-nowrap{whitespace:nowrap}","row{flex-direction:row}","column{flex-direction:column}","grow{flex-grow:1;flex-basis:auto}","no-grow{flex-grow:0}","shrink{flex-shrink:1;margin-left:auto;margin-right:auto}","no-shrink{flex-shrink:0}","fill-width{width:100%}","fill-height{height:100%}","basis-zero{flex-basis:0}","align-start{align-items:flex-start}","align-center{align-items:center}","align-end{align-items:flex-end}","align-self-start{align-self:flex-start}","align-self-center{align-self:center}","align-self-end{align-self:flex-end}","align-self-stretch{align-self:stretch}","justify-start{justify-content:flex-start}","justify-center{justify-content:center}","justify-end{justify-content:flex-end}","justify-space-between{justify-content:space-between}","justify-space-around{justify-content:space-around}","justify-space-evenly{justify-content:space-evenly}"];return q.forEach(({label:r,min:i})=>{"xs"!==r&&(t+=`@media(min-width:${i}px){`+n.map(t=>`${e} .${r}u-${t}`).join("")+"}")}),q.forEach(({label:r,min:i,max:o})=>{t+=`@media (min-width:${i}px) and (max-width:${o}px){`+n.map(t=>`${e} .${r}-${t}`).join("")+"}"}),q.forEach(({label:r,max:i})=>{"xl"!==r&&(t+=`@media (max-width:${i}px){`+n.map(t=>`${e} .${r}d-${t}`).join("")+"}")}),t})()),t};const X=Object.keys(x.breakpoints),J=Object.values(x.breakpoints),Z={name:"w-app",props:{dark:{type:Boolean},block:{type:Boolean}},components:{NotificationManager:W},data:()=>({currentBreakpoint:null,notifManager:null}),methods:{getBreakpoint(){const t=window.innerWidth,e=J.slice(0);e.push(t),e.sort((t,e)=>t-e);const n=X[e.indexOf(t)]||"xl";n!==this.currentBreakpoint&&(this.currentBreakpoint=n,this.$waveui.breakpoint={name:n,xs:"xs"===n,sm:"sm"===n,md:"md"===n,lg:"lg"===n,xl:"xl"===n,width:t}),this.$waveui.breakpoint.width=t},dynamicStyles:()=>Y()},mounted(){if(!document.getElementById("wave-ui-styles")){const t=document.createElement("style");t.id="wave-ui-styles",t.innerHTML=this.dynamicStyles(),document.head.appendChild(t)}this.getBreakpoint(window.innerWidth),window.addEventListener("resize",this.getBreakpoint)},beforeDestroy(){window.removeEventListener("resize",this.getBreakpoint)}},Q={};var tt=R(Z,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"w-app",class:{"theme--dark":t.dark,"d-block":t.block}},[t._t("default"),n("notification-manager")],2)}),[],!1,(function(t){for(let e in Q)this[e]=Q[e]}),null,null,null);tt.options.__file="src/wave-ui/components/w-app.vue";var et=tt.exports;const nt={name:"w-badge",props:{value:{default:!0},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},top:{type:Boolean},left:{type:Boolean},right:{type:Boolean},bottom:{type:Boolean},overlap:{type:Boolean},inline:{type:Boolean},color:{type:String},size:{type:[Number,String]},bgColor:{type:String,default:"primary"},dark:{type:Boolean},badgeClass:{type:String},outline:{type:Boolean},shadow:{type:Boolean},dot:{type:Boolean},round:{type:Boolean},transition:{type:String,default:"fade"}},emits:[],computed:{forcedSize(){return this.size&&(isNaN(this.size)?this.size:this.size+"px")},presetSize(){return(this.xs?"xs":this.sm&&"sm")||this.md&&"md"||this.lg&&"lg"||this.xl&&"xl"||"md"},position(){return[(this.top?"top":this.bottom&&"bottom")||"top",(this.left?"left":this.right&&"right")||"right"]},classes(){const t=this.$slots.badge&&this.$slots.badge.map(t=>t.text).join("");return{[this.color]:this.color,[this.bgColor+"--bg"]:this.bgColor,[this.badgeClass]:this.badgeClass||null,"w-badge--round":this.round||(t||this.value+""||"").length<2,"w-badge--dark":this.dark&&!this.outline,"w-badge--outline":this.outline,"w-badge--inline":this.inline,"w-badge--shadow":this.shadow,"w-badge--overlap":this.overlap,"w-badge--dot":this.dot,["size--"+this.presetSize]:this.presetSize&&!this.forcedSize,["w-badge--"+this.position.join(" w-badge--")]:!0}},styles(){return this.forcedSize&&"font-size: "+this.forcedSize}}},rt={};var it=R(nt,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"w-badge-wrap"},[t._t("default"),n("transition",{attrs:{name:""+t.transition}},[t.value?n("div",{staticClass:"w-badge",class:t.classes,style:t.styles,attrs:{"aria-atomic":"true","aria-label":"Badge","aria-live":"polite",role:"status"}},[t.dot?t._e():t._t("badge",(function(){return[t._v(t._s(!0===t.value?"":t.value||""))]}))],2):t._e()])],2)}),[],!1,(function(t){for(let e in rt)this[e]=rt[e]}),null,null,null);it.options.__file="src/wave-ui/components/w-badge.vue";var ot=it.exports;const at={name:"w-breadcrumbs",props:{items:{type:Array,required:!0},linkLastItem:{type:Boolean},color:{type:String},separatorColor:{type:String,default:"grey-light1"},icon:{type:String,default:"wi-chevron-right"},itemRouteKey:{type:String,default:"route"},itemLabelKey:{type:String,default:"label"},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean}},emits:[],computed:{hasRouter(){return"$router"in this},size(){return(this.xs?"xs":this.sm&&"sm")||this.lg&&"lg"||this.xl&&"xl"||"md"},classes(){return{["size--"+this.size]:!0}}}},st={};var lt=R(at,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"w-breadcrumbs",class:t.classes},[t._l(t.items,(function(e,r){return[r&&t.$scopedSlots.separator?n("span",{key:r+"a",staticClass:"w-breadcrumbs__separator",class:t.separatorColor},[t._t("separator",null,{index:r})],2):r?n("w-icon",{key:r+"b",staticClass:"w-breadcrumbs__separator",class:t.separatorColor},[t._v(t._s(t.icon))]):t._e(),e[t.itemRouteKey]&&(r<t.items.length-1||t.linkLastItem)?[t.$scopedSlots.item?n(t.hasRouter?"router-link":"a",{key:r+"c",tag:"component",staticClass:"w-breadcrumbs__item",class:t.color||null,attrs:{to:t.hasRouter&&e[t.itemRouteKey],href:e[t.itemRouteKey]}},[t._t("item",null,{item:e,index:r+1,isLast:r===t.items.length-1})],2):n(t.hasRouter?"router-link":"a",{key:r+"d",tag:"component",staticClass:"w-breadcrumbs__item",class:t.color||null,attrs:{to:t.hasRouter&&e[t.itemRouteKey],href:e[t.itemRouteKey]},domProps:{innerHTML:t._s(e[t.itemLabelKey])}})]:t.$scopedSlots.item?t._t("item",null,{item:e,index:r+1,isLast:r===t.items.length-1}):n("span",{key:r+"f",domProps:{innerHTML:t._s(e[t.itemLabelKey])}})]}))],2)}),[],!1,(function(t){for(let e in st)this[e]=st[e]}),null,null,null);lt.options.__file="src/wave-ui/components/w-breadcrumbs.vue";var ct=lt.exports;const ut={name:"w-button",props:{color:{type:String},bgColor:{type:String},dark:{type:Boolean},outline:{type:Boolean},text:{type:Boolean},round:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},route:{type:[String,Object]},forceLink:{type:Boolean},type:{type:String,default:"button"},disabled:{type:Boolean},loading:{type:Boolean},icon:{type:String,default:null},absolute:{type:Boolean},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},zIndex:{type:[Number,String]},width:{type:[Number,String]},height:{type:[Number,String]},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean}},emits:[],computed:{hasRouter(){return"$router"in this},resolvedRoute(){return this.hasRouter?this.$router.resolve(this.route).href:this.route},listeners(){return this.route&&this.hasRouter&&!this.forceLink&&!this.externalLink?v(p({},this.$listeners),{click:t=>{this.$listeners.click&&this.$listeners.click(t),this.$router.push(this.route),t.stopPropagation(),t.preventDefault()}}):this.$listeners},size(){return(this.xs?"xs":this.sm&&"sm")||this.lg&&"lg"||this.xl&&"xl"||"md"},position(){return[(this.top?"top":this.bottom&&"bottom")||"top",(this.left?"left":this.right&&"right")||"right"]},externalLink(){return/^(https?:)?\/\//.test(this.route)},classes(){return{"primary--bg":!(this.bgColor||this.color||this.dark||this.outline||this.text),primary:!this.bgColor&&!this.color&&!this.dark&&(this.outline||this.text),[this.color]:this.color,[this.bgColor+"--bg"]:this.bgColor,"w-button--dark":this.dark&&!this.outline,"w-button--outline":this.outline,"w-button--text":this.text,"w-button--round":this.round,"w-button--tile":this.tile,"w-button--shadow":this.shadow,"w-button--loading":this.loading,"w-button--icon":this.icon,["size--"+this.size]:!0,"w-button--absolute":this.absolute,"w-button--fixed":this.fixed,["w-button--"+this.position.join(" w-button--")]:this.absolute||this.fixed}},styles(){return{width:(isNaN(this.width)?this.width:this.width+"px")||null,height:(isNaN(this.height)?this.height:this.height+"px")||null,zIndex:this.zIndex||0===this.zIndex||null}}}},ft={};var dt=R(ut,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.route?"a":"button",t._g({tag:"component",staticClass:"w-button",class:t.classes,style:t.styles,attrs:{type:!t.route&&t.type,href:t.route&&(t.externalLink?t.route:t.resolvedRoute)||null,disabled:!!t.disabled||null}},t.listeners),[t.icon?n("w-icon",[t._v(t._s(t.icon))]):t._t("default"),n("transition",{attrs:{name:"scale-fade"}},[t.loading?n("div",{staticClass:"w-button__loader"},[t._t("loading",(function(){return[n("svg",{attrs:{viewBox:"0 0 40 40"}},[n("circle",{attrs:{cx:"20",cy:"20",r:"18",fill:"transparent",stroke:"currentColor","stroke-width":"4","stroke-linecap":"round"}})])]}))],2):t._e()])],2)}),[],!1,(function(t){for(let e in ft)this[e]=ft[e]}),null,null,null);dt.options.__file="src/wave-ui/components/w-button.vue";var ht=dt.exports,pt={inject:{formRegister:{default:null},formProps:{default:()=>({disabled:!1,readonly:!1})}},props:{name:{type:String},disabled:{type:Boolean},readonly:{type:Boolean},required:{type:Boolean},tabindex:{type:String},validators:{type:Array}},data:()=>({valid:null}),computed:{inputName(){return this.name||`${this.$options.name}--${this._uid}`},isDisabled(){return this.disabled||this.formProps.disabled},isReadonly(){return this.readonly||this.formProps.readonly}},methods:{validate(){this.$refs.formEl.validate(this)}}};const vt={name:"w-checkbox",mixins:[pt],inject:{wCheckboxes:{default:null}},props:{value:{default:!1},returnValue:{},label:{type:String},labelOnLeft:{type:Boolean},color:{type:String,default:"primary"},noRipple:{type:Boolean},indeterminate:{type:Boolean},round:{type:Boolean}},emits:["input","update:modelValue","focus","blur"],data(){return{isChecked:this.value,ripple:{start:!1,end:!1,timeout:null}}},computed:{hasLabel(){return this.$slots.default&&this.$slots.default.length||this.label},classes(){return{["w-checkbox w-checkbox--"+(this.isChecked?"checked":"unchecked")]:!0,"w-checkbox--disabled":this.isDisabled,"w-checkbox--indeterminate":this.indeterminate,"w-checkbox--ripple":this.ripple.start,"w-checkbox--rippled":this.ripple.end,"w-checkbox--round":this.round}}},methods:{onInput(){this.isChecked=!this.isChecked,this.$emit("update:modelValue",this.isChecked),this.$emit("input",this.isChecked),this.noRipple||(this.isChecked?(this.ripple.start=!0,this.ripple.timeout=setTimeout(()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout(()=>this.ripple.end=!1,100)},700)):(this.ripple.start=!1,clearTimeout(this.ripple.timeout)))}},watch:{value(t){this.isChecked=t}}},gt={};var mt=R(vt,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.formRegister&&!t.wCheckboxes?"w-form-element":"div",t._b({ref:"formEl",tag:"component",class:t.classes,attrs:{valid:t.valid},on:{"update:valid":function(e){t.valid=e},reset:function(e){t.$emit("update:modelValue",t.isChecked=null),t.$emit("input",null)}}},"component",t.formRegister&&{validators:t.validators,inputValue:t.isChecked,disabled:t.isDisabled},!1),[n("input",{ref:"input",attrs:{id:"w-checkbox--"+t._uid,type:"checkbox",name:t.inputName,disabled:t.isDisabled||null,required:t.required||null,tabindex:t.tabindex||null,"aria-checked":t.isChecked||"false",role:"checkbox"},domProps:{checked:t.isChecked||null},on:{focus:function(e){return t.$emit("focus",e)},blur:function(e){return t.$emit("blur",e)},change:function(e){t.onInput()},keypress:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.onInput.apply(null,arguments)}}}),t.hasLabel&&t.labelOnLeft?[t.$slots.default?n("label",{staticClass:"w-checkbox__label w-form-el-shakable pr2",attrs:{for:"w-checkbox--"+t._uid}},[t._t("default")],2):t.label?n("label",{staticClass:"w-checkbox__label w-form-el-shakable pr2",attrs:{for:"w-checkbox--"+t._uid},domProps:{innerHTML:t._s(t.label)}}):t._e()]:t._e(),n("div",{staticClass:"w-checkbox__input",class:this.color,on:{click:function(e){t.$refs.input.focus(),t.$refs.input.click()}}},[n("svg",{attrs:{width:"11px",height:"9px",viewbox:"0 0 12 9"}},[n("polyline",{attrs:{points:"1 5 4 8 10 2"}})])]),t.hasLabel&&!t.labelOnLeft?[t.$slots.default?n("label",{staticClass:"w-checkbox__label w-form-el-shakable pl2",attrs:{for:"w-checkbox--"+t._uid}},[t._t("default")],2):t.label?n("label",{staticClass:"w-checkbox__label w-form-el-shakable pl2",attrs:{for:"w-checkbox--"+t._uid},domProps:{innerHTML:t._s(t.label)}}):t._e()]:t._e()],2)}),[],!1,(function(t){for(let e in gt)this[e]=gt[e]}),null,null,null);mt.options.__file="src/wave-ui/components/w-checkbox.vue";var bt=mt.exports;const yt={name:"w-checkboxes",mixins:[pt],props:{items:{type:Array,required:!0},value:{type:Array},labelOnLeft:{type:Boolean},itemLabelKey:{type:String,default:"label"},itemValueKey:{type:String,default:"value"},itemColorKey:{type:String,default:"color"},inline:{type:Boolean},round:{type:Boolean},color:{type:String,default:"primary"}},emits:["input","update:modelValue","focus"],provide:()=>({wCheckboxes:!0}),computed:{checkboxItems(){return(this.items||[]).map((t,e)=>{const n=void 0===t[this.itemValueKey]?t[this.itemLabelKey]||e:t[this.itemValueKey];return a["a"].observable(v(p({},t),{label:t[this.itemLabelKey],_index:e,value:n,color:t[this.itemColorKey]||this.color,_isChecked:this.value&&this.value.includes(n)}))})},classes(){return["w-checkboxes","w-checkboxes--"+(this.inline?"inline":"column")]}},methods:{reset(){this.checkboxItems.forEach(t=>t._isChecked=null),this.$emit("update:modelValue",[]),this.$emit("input",[])},toggleCheck(t,e){t._isChecked=e;const n=this.checkboxItems.filter(t=>t._isChecked).map(t=>t.value);this.$emit("update:modelValue",n),this.$emit("input",n)},getOriginalItem(t){return this.items[t._index]}}},wt={};var _t=R(yt,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.formRegister?"w-form-element":"div",t._b({ref:"formEl",tag:"component",class:t.classes,attrs:{valid:t.valid,column:!t.inline,wrap:t.inline},on:{"update:valid":function(e){t.valid=e},reset:t.reset}},"component",t.formRegister&&{validators:t.validators,inputValue:t.checkboxItems.some((function(t){return t._isChecked})),disabled:t.isDisabled},!1),t._l(t.checkboxItems,(function(e,r){return n("w-checkbox",{key:r,class:{mt1:!t.inline&&r},attrs:{name:(t.name||"w-checkboxes--"+t._uid)+"[]",label:e.label,"label-on-left":t.labelOnLeft,value:e._isChecked,color:e.color,round:t.round,disabled:t.isDisabled||null,readonly:t.isReadonly||null},on:{input:function(n){return t.toggleCheck(e,n)},focus:function(e){return t.$emit("focus",e)}}},[t.$scopedSlots["item."+(r+1)]?t._t("item."+(r+1),null,{item:t.getOriginalItem(e),checked:!!e._isChecked,index:r+1}):t.$scopedSlots.item?t._t("item",null,{item:t.getOriginalItem(e),checked:!!e._isChecked,index:r+1}):t._e()],2)})),1)}),[],!1,(function(t){for(let e in wt)this[e]=wt[e]}),null,null,null);_t.options.__file="src/wave-ui/components/w-checkboxes.vue";var xt=_t.exports;const St={name:"w-card",props:{color:{type:String},bgColor:{type:String},shadow:{type:Boolean},noBorder:{type:Boolean},tile:{type:Boolean},title:{type:String},image:{type:String},imageProps:{type:Object},titleClass:{type:String},contentClass:{type:String}},emits:[],computed:{titleHasToolbar(){const{title:t}=this.$slots;return t&&t.map(t=>t.tag).join("").includes("w-toolbar")},actionsHasToolbar(){const{actions:t}=this.$slots;return t&&t.map(t=>t.tag).join("").includes("w-toolbar")},imgProps(){return p({tag:"div",ratio:.5},this.imageProps)},classes(){return{[this.color]:this.color,[this.bgColor+"--bg"]:this.bgColor,"w-card--no-border":this.noBorder,"w-card--tile":this.tile,"w-card--shadow":this.shadow}},styles:()=>!1}},kt={};var Ct=R(St,(function(){var t,e=this,n=e.$createElement,r=e._self._c||n;return r("div",{staticClass:"w-card",class:e.classes,style:e.styles},[e.$slots.title?r("div",{staticClass:"w-card__title",class:(t={"w-card__title--has-toolbar":e.titleHasToolbar},t[e.titleClass]=e.titleClass||!1,t)},[e._t("title")],2):e.title?r("div",{staticClass:"w-card__title",class:e.titleClass||!1,domProps:{innerHTML:e._s(e.title)}}):e._e(),e.image?r("w-image",e._b({staticClass:"w-card__image",attrs:{src:e.image}},"w-image",e.imgProps,!1),[e._t("image-content")],2):e._e(),r("div",{staticClass:"w-card__content",class:e.contentClass||!1},[e._t("default")],2),e.$slots.actions?r("div",{staticClass:"w-card__actions",class:{"w-card__actions--has-toolbar":e.actionsHasToolbar}},[e._t("actions")],2):e._e()],1)}),[],!1,(function(t){for(let e in kt)this[e]=kt[e]}),null,null,null);Ct.options.__file="src/wave-ui/components/w-card.vue";var $t=Ct.exports;const Et={};var At=R({name:"w-date-picker",props:{},emits:[],computed:{classes:()=>({}),styles:()=>!1}},(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{staticClass:"w-date-picker",class:t.classes,style:t.styles},[t._t("default")],2)}),[],!1,(function(t){for(let e in Et)this[e]=Et[e]}),null,null,null);At.options.__file="src/wave-ui/components/w-date-picker.vue";var Tt=At.exports;const It={name:"w-dialog",props:{value:{default:!0},width:{type:[Number,String],default:0},fullscreen:{type:Boolean},persistent:{type:Boolean},persistentNoAnimation:{type:Boolean},tile:{type:Boolean},title:{type:String},transition:{type:String,default:"fade"},titleClass:{type:String},contentClass:{type:String},dialogClass:{type:String},overlayColor:{type:String},color:{type:String},bgColor:{type:String},overlayOpacity:{type:[Number,String,Boolean]}},emits:["input","update:modelValue","close"],data(){return{showWrapper:this.value,showContent:this.value}},computed:{maxWidth(){let t=this.width;return t&&parseInt(t)==t&&(t+="px"),t},classes(){return{"w-dialog--fullscreen":this.fullscreen}},contentStyles(){return{maxWidth:!this.fullscreen&&this.maxWidth?this.maxWidth:null}}},methods:{onOutsideClick(){this.persistent||(this.showContent=!1,"fade"===this.transition&&this.onClose())},onClose(){this.showWrapper=!1,this.$emit("update:modelValue",!1),this.$emit("input",!1),this.$emit("close",!1)}},watch:{value(t){t&&(this.showWrapper=t),this.showContent=t}}},Ot={};var Rt=R(It,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("w-overlay",{staticClass:"w-dialog",class:t.classes,attrs:{value:t.showWrapper,persistent:t.persistent,"persistent-no-animation":t.persistentNoAnimation,"bg-color":t.overlayColor,opacity:t.overlayOpacity},on:{click:t.onOutsideClick}},[n("transition",{attrs:{name:t.transition,appear:""},on:{"after-leave":t.onClose}},[t.showContent?n("w-card",{staticClass:"w-dialog__content",class:t.dialogClass,style:t.contentStyles,attrs:{"no-border":"",color:t.color,"bg-color":t.bgColor,"title-class":t.titleClass,"content-class":t.contentClass,title:t.title||void 0},scopedSlots:t._u([t.$slots.title?{key:"title",fn:function(){return[t._t("title")]},proxy:!0}:null,t.$slots.actions?{key:"actions",fn:function(){return[t._t("actions")]},proxy:!0}:null],null,!0)},[t._t("default")],2):t._e()],1)],1)}),[],!1,(function(t){for(let e in Ot)this[e]=Ot[e]}),null,null,null);Rt.options.__file="src/wave-ui/components/w-dialog.vue";var Bt=Rt.exports;const Lt={name:"w-divider",props:{vertical:{type:Boolean},color:{type:String}},emits:[],computed:{classes(){return{["w-divider--has-color "+this.color]:this.color,"w-divider--vertical":this.vertical,"w-divider--has-content":this.$slots.default}}}},Pt={};var Mt=R(Lt,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{staticClass:"w-divider",class:t.classes},[t._t("default")],2)}),[],!1,(function(t){for(let e in Pt)this[e]=Pt[e]}),null,null,null);Mt.options.__file="src/wave-ui/components/w-divider.vue";var jt=Mt.exports;const Nt={left:"right",right:"left",top:"down",bottom:"up"},Vt={name:"w-drawer",props:{value:{default:!0},left:{type:Boolean},right:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},persistent:{type:Boolean},persistentNoAnimation:{type:Boolean},fitContent:{type:Boolean},width:{type:[Number,String,Boolean]},height:{type:[Number,String,Boolean]},zIndex:{type:[Number,String,Boolean]},color:{type:String},bgColor:{type:String},noOverlay:{type:Boolean},pushContent:{type:Boolean},absolute:{type:Boolean},overlayColor:{type:String},overlayOpacity:{type:[Number,String,Boolean]},tag:{type:String,default:"aside"}},emits:["input","update:modelValue","close"],data(){return{showWrapper:this.value,showDrawer:this.value,persistentAnimate:!1}},computed:{size(){let t=this.width||this.height;return t&&parseInt(t)==t&&(t+="px"),t||!1},sizeProperty(){return["left","right"].includes(this.position)?"width":"height"},position(){return(this.left?"left":this.right&&"right")||this.top&&"top"||this.bottom&&"bottom"||"right"},wrapperClasses(){return{"w-drawer-wrap--fixed":!this.absolute&&!this.pushContent,"w-drawer-wrap--absolute":this.absolute,"w-drawer-wrap--push-content":this.pushContent}},drawerClasses(){return{[this.color]:this.color,[this.bgColor+"--bg"]:this.bgColor,"w-drawer--open":!!this.showDrawer,["w-drawer--"+this.position]:!0,"w-drawer--fit-content":this.fitContent,"w-drawer--persistent":this.persistent,"w-drawer--persistent-animate":this.persistent&&this.persistentAnimate}},trackStyles(){return this.pushContent&&this.showDrawer&&{transform:`translateX(${"left"===this.position?"":"-"}${this.size})`}},styles(){return{["max-"+this.sizeProperty]:this.size||null,zIndex:this.zIndex||0===this.zIndex||null}},unmountDrawer(){return!this.showWrapper},transitionName(){return"slide-"+Nt[this.position]}},methods:{close(){this.showWrapper=!1,this.$emit("update:modelValue",!1),this.$emit("input",!1),this.$emit("close",!1)},onOutsideClick(){this.persistent?this.persistentNoAnimation||(this.persistentAnimate=!0,setTimeout(()=>this.persistentAnimate=!1,200)):(this.showDrawer=!1,this.pushContent&&this.close())}},watch:{value(t){t&&(this.showWrapper=!0),this.showDrawer=t}}},Dt={};var Ft=R(Vt,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.showWrapper||t.pushContent?n("div",{staticClass:"w-drawer-wrap",class:t.wrapperClasses},[t.pushContent?n("div",{staticClass:"w-drawer-wrap__track",style:t.trackStyles},[n("div",{staticClass:"w-drawer-wrap__pushable"},[t.noOverlay?t._e():n("w-overlay",{attrs:{persistent:t.persistent,"persistent-no-animation":"","bg-color":t.overlayColor,opacity:t.overlayOpacity},on:{click:t.onOutsideClick},model:{value:t.showDrawer,callback:function(e){t.showDrawer=e},expression:"showDrawer"}}),t._t("pushable")],2),n("transition",{attrs:{name:"fade"}},[t.unmountDrawer?t._e():n("div",{staticClass:"w-drawer",class:t.drawerClasses,style:t.styles},[t._t("default")],2)])],1):[t.noOverlay?t._e():n("w-overlay",{attrs:{persistent:t.persistent,"persistent-no-animation":"","bg-color":t.overlayColor,opacity:t.overlayOpacity},on:{click:t.onOutsideClick},model:{value:t.showDrawer,callback:function(e){t.showDrawer=e},expression:"showDrawer"}}),n("transition",{attrs:{name:t.transitionName,appear:""},on:{"after-leave":t.close}},[t.showDrawer?n(t.tag||"aside",{tag:"component",staticClass:"w-drawer",class:t.drawerClasses,style:t.styles},[t._t("default")],2):t._e()],1)]],2):t._e()}),[],!1,(function(t){for(let e in Dt)this[e]=Dt[e]}),null,null,null);Ft.options.__file="src/wave-ui/components/w-drawer.vue";var zt=Ft.exports;const Wt={name:"w-flex",props:{tag:{type:String,default:"div"},column:{type:Boolean},grow:{type:Boolean},noGrow:{type:Boolean},shrink:{type:Boolean},noShrink:{type:Boolean},fillHeight:{type:Boolean},wrap:{type:Boolean},alignStart:{type:Boolean},alignCenter:{type:Boolean},alignEnd:{type:Boolean},justifyStart:{type:Boolean},justifyCenter:{type:Boolean},justifyEnd:{type:Boolean},justifySpaceBetween:{type:Boolean},justifySpaceAround:{type:Boolean},basisZero:{type:Boolean},gap:{type:Number,default:0}},computed:{classes(){return{column:this.column,grow:this.grow,"no-grow":this.noGrow,shrink:this.shrink,"no-shrink":this.noShrink,"fill-height":this.fillHeight,wrap:this.wrap,"align-start":this.alignStart,"align-center":this.alignCenter,"align-end":this.alignEnd,"justify-start":this.justifyStart,"justify-center":this.justifyCenter,"justify-end":this.justifyEnd,"justify-space-between":this.justifySpaceBetween,"justify-space-around":this.justifySpaceAround,"basis-zero":this.basisZero,["w-flex--gap"+this.gap]:this.gap}}}},Ut={};var Ht=R(Wt,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.gap?n(t.tag,{tag:"component",staticClass:"w-flex-wrap"},[n("div",{staticClass:"w-flex",class:t.classes},[t._t("default")],2)]):n(t.tag,{tag:"component",staticClass:"w-flex",class:t.classes},[t._t("default")],2)}),[],!1,(function(t){for(let e in Ut)this[e]=Ut[e]}),null,null,null);Ht.options.__file="src/wave-ui/components/w-flex.vue";var qt=Ht.exports;const Kt={name:"w-form",provide(){return{formRegister:this.register,formUnregister:this.unregister,validateElement:this.validateElement,formProps:this.$props}},props:{value:{},allowSubmit:{type:Boolean},noKeyupValidation:{type:Boolean},noBlurValidation:{type:Boolean},errorPlaceholders:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean}},emits:["submit","before-validate","validate","success","error","reset","input","update:modelValue","update:errorsCount"],data:()=>({formElements:[],status:null,errorsCount:0}),computed:{classes(){return{"w-form--pristine":null===this.status,"w-form--error":!1===this.status,"w-form--success":!0===this.status,"w-form--error-placeholders":this.errorPlaceholders}}},methods:{register(t){this.formElements.push(t)},unregister(t){this.formElements=this.formElements.filter(e=>e._uid!==t._uid)},async validate(t){this.$emit("before-validate",{e:t,errorsCount:this.errorsCount});let e=0;return await(async()=>{var t;for(const n of this.formElements)!(null==(t=n.validators)?void 0:t.length)||n.disabled||n.readonly||(await this.checkElementValidators(n),e+=~~!n.Validation.isValid,n.$emit("update:valid",n.Validation.isValid))})(),this.updateErrorsCount(e),this.status=!e,this.$emit("validate",{e:t,errorsCount:e}),this.$emit(this.status?"success":"error",{e:t,errorsCount:e}),this.status},async validateElement(t){return await this.checkElementValidators(t),this.updateErrorsCount(),t.Validation.isValid},async checkElementValidators(t){let e=!1,n="";await(async(t,e)=>{for(const n of t)if(await e(n))return!0;return!1})(t.validators,async r=>{const i=await("function"==typeof r&&r(t.inputValue));return e="string"!=typeof i,n=e?"":i,!e}),t.hasJustReset=!1,t.Validation.isValid=e,t.Validation.message=n},reset(t){t&&(this.status=null,this.formElements.forEach(t=>t.reset()),this.updateErrorsCount(0,!0),this.$emit("reset",t))},updateErrorsCount(t=null,e=!1){this.errorsCount=null!==t?t:this.formElements.reduce((t,e)=>t+~~(!1===e.Validation.isValid),0),this.status=e?null:!this.errorsCount,this.$emit("update:modelValue",this.status),this.$emit("input",this.status),this.$emit("update:errorsCount",this.errorsCount)},onSubmit(t){this.validate(t),this.$emit("submit",t),this.allowSubmit&&this.status||t.preventDefault()}},created(){this.status=this.value||null},watch:{value(t){(!1===this.status&&t||null===t&&null!==this.status)&&this.reset(),this.status=t}}},Gt={};var Yt=R(Kt,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("form",{staticClass:"w-form",class:t.classes,attrs:{novalidate:""},on:{submit:t.onSubmit,reset:t.reset}},[t._t("default")],2)}),[],!1,(function(t){for(let e in Gt)this[e]=Gt[e]}),null,null,null);Yt.options.__file="src/wave-ui/components/w-form.vue";var Xt=Yt.exports;const Jt={name:"w-form-element",inject:{formRegister:{default:null},formUnregister:{default:null},validateElement:{default:null},formProps:{default:()=>({noKeyupValidation:!1,noBlurValidation:!1,disabled:!1,readonly:!1})}},props:{valid:{required:!0},disabled:{type:Boolean},readonly:{type:Boolean},inputValue:{required:!0},validators:{type:Array},isFocused:{default:!1},column:{default:!1},wrap:{default:!1}},emits:["reset","update:valid"],data:()=>({Validation:{isValid:null,message:""},hasJustReset:!1}),computed:{classes(){return["w-form-el",["w-form-el--error error","w-form-el--success","w-form-el--pristine"][null===this.Validation.isValid?2:~~this.Validation.isValid]]}},methods:{reset(){this.$emit("reset"),this.$emit("update:valid",null),this.Validation.message="",this.Validation.isValid=null,this.hasJustReset=!0},async validate(){this.$emit("update:valid",await this.validateElement(this))}},watch:{async inputValue(){if(this.hasJustReset)return this.hasJustReset=!1;!this.formProps.noKeyupValidation&&this.validators&&this.$emit("update:valid",await this.validateElement(this))},async isFocused(t){t?this.hasJustReset=!1:this.formProps.noBlurValidation||!this.validators||this.readonly||this.$emit("update:valid",await this.validateElement(this))}},created(){this.formRegister&&this.formRegister(this)},beforeDestroy(){this.formUnregister&&this.formUnregister(this)}},Zt={};var Qt=R(Jt,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:t.classes},[n("div",{staticClass:"w-flex grow",class:[t.column?"column":"align-center",t.wrap?"wrap":""]},[t._t("default")],2),n("w-transition-expand",{attrs:{y:""}},[t.Validation.message?[t.$slots["error-message"]?n("div",{staticClass:"w-form-el__error error w-form-el__error w-form-el__error"},[t._t("error-message",null,{message:t.Validation.message})],2):n("div",{staticClass:"w-form-el__error error w-form-el__error w-form-el__error",domProps:{innerHTML:t._s(t.Validation.message)}})]:t._e()],2)],1)}),[],!1,(function(t){for(let e in Zt)this[e]=Zt[e]}),null,null,null);Qt.options.__file="src/wave-ui/components/w-form-element.vue";var te=Qt.exports;const ee={name:"w-icon",props:{tag:{type:String,default:"i"},color:{type:String},bgColor:{type:String},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},spin:{type:Boolean},spinA:{type:Boolean},rotate135a:{type:Boolean},rotate90a:{type:Boolean},rotate45a:{type:Boolean},rotate45:{type:Boolean},rotate90:{type:Boolean},rotate135:{type:Boolean},rotate180:{type:Boolean},flipX:{type:Boolean},flipY:{type:Boolean},size:{type:[Number,String]}},emits:[],data:()=>({icon:""}),computed:{ligature(){if(!x.iconsLigature)return!1;const[t,e]=this.icon.split(" ");return t===x.iconsLigature&&{fontName:t,icon:e}},forcedSize(){return this.size&&(isNaN(this.size)?this.size:this.size+"px")},presetSize(){return(this.xs?"xs":this.sm&&"sm")||this.md&&"md"||this.lg&&"lg"||this.xl&&"xl"||null},classes(){return{[this.icon]:!0,[this.color]:this.color,[this.bgColor+"--bg"]:this.bgColor,["size--"+this.presetSize]:this.presetSize&&!this.forcedSize,"w-icon--spin":this.spin,"w-icon--spin-a":this.spinA,"w-icon--rotate45":this.rotate45,"w-icon--rotate90":this.rotate90,"w-icon--rotate135":this.rotate135,"w-icon--rotate180":this.rotate180,"w-icon--rotate-45":this.rotate45a,"w-icon--rotate-90":this.rotate90a,"w-icon--rotate-135":this.rotate135a,"w-icon--flip-x":this.flipX,"w-icon--flip-y":this.flipY,[this.ligature&&this.ligature.fontName]:this.ligature}},styles(){return this.forcedSize&&"font-size: "+this.forcedSize}},created(){this.icon=this.$slots.default[0].text.trim()||""},beforeUpdate(){this.icon=this.$slots.default[0].text.trim()}},ne={};var re=R(ee,(function(){var t=this,e=t.$createElement;return(t._self._c||e)(t.tag||"i",t._g({tag:"component",staticClass:"w-icon",class:t.classes,style:t.styles,attrs:{role:"icon","aria-hidden":"true"}},t.$listeners),[t.ligature?[t._v(t._s(t.ligature.icon))]:t._e()],2)}),[],!1,(function(t){for(let e in ne)this[e]=ne[e]}),null,null,null);re.options.__file="src/wave-ui/components/w-icon.vue";var ie=re.exports;const oe={name:"w-image",props:{tag:{type:String,default:"span"},src:{type:String},width:{type:[Number,String]},height:{type:[Number,String]},ratio:{type:[Number,String]},lazy:{type:Boolean},absolute:{type:Boolean},fixed:{type:Boolean},contain:{type:Boolean},noSpinner:{type:Boolean},fallback:{type:String},transition:{type:String,default:"fade"},contentClass:{type:[String,Array,Object]}},emits:["loading","loaded","error"],data(){return{loading:!1,loaded:!1,imgSrc:"",imgWidth:this.width||0,imgHeight:this.height||0,imgComputedRatio:0}},computed:{imgGivenRatio(){return parseFloat(this.ratio)},wrapperTag(){return["span","div"].includes(this.tag)?this.tag:"span"},wrapperClasses(){return{"w-image-wrap--absolute":this.absolute,"w-image-wrap--fixed":this.fixed,"w-image-wrap--has-ratio":this.imgGivenRatio}},wrapperStyles(){return{width:this.imgGivenRatio?null:(isNaN(this.imgWidth)?this.imgWidth:this.imgWidth+"px")||null,height:this.imgGivenRatio||"img"===this.tag?null:(isNaN(this.imgHeight)?this.imgHeight:this.imgHeight+"px")||null,"padding-bottom":this.imgGivenRatio&&100*this.imgGivenRatio+"%"}},imageClasses(){return{"w-image--loading":this.loading,"w-image--loaded":this.loaded,"w-image--contain":this.contain}},imageStyles(){return{"background-image":"img"!==this.tag&&this.loaded?`url('${this.imgSrc}')`:null}}},methods:{loadImage(t=!1){if(!this.loading)return this.loading=!0,this.loaded=!1,this.$emit("loading",t?this.fallback:this.src),new Promise(e=>{const n=new Image;n.onload=r=>(this.width||this.height||this.imgGivenRatio||(this.imgWidth=r.target.width,this.imgHeight=r.target.height),this.imgComputedRatio=r.target.height/r.target.width,this.loading=!1,this.loaded=!0,this.imgSrc=t?this.fallback:this.src,this.$emit("loaded",this.imgSrc),e(n)),n.onerror=e=>{this.$emit("error",e),this.fallback&&!t?(this.loading=!1,this.loadImage(!0)):(this.loading=!1,this.loaded=!1)},n.src=t?this.fallback:this.src})}},mounted(){if(!this.src)return E("The w-image component was used without src.");if(this.lazy){const t=new IntersectionObserver(e=>{e[0]&&e[0].isIntersecting&&(this.loadImage(),t.disconnect())},this.intersectionConfig);t.observe(this.$el)}else this.loadImage()},watch:{src(){this.loadImage()},width(t){this.imgWidth=t},height(t){this.imgHeight=t}}},ae={};var se=R(oe,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.wrapperTag,{tag:"component",staticClass:"w-image-wrap",class:t.wrapperClasses,style:t.wrapperStyles},[n("transition",{attrs:{name:t.transition,appear:""}},[t.loaded?n(t.tag,{tag:"component",staticClass:"w-image",class:t.imageClasses,style:t.imageStyles,attrs:{src:"img"===t.tag?t.imgSrc:null}}):t._e()],1),!t.noSpinner&&t.loading?n("div",{staticClass:"w-image__loader"},[t.$slots.loading?t._t("loading"):n("w-progress",{attrs:{circle:"",indeterminate:""}})],2):t._e(),t.$slots.default?n(t.wrapperTag,{tag:"component",staticClass:"w-image__content",class:t.contentClass},[t._t("default")],2):t._e()],1)}),[],!1,(function(t){for(let e in ae)this[e]=ae[e]}),null,null,null);se.options.__file="src/wave-ui/components/w-image.vue";var le=se.exports;const ce={name:"w-input",mixins:[pt],props:{value:{default:""},type:{type:String,default:"text"},label:{type:String},labelPosition:{type:String,default:"inside"},innerIconLeft:{type:String},innerIconRight:{type:String},staticLabel:{type:Boolean},placeholder:{type:String},color:{type:String,default:"primary"},progressColor:{type:String},bgColor:{type:String},minlength:{type:[Number,String]},maxlength:{type:[Number,String]},step:{type:[Number,String]},min:{type:[Number,String]},max:{type:[Number,String]},dark:{type:Boolean},outline:{type:Boolean},round:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},loading:{type:Boolean}},emits:["input","update:modelValue","focus","blur","click:inner-icon-left","click:inner-icon-right"],data(){return{inputValue:this.value,inputNumberError:!1,isFocused:!1}},computed:{listeners(){const t=this.$listeners,{input:e,focus:n,blur:r}=t;return g(t,["input","focus","blur"])},hasValue(){return this.inputValue||["date","time"].includes(this.type)||"number"===this.type&&this.inputNumberError},hasLabel(){return this.label||this.$slots.default},showLabelInside(){return!this.staticLabel||!this.hasValue&&!this.placeholder},classes(){return{"w-input":!0,"w-input--disabled":this.isDisabled,"w-input--readonly":this.isReadonly,["w-input--"+(this.hasValue?"filled":"empty")]:!0,"w-input--focused":this.isFocused&&!this.isReadonly,"w-input--dark":this.dark,"w-input--floating-label":this.hasLabel&&"inside"===this.labelPosition&&!this.staticLabel,"w-input--no-padding":!(this.outline||this.bgColor||this.shadow||this.round),"w-input--has-placeholder":this.placeholder,"w-input--inner-icon-left":this.innerIconLeft,"w-input--inner-icon-right":this.innerIconRight}},inputWrapClasses(){return{[!1===this.valid?"error":this.color]:this.color||!1===this.valid,[this.bgColor+"--bg"]:this.bgColor,"w-input__input-wrap--round":this.round,"w-input__input-wrap--tile":this.tile,"w-input__input-wrap--box":this.outline||this.bgColor||this.shadow,"w-input__input-wrap--underline":!this.outline,"w-input__input-wrap--shadow":this.shadow,"w-input__input-wrap--no-padding":!(this.outline||this.bgColor||this.shadow||this.round),"w-input__input-wrap--loading":this.loading}}},methods:{onInput(t){this.inputNumberError=t.target.validity.badInput,this.$emit("update:modelValue",this.inputValue),this.$emit("input",this.inputValue)},onFocus(t){this.isFocused=!0,this.$emit("focus",t)},onBlur(t){this.isFocused=!1,this.$emit("blur",t)}},watch:{value(t){this.inputValue=t}}},ue={};var fe=R(ce,(function(){var t,e,n=this,r=n.$createElement,i=n._self._c||r;return i(n.formRegister?"w-form-element":"div",n._b({ref:"formEl",tag:"component",class:n.classes,attrs:{valid:n.valid,wrap:n.hasLabel&&"inside"!==n.labelPosition},on:{"update:valid":function(t){n.valid=t},reset:function(t){n.$emit("update:modelValue",n.inputValue=""),n.$emit("input","")}}},"component",n.formRegister&&{validators:n.validators,inputValue:n.inputValue,disabled:n.isDisabled,readonly:n.isReadonly,isFocused:n.isFocused},!1),["hidden"===n.type?i("input",{directives:[{name:"model",rawName:"v-model",value:n.inputValue,expression:"inputValue"}],attrs:{type:"hidden",name:n.name||null},domProps:{value:n.inputValue},on:{input:function(t){t.target.composing||(n.inputValue=t.target.value)}}}):["left"===n.labelPosition?[n.$slots.default?i("label",{staticClass:"w-input__label w-input__label--left w-form-el-shakable",attrs:{for:"w-input--"+n._uid}},[n._t("default")],2):n.label?i("label",{staticClass:"w-input__label w-input__label--left w-form-el-shakable",attrs:{for:"w-input--"+n._uid},domProps:{innerHTML:n._s(n.label)}}):n._e()]:n._e(),i("div",{staticClass:"w-input__input-wrap",class:n.inputWrapClasses},[n.innerIconLeft?i("w-icon",{staticClass:"w-input__icon w-input__icon--inner-left",attrs:{tag:"label",for:"w-input--"+n._uid},on:{click:function(t){return n.$emit("click:inner-icon-left",t)}}},[n._v(n._s(n.innerIconLeft))]):n._e(),"checkbox"===n.type?i("input",n._g(n._b({directives:[{name:"model",rawName:"v-model",value:n.inputValue,expression:"inputValue"}],staticClass:"w-input__input",attrs:{id:"w-input--"+n._uid,name:n.inputName,placeholder:n.placeholder||null,step:n.step||null,min:n.min||null,max:n.max||null,minlength:n.minlength||null,maxlength:n.maxlength||null,readonly:n.isReadonly||null,"aria-readonly":n.isReadonly?"true":"false",disabled:n.isDisabled||null,required:n.required||null,tabindex:n.tabindex||null,type:"checkbox"},domProps:{checked:Array.isArray(n.inputValue)?n._i(n.inputValue,null)>-1:n.inputValue},on:{input:n.onInput,focus:n.onFocus,blur:n.onBlur,change:function(t){var e=n.inputValue,r=t.target,i=!!r.checked;if(Array.isArray(e)){var o=n._i(e,null);r.checked?o<0&&(n.inputValue=e.concat([null])):o>-1&&(n.inputValue=e.slice(0,o).concat(e.slice(o+1)))}else n.inputValue=i}}},"input",n.$attrs,!1),n.listeners)):"radio"===n.type?i("input",n._g(n._b({directives:[{name:"model",rawName:"v-model",value:n.inputValue,expression:"inputValue"}],staticClass:"w-input__input",attrs:{id:"w-input--"+n._uid,name:n.inputName,placeholder:n.placeholder||null,step:n.step||null,min:n.min||null,max:n.max||null,minlength:n.minlength||null,maxlength:n.maxlength||null,readonly:n.isReadonly||null,"aria-readonly":n.isReadonly?"true":"false",disabled:n.isDisabled||null,required:n.required||null,tabindex:n.tabindex||null,type:"radio"},domProps:{checked:n._q(n.inputValue,null)},on:{input:n.onInput,focus:n.onFocus,blur:n.onBlur,change:function(t){n.inputValue=null}}},"input",n.$attrs,!1),n.listeners)):i("input",n._g(n._b({directives:[{name:"model",rawName:"v-model",value:n.inputValue,expression:"inputValue"}],staticClass:"w-input__input",attrs:{id:"w-input--"+n._uid,name:n.inputName,placeholder:n.placeholder||null,step:n.step||null,min:n.min||null,max:n.max||null,minlength:n.minlength||null,maxlength:n.maxlength||null,readonly:n.isReadonly||null,"aria-readonly":n.isReadonly?"true":"false",disabled:n.isDisabled||null,required:n.required||null,tabindex:n.tabindex||null,type:n.type},domProps:{value:n.inputValue},on:{input:[function(t){t.target.composing||(n.inputValue=t.target.value)},n.onInput],focus:n.onFocus,blur:n.onBlur}},"input",n.$attrs,!1),n.listeners)),"inside"===n.labelPosition&&n.showLabelInside?[n.$slots.default?i("label",{staticClass:"w-input__label w-input__label--inside w-form-el-shakable",class:n.isFocused&&(t={},t[!1===n.valid?"error":n.color]=n.color||!1===n.valid,t),attrs:{for:"w-input--"+n._uid}},[n._t("default")],2):n.label?i("label",{staticClass:"w-input__label w-input__label--inside w-form-el-shakable",class:n.isFocused&&(e={},e[!1===n.valid?"error":n.color]=n.color||!1===n.valid,e),attrs:{for:"w-input--"+n._uid},domProps:{innerHTML:n._s(n.label)}}):n._e()]:n._e(),n.innerIconRight?i("w-icon",{staticClass:"w-input__icon w-input__icon--inner-right",attrs:{tag:"label",for:"w-input--"+n._uid},on:{click:function(t){return n.$emit("click:inner-icon-right",t)}}},[n._v(n._s(n.innerIconRight))]):n._e()],2),"right"===n.labelPosition?[n.$slots.default?i("label",{staticClass:"w-input__label w-input__label--right w-form-el-shakable",attrs:{for:"w-input--"+n._uid}},[n._t("default")],2):n.label?i("label",{staticClass:"w-input__label w-input__label--right w-form-el-shakable",attrs:{for:"w-input--"+n._uid},domProps:{innerHTML:n._s(n.label)}}):n._e()]:n._e(),n.loading?i("w-progress",{staticClass:"fill-width",attrs:{size:"2",color:n.progressColor||n.color}}):n._e()]],2)}),[],!1,(function(t){for(let e in ue)this[e]=ue[e]}),null,null,null);fe.options.__file="src/wave-ui/components/w-input.vue";var de=fe.exports;const he={name:"w-list",props:{items:{type:[Array,Number],required:!0},value:{},checklist:{type:Boolean},roundCheckboxes:{type:Boolean},multiple:{type:Boolean},addIds:{type:[Boolean,String]},hover:{type:Boolean},color:{type:String},selectionColor:{type:String},bgColor:{type:String},nav:{type:Boolean},icon:{type:String,default:""},itemLabelKey:{type:String,default:"label"},itemValueKey:{type:String,default:"value"},itemColorKey:{type:String,default:"color"},itemRouteKey:{type:String,default:"route"},itemClass:{type:String},depth:{type:Number,default:0},returnObject:{type:Boolean},noUnselect:{type:Boolean},arrowsNavigation:{type:Boolean}},emits:["input","update:modelValue","item-click","item-select","keydown:escape","keydown:enter"],data:()=>({listItems:[]}),computed:{hasRouter(){return"$router"in this},listId(){return this.addIds?"string"==typeof this.addIds?this.addIds:"w-list--"+this.uid:null},selectedItems(){return this.listItems.filter(t=>t._selected)},enabledItemsIndexes(){return this.listItems.filter(t=>!t.disabled).map(t=>t.index)},isMultipleSelect(){return this.multiple||this.checklist},isSelectable(){return void 0!==this.value||this.checklist||this.nav},SelectionColor(){const t=void 0===this.selectionColor?!this.color&&"primary":this.selectionColor;return this.isSelectable&&t},classes(){return{[this.color]:this.color||null,[this.bgColor+"--bg"]:this.bgColor||null,"w-list--checklist":this.checklist,"w-list--navigation":this.nav,"w-list--icon":this.icon,["w-list--child w-list--depth-"+this.depth]:this.depth}}},methods:{getItemValue(t){return t&&"object"==typeof t?void 0!==t[this.itemValueKey]?t[this.itemValueKey]:void 0!==t[this.itemLabelKey]?t[this.itemLabelKey]:t.index:t},selectItem(t,e){t._selected&&!this.multiple&&this.noUnselect||(t._selected=void 0!==e?e:!t._selected,t._selected&&!this.isMultipleSelect&&this.listItems.forEach(e=>e._index!==t._index&&(e._selected=!1)),this.emitSelection())},liLabelClasses(t){return{"w-list__item-label--disabled":t.disabled||this.nav&&!t[this.itemRouteKey]&&!t.children,"w-list__item-label--active":this.isSelectable&&t._selected||null,"w-list__item-label--focused":t._focused,"w-list__item-label--hoverable":this.hover,"w-list__item-label--selectable":this.isSelectable,[t.color]:!!t.color,[this.SelectionColor]:t._selected&&!t.color&&this.SelectionColor,[this.itemClass]:!!this.itemClass}},liLabelProps(t,e,n){const r={class:this.liLabelClasses(t),tabindex:t.disabled||this.checklist?null:"0","aria-selected":n?"true":"false",id:this.listId?`${this.listId}_item-${e+1}`:null,role:"option"};return this.checklist?(r.value=t._selected,r.color=t[this.itemColorKey]||this.color,r.round=this.roundCheckboxes,r.disabled=t.disabled,this.$scopedSlots["item."+(e+1)]||this.$scopedSlots.item||(r.label=t._label||null)):this.nav&&!t.disabled&&t[this.itemRouteKey]?this.$router?r.to=t[this.itemRouteKey]:r.href=t[this.itemRouteKey]:this.isSelectable&&!t.disabled&&(r.tabindex=0),r},liLabelEvents(t){const e=()=>{if(!t.disabled){const e=this.cleanLi(t);this.$emit("item-click",e),this.$emit("item-select",e)}},n=this.isSelectable&&(e=>{e.stopPropagation(),!t.disabled&&this.selectItem(t)}),r=this.isSelectable&&(e=>{t.disabled||13!==e.keyCode?27===e.keyCode?this.$emit("keydown:escape"):this.arrowsNavigation&&(e.preventDefault(),38===e.keyCode&&this.focusPrevNextItem(t._index,!1),40===e.keyCode&&this.focusPrevNextItem(t._index,!0)):(this.selectItem(t),this.$emit("keydown:enter"),this.$emit("item-select",this.cleanLi(t)))}),i={};return this.nav?!t.disabled&&t[this.itemRouteKey]&&(i.keydown=r,i.mousedown=n,this.$router||(i.click=e)):this.checklist?(i.focus=()=>t._focused=!0,i.blur=()=>t._focused=!1,i.input=e=>this.selectItem(t,e)):this.isSelectable&&!t.disabled&&(i.click=e,i.keydown=r,i.mousedown=n),i},onCheckboxWrapperClick(t){const e=t.target.querySelector('input[type="checkbox"]');e&&(e.focus(),e.click())},checkSelection(t){return t=Array.isArray(t)?t:t?[t]:[],this.returnObject&&(t=t.map(this.getItemValue)),t},emitSelection(){const t=this.selectedItems.map(t=>{if(!this.returnObject)return t._value;const e=t,{_value:n,_selected:r}=e;return g(e,["_value","_selected"])}),e=this.isMultipleSelect?t:void 0!==t[0]?t[0]:null;this.$emit("update:modelValue",e),this.$emit("input",e)},focusPrevNextItem(t,e=!0){t=this.enabledItemsIndexes[this.enabledItemsIndexes.indexOf(t)+(e?1:-1)];const n=e?0:this.enabledItemsIndexes.length-1;void 0===t&&(t=this.enabledItemsIndexes[n]),this.$el.querySelector(`#${this.listId}_item-${t+1}`).focus()},cleanLi(t){const e=t,{_index:n,_value:r,_label:i,_selected:o,_focused:a}=e;return g(e,["_index","_value","_label","_selected","_focused"])},refreshListItems(){const t="number"==typeof this.items?Array(this.items).fill({}):this.items||[];this.listItems=t.map((t,e)=>v(p({},t),{_index:e,_value:void 0===t[this.itemValueKey]?t[this.itemLabelKey]||e:t[this.itemValueKey],_selected:t._selected||!1,_label:t[this.itemLabelKey]||"",_focused:!1}))},applySelectionOnItems(t){this.isMultipleSelect||this.listItems.forEach(t=>t._selected=!1),this.checkSelection(t).forEach(t=>this.listItems.find(e=>e._value===t)._selected=!0)}},created(){this.refreshListItems(),this.applySelectionOnItems(this.value)},watch:{items(){this.refreshListItems(),this.applySelectionOnItems(this.value)},value(t){this.applySelectionOnItems(t)},multiple(t){if(!t){let t=null;this.listItems.forEach(e=>{e._selected&&!t?t=e:e._selected&&(e._selected=!1)}),this.emitSelection()}}}},pe={};var ve=R(he,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"w-list",class:t.classes},t._l(t.listItems,(function(e,r){return n("li",{key:r,staticClass:"w-list__item",class:{"w-list__item--parent":(e.children||[]).length}},[t.icon?n("w-icon",{staticClass:"w-list__item-bullet"},[t._v(t._s(t.icon))]):t._e(),t.$scopedSlots["item."+(r+1)]||t.$scopedSlots.item||t.$scopedSlots.default?[t.checklist?n("w-checkbox",t._g(t._b({staticClass:"w-list__item-label",nativeOn:{click:function(e){return t.onCheckboxWrapperClick.apply(null,arguments)}}},"w-checkbox",t.liLabelProps(e,r,e._selected),!1),t.liLabelEvents(e)),[t.$scopedSlots["item."+(r+1)]&&t.$scopedSlots["item."+(r+1)]()?t._t("item."+(r+1),null,{item:t.cleanLi(e),index:r+1,selected:e._selected}):t.$scopedSlots.item?t._t("item",null,{item:t.cleanLi(e),index:r+1,selected:e._selected}):t._t("default",(function(){return[t._v(t._s(e._label))]}),{item:t.cleanLi(e),index:r+1,selected:e._selected})],2):t.nav&&!e.disabled&&e[t.itemRouteKey]&&t.hasRouter?n("router-link",t._g(t._b({staticClass:"w-list__item-label",nativeOn:{click:function(n){t.$emit("item-select",t.cleanLi(e))}}},"router-link",t.liLabelProps(e,r,e._selected),!1),t.liLabelEvents(e)),[t.$scopedSlots["item."+(r+1)]&&t.$scopedSlots["item."+(r+1)]()?t._t("item."+(r+1),null,{item:t.cleanLi(e),index:r+1,selected:e._selected}):t.$scopedSlots.item?t._t("item",null,{item:t.cleanLi(e),index:r+1,selected:e._selected}):t._t("default",(function(){return[t._v(t._s(e._label))]}),{item:t.cleanLi(e),index:r+1,selected:e._selected})],2):n(t.nav&&!e.disabled&&e[t.itemRouteKey]?"a":"div",t._g(t._b({tag:"component",staticClass:"w-list__item-label"},"component",t.liLabelProps(e,r,e._selected),!1),t.liLabelEvents(e)),[t.$scopedSlots["item."+(r+1)]&&t.$scopedSlots["item."+(r+1)]()?t._t("item."+(r+1),null,{item:t.cleanLi(e),index:r+1,selected:e._selected}):t.$scopedSlots.item?t._t("item",null,{item:t.cleanLi(e),index:r+1,selected:e._selected}):t._t("default",(function(){return[t._v(t._s(e._label))]}),{item:t.cleanLi(e),index:r+1,selected:e._selected})],2)]:[t.checklist?n("w-checkbox",t._g(t._b({staticClass:"w-list__item-label",nativeOn:{click:function(e){return t.onCheckboxWrapperClick.apply(null,arguments)}}},"w-checkbox",t.liLabelProps(e,r,e._selected),!1),t.liLabelEvents(e))):t.nav&&!e.disabled&&e[t.itemRouteKey]&&t.hasRouter?n("router-link",t._g(t._b({staticClass:"w-list__item-label",domProps:{innerHTML:t._s(e._label)},nativeOn:{click:function(n){t.$emit("item-select",t.cleanLi(e))}}},"router-link",t.liLabelProps(e,r,e._selected),!1),t.liLabelEvents(e))):n(t.nav&&!e.disabled&&e[t.itemRouteKey]?"a":"div",t._g(t._b({tag:"component",staticClass:"w-list__item-label",domProps:{innerHTML:t._s(e._label)}},"component",t.liLabelProps(e,r,e._selected),!1),t.liLabelEvents(e)))],(e.children||[]).length?n("w-list",t._b({attrs:{items:e.children,depth:t.depth+1},on:{"update:model-value":function(e){return t.$emit("update:modelValue",e)},input:function(e){return t.$emit("input",e)},"item-select":function(e){return t.$emit("item-select",e)}},scopedSlots:t._u([t.$scopedSlots.item?{key:"item",fn:function(e){var n=e.item,r=e.index,i=e.selected;return[t._t("item",null,{item:t.cleanLi(n),index:r,selected:i})]}}:{key:"default",fn:function(e){var n=e.item,r=e.index,i=e.selected;return[t._t("default",(function(){return[t._v(t._s(n[t.itemLabelKey]))]}),{item:t.cleanLi(n),index:r,selected:i})]}}],null,!0)},"w-list",t.$props,!1)):t._e()],2)})),0)}),[],!1,(function(t){for(let e in pe)this[e]=pe[e]}),null,null,null);ve.options.__file="src/wave-ui/components/w-list.vue";var ge=ve.exports;const me={name:"w-menu",props:{value:{},showOnHover:{type:Boolean},hideOnMenuClick:{type:Boolean},color:{type:String},bgColor:{type:String},shadow:{type:Boolean},custom:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},noBorder:{type:Boolean},transition:{type:String},menuClass:{type:String},titleClass:{type:String},contentClass:{type:String},detachTo:{type:[String,Boolean,Object]},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},alignTop:{type:Boolean},alignBottom:{type:Boolean},alignLeft:{type:Boolean},alignRight:{type:Boolean},zIndex:{type:[Number,String,Boolean]},minWidth:{type:[Number,String]},overlay:{type:Boolean},persistent:{type:Boolean},noPosition:{type:Boolean}},emits:["input","update:modelValue","open","close"],data:()=>({showMenu:!1,hoveringActivator:!1,hoveringMenu:!1,menuCoordinates:{top:0,left:0},activatorEl:null,activatorWidth:0,menuEl:null,timeoutId:null}),computed:{transitionName(){return this.transition||"scale-fade"},detachToTarget(){let t=this.detachTo||".w-app";return!0===t||t&&!["object","string"].includes(typeof t)?t=".w-app":"object"!=typeof t||t.nodeType||(t=".w-app",E("Invalid node provided in w-menu `detach-to`. Falling back to .w-app.")),"string"==typeof t&&(t=document.querySelector(t)),t||(E("Unable to locate "+(this.detachTo?"target "+this.detachTo:".w-app")),t=document.querySelector(".w-app")),t},menuParentEl(){return this.detachToTarget},position(){return(this.top?"top":this.bottom&&"bottom")||this.left&&"left"||this.right&&"right"||"bottom"},menuMinWidth(){return"activator"===this.minWidth?this.activatorWidth?this.activatorWidth+"px":0:isNaN(this.minWidth)?this.minWidth:this.minWidth?this.minWidth+"px":0},alignment(){return((this.top||this.bottom)&&this.alignLeft?"left":(this.top||this.bottom)&&this.alignRight&&"right")||(this.left||this.right)&&this.alignTop&&"top"||(this.left||this.right)&&this.alignBottom&&"bottom"||""},classes(){return{[this.color]:this.color,[this.bgColor+"--bg"]:this.bgColor,[this.menuClass]:this.menuClass,["w-menu--"+this.position]:!0,["w-menu--align-"+this.alignment]:this.alignment,"w-menu--tile":this.tile,"w-menu--card":!this.custom,"w-menu--round":this.round,"w-menu--shadow":this.shadow,"w-menu--fixed":this.fixed}},styles(){return{zIndex:this.zIndex||0===this.zIndex||this.overlay&&!this.zIndex&&200||null,top:this.menuCoordinates.top&&~~this.menuCoordinates.top+"px"||null,left:this.menuCoordinates.left&&~~this.menuCoordinates.left+"px"||null,minWidth:this.minWidth&&this.menuMinWidth||null}},activatorEventHandlers(){let t={};return this.showOnHover?(t={focus:this.toggleMenu,blur:this.toggleMenu,mouseenter:t=>{this.hoveringActivator=!0,this.openMenu(t)},mouseleave:t=>{this.hoveringActivator=!1,setTimeout(()=>{this.hoveringMenu||this.closeMenu()},10)}},"ontouchstart"in window&&(t.click=this.toggleMenu)):t={click:this.toggleMenu},t}},methods:{toggleMenu(t){let e=this.showMenu;"ontouchstart"in window&&this.showOnHover&&"click"===t.type?e=!e:"click"!==t.type||this.showOnHover?"mouseenter"===t.type&&this.showOnHover?(this.hoveringActivator=!0,e=!0):"mouseleave"===t.type&&this.showOnHover&&(this.hoveringActivator=!1,e=!1):e=!e,this.timeoutId=clearTimeout(this.timeoutId),e?this.openMenu(t):this.closeMenu()},openMenu(t){"activator"===this.minWidth&&(this.activatorWidth=this.activatorEl.offsetWidth),this.noPosition||this.computeMenuPosition(t),this.timeoutId=setTimeout(()=>{this.$emit("update:modelValue",this.showMenu=!0),this.$emit("input",!0),this.$emit("open")},10),this.persistent||document.addEventListener("mousedown",this.onOutsideMousedown),this.noPosition||window.addEventListener("resize",this.onResize)},async closeMenu(t=!1){this.showMenu&&(this.showOnHover&&!t&&(await new Promise(t=>setTimeout(t,10)),this.showOnHover&&(this.hoveringMenu||this.hoveringActivator))||(this.$emit("update:modelValue",this.showMenu=!1),this.$emit("input",!1),this.$emit("close"),document.removeEventListener("mousedown",this.onOutsideMousedown),window.removeEventListener("resize",this.onResize)))},onOutsideMousedown(t){this.menuEl.contains(t.target)||this.activatorEl.contains(t.target)||(this.$emit("update:modelValue",this.showMenu=!1),this.$emit("input",!1),this.$emit("close"),document.removeEventListener("mousedown",this.onOutsideMousedown),window.removeEventListener("resize",this.onResize))},onResize(){"activator"===this.minWidth&&(this.activatorWidth=this.activatorEl.offsetWidth),this.computeMenuPosition()},getCoordinates(t){const{top:e,left:n,width:r,height:i}=(t?t.target:this.activatorEl).getBoundingClientRect();let o={top:e,left:n,width:r,height:i};if(!this.fixed){const{top:t,left:r}=this.menuParentEl.getBoundingClientRect(),i=window.getComputedStyle(this.menuParentEl,null);o=v(p({},o),{top:e-t+this.menuParentEl.scrollTop-parseInt(i.getPropertyValue("border-top-width")),left:n-r+this.menuParentEl.scrollLeft-parseInt(i.getPropertyValue("border-left-width"))})}return o},computeMenuPosition(t){let{top:e,left:n,width:r,height:i}=this.getCoordinates(t);this.menuEl.style.visibility="hidden",this.menuEl.style.display="flex";const o=window.getComputedStyle(this.menuEl,null);switch(this.position){case"top":e-=this.menuEl.offsetHeight,this.alignRight?n+=r-this.menuEl.offsetWidth+parseInt(o.getPropertyValue("border-right-width")):this.alignLeft||(n+=(r-this.menuEl.offsetWidth)/2);break;case"bottom":e+=i,this.alignRight?n+=r-this.menuEl.offsetWidth+parseInt(o.getPropertyValue("border-right-width")):this.alignLeft||(n+=(r-this.menuEl.offsetWidth)/2);break;case"left":n-=this.menuEl.offsetWidth,this.alignBottom?e+=i-this.menuEl.offsetHeight:this.alignTop||(e+=(i-this.menuEl.offsetHeight)/2);break;case"right":n+=r,this.alignBottom?e+=i-this.menuEl.offsetHeight+parseInt(o.getPropertyValue("margin-top")):this.alignTop||(e+=(i-this.menuEl.offsetHeight)/2+parseInt(o.getPropertyValue("margin-top")))}this.menuEl.style.visibility=null,this.showMenu||(this.menuEl.style.display="none"),this.menuCoordinates={top:e,left:n}},insertMenu(){const t=this.$refs.wrapper;this.menuEl=this.$refs.menu.$el||this.$refs.menu,t.parentNode.insertBefore(this.activatorEl,t),this.overlay&&t.parentNode.insertBefore(this.overlayEl,t),this.detachToTarget.appendChild(this.menuEl)},removeMenu(){this.menuEl&&this.menuEl.parentNode&&this.menuEl.parentNode.removeChild(this.menuEl)}},mounted(){this.activatorEl=this.$refs.wrapper.firstElementChild,this.overlayEl=this.overlay?this.$refs.overlay.$el:null,this.insertMenu(),this.value&&this.toggleMenu({type:"click",target:this.activatorEl})},beforeDestroy(){this.removeMenu(),this.overlay&&this.overlayEl.parentNode&&this.overlayEl.parentNode.removeChild(this.overlayEl),this.activatorEl&&this.activatorEl.parentNode&&this.activatorEl.parentNode.removeChild(this.activatorEl)},watch:{value(t){!!t!==this.showMenu&&this.toggleMenu({type:"click",target:this.activatorEl})},detachTo(){this.removeMenu(),this.insertMenu()}}},be={};var ye=R(me,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"wrapper",staticClass:"w-menu-wrap"},[t._t("activator",null,{on:t.activatorEventHandlers}),n("transition",{attrs:{name:t.transitionName}},[t.custom?n("div",{directives:[{name:"show",rawName:"v-show",value:t.showMenu,expression:"showMenu"}],ref:"menu",staticClass:"w-menu",class:t.classes,style:t.styles,on:{click:function(e){t.hideOnMenuClick&&t.closeMenu(!0)},mouseenter:function(e){t.showOnHover&&(t.hoveringMenu=!0)},mouseleave:function(e){t.showOnHover&&(t.hoveringMenu=!1,t.closeMenu())}}},[t._t("default")],2):n("w-card",{directives:[{name:"show",rawName:"v-show",value:t.showMenu,expression:"showMenu"}],ref:"menu",staticClass:"w-menu",class:t.classes,style:t.styles,attrs:{tile:t.tile,"title-class":t.titleClass,"content-class":t.contentClass,shadow:t.shadow,"no-border":t.noBorder},nativeOn:{click:function(e){t.hideOnMenuClick&&t.closeMenu(!0)},mouseenter:function(e){t.showOnHover&&(t.hoveringMenu=!0)},mouseleave:function(e){t.showOnHover&&(t.hoveringMenu=!1,t.closeMenu())}},scopedSlots:t._u([t.$slots.title?{key:"title",fn:function(){return[t._t("title")]},proxy:!0}:null,t.$slots.actions?{key:"actions",fn:function(){return[t._t("actions")]},proxy:!0}:null],null,!0)},[t._t("default")],2)],1),t.overlay?n("w-overlay",{ref:"overlay",attrs:{value:t.showMenu,persistent:t.persistent,"z-index":(t.zIndex||200)-1},on:{input:function(e){t.showMenu=!1}}}):t._e()],2)}),[],!1,(function(t){for(let e in be)this[e]=be[e]}),null,null,null);ye.options.__file="src/wave-ui/components/w-menu.vue";var we=ye.exports;const _e={name:"w-notification",props:{value:{default:!0},transition:{type:[String,Boolean],default:""},timeout:{type:[Number,String],default:0},absolute:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},zIndex:{type:[Number,String,Boolean]},success:{type:Boolean},info:{type:Boolean},warning:{type:Boolean},error:{type:Boolean},color:{type:String},bgColor:{type:String},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},plain:{type:Boolean},noBorder:{type:Boolean},borderLeft:{type:Boolean},borderRight:{type:Boolean},borderTop:{type:Boolean},borderBottom:{type:Boolean},outline:{type:Boolean},dismiss:{type:Boolean},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean}},emits:["input","update:modelValue","close"],data(){return{show:this.value,timeoutId:null}},computed:{transitionName(){return!1===this.transition?"":this.transition?this.transition:"slide-"+{top:"down",bottom:"up",left:"right",right:"left"}[this.position["center"===this.position[1]?0:1]]},position(){let t=[];return t=this.top||this.bottom||this.left||this.right?[(this.top?"top":this.bottom&&"bottom")||"top",(this.left?"left":this.right&&"right")||"center"]:["top","right"],t},hasType(){return!!(this.success||this.info||this.warning||this.error)},alertProps(){return{value:this.show,success:this.success,info:this.info,warning:this.warning,error:this.error,color:this.color,bgColor:this.bgColor||!this.hasType&&"white"||"",shadow:this.shadow,tile:this.tile,round:this.round,plain:this.plain,noBorder:this.noBorder,borderLeft:this.borderLeft,borderRight:this.borderRight,borderTop:this.borderTop,borderBottom:this.borderBottom,outline:this.outline,dismiss:this.dismiss,xs:this.xs,sm:this.sm,md:this.md,lg:this.lg,xl:this.xl}},classes(){return{"w-notification--absolute":this.absolute,["w-notification--"+this.position.join(" w-notification--")]:!0}},styles(){return{zIndex:this.zIndex||0===this.zIndex||null}},timeoutVal(){return parseInt(this.timeout)}},methods:{countdown(){this.timeoutId=setTimeout(()=>{this.$emit("update:modelValue",this.show=!1),this.$emit("input",!1),this.$emit("close")},this.timeoutVal)}},created(){this.value&&this.timeoutVal&&this.countdown()},watch:{value(t){clearTimeout(this.timeoutId),this.show=t,t&&this.timeoutVal&&this.countdown()}}},xe={};var Se=R(_e,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:t.transitionName,appear:""}},[t.show?n("div",{staticClass:"w-notification",class:t.classes,style:t.styles},[n("w-alert",t._b({staticClass:"white--bg",on:{input:function(e){t.$emit("update:modelValue",!1),t.$emit("input",!1)}}},"w-alert",t.alertProps,!1),[t._t("default")],2)],1):t._e()])}),[],!1,(function(t){for(let e in xe)this[e]=xe[e]}),null,null,null);Se.options.__file="src/wave-ui/components/w-notification.vue";var ke=Se.exports;const Ce={name:"w-overlay",props:{value:{},opacity:{type:[Number,String,Boolean]},bgColor:{type:String},zIndex:{type:[Number,String,Boolean]},persistent:{type:Boolean},persistentNoAnimation:{type:Boolean}},emits:["input","update:modelValue","click","close"],data:()=>({persistentAnimate:!1}),computed:{backgroundColor(){return this.bgColor||this.opacity&&`rgba(0, 0, 0, ${this.opacity})`||!1},classes(){return{"w-overlay--persistent-animate":this.persistentAnimate}},styles(){return{backgroundColor:this.backgroundColor,zIndex:!(!this.zIndex&&0!==this.zIndex)&&this.zIndex}}},methods:{onClick(t){t.target.classList.contains("w-overlay")&&(this.persistent&&!this.persistentNoAnimation?(this.persistentAnimate=!0,setTimeout(()=>this.persistentAnimate=!1,150)):this.persistent||(this.$emit("update:modelValue",!1),this.$emit("input",!1),this.$emit("close",!1)),this.$emit("click",t))}}},$e={};var Ee=R(Ce,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"fade",mode:"out-in",appear:""}},[t.value?n("div",{directives:[{name:"focus",rawName:"v-focus"}],staticClass:"w-overlay",class:t.classes,style:t.value&&t.styles||null,attrs:{tabindex:"0"},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"escape",void 0,e.key,void 0)?null:(e.stopPropagation(),t.onClick.apply(null,arguments))},click:t.onClick}},[t._t("default")],2):t._e()])}),[],!1,(function(t){for(let e in $e)this[e]=$e[e]}),null,null,null);Ee.options.__file="src/wave-ui/components/w-overlay.vue";var Ae=Ee.exports;const Te={};var Ie=R({name:"w-parallax",props:{},emits:[],data:()=>({})},(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"w-parallax"})}),[],!1,(function(t){for(let e in Te)this[e]=Te[e]}),null,null,null);Ie.options.__file="src/wave-ui/components/w-parallax.vue";var Oe=Ie.exports;const Re=Math.round(12560)/100,Be={name:"w-progress",props:{value:{type:[Number,String,Boolean],default:-1},label:{type:Boolean},roundCap:{type:Boolean},color:{type:String,default:"primary"},bgColor:{type:String},labelColor:{type:String},size:{type:[Number,String]},circle:{type:Boolean},stroke:{type:[Number,String],default:4},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},outline:{type:Boolean},stripes:{type:Boolean},absolute:{type:Boolean},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},zIndex:{type:[Number,String,Boolean]}},emits:[],data:()=>({circleSize:40,circleRadius:20,circleCircumference:Re}),computed:{progressValue(){return parseFloat(this.value)},circleCenter(){return 40+this.stroke},forcedSize(){return this.size&&(isNaN(this.size)?this.size:this.size+"px")},position(){return(this.top?"top":this.bottom&&"bottom")||"top"},classes(){return{["w-progress--"+(this.circle?"circular":"linear")]:!0,[this.color]:this.color,[this.bgColor+"--bg"]:this.bgColor&&!this.circle,["w-progress--"+this.position]:!this.circle&&(this.absolute||this.fixed),"w-progress--default-bg":!this.bgColor,"w-progress--indeterminate":-1===this.value,"w-progress--outline":!this.circle&&this.outline,"w-progress--tile":!this.circle&&this.tile,"w-progress--stripes":!this.circle&&this.stripes,"w-progress--round":!this.circle&&this.round,"w-progress--shadow":this.shadow,"w-progress--absolute":!this.circle&&this.absolute,"w-progress--fixed":!this.circle&&!this.absolute&&this.fixed,[`w-progress--${this.roundCap?"round":"flat"}-cap`]:!0}},styles(){return{[this.circle?"width":"height"]:this.forcedSize||null}}}},Le={};var Pe=R(Be,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"w-progress",class:t.classes,style:t.styles},[t.circle?[n("svg",{attrs:{viewBox:t.circleCenter/2+" "+t.circleCenter/2+" "+t.circleCenter+" "+t.circleCenter}},[t.bgColor||this.progressValue>-1?n("circle",{staticClass:"bg",class:t.bgColor,attrs:{cx:t.circleCenter,cy:t.circleCenter,r:t.circleRadius,fill:"transparent","stroke-dasharray":t.circleCircumference,"stroke-width":t.stroke}}):t._e()]),n("svg",{staticClass:"w-progress__progress",style:"stroke-dashoffset: "+(1-t.progressValue/100)*t.circleCircumference,attrs:{viewBox:t.circleCenter/2+" "+t.circleCenter/2+" "+t.circleCenter+" "+t.circleCenter}},[n("circle",{attrs:{cx:t.circleCenter,cy:t.circleCenter,r:t.circleRadius,fill:"transparent","stroke-width":t.stroke,"stroke-linecap":t.roundCap&&"round","stroke-dasharray":t.circleCircumference}})])]:n("div",{staticClass:"w-progress__progress",class:{full:100===t.progressValue},style:"width: "+t.progressValue+"%"}),t.label||t.$slots.default?n("div",{staticClass:"w-progress__label",class:t.labelColor||!1},[t._t("default",(function(){return[t._v(t._s(Math.round(t.progressValue))+t._s(t.circle?"":"%"))]}))],2):t._e()],2)}),[],!1,(function(t){for(let e in Le)this[e]=Le[e]}),null,null,null);Pe.options.__file="src/wave-ui/components/w-progress.vue";var Me=Pe.exports;const je={name:"w-radio",mixins:[pt],inject:{wRadios:{default:null}},props:{value:{default:!1},returnValue:{},label:{type:String},labelOnLeft:{type:Boolean},color:{type:String,default:"primary"},noRipple:{type:Boolean}},emits:["input","update:modelValue","focus"],data:()=>({inputValue:!1,ripple:{start:!1,end:!1,timeout:null}}),computed:{hasLabel(){return this.$slots.default&&this.$slots.default.length||this.label},classes(){return{["w-radio w-radio--"+(this.inputValue?"checked":"unchecked")]:!0,"w-radio--disabled":this.isDisabled,"w-radio--ripple":this.ripple.start,"w-radio--rippled":this.ripple.end}}},methods:{toggleFromOutside(){this.inputValue=void 0!==this.returnValue?this.returnValue===this.value:this.value},onInput(t){this.inputValue=t.target.checked;const e=this.inputValue&&void 0!==this.returnValue?this.returnValue:this.inputValue;this.$emit("update:modelValue",e),this.$emit("input",e),this.noRipple||(this.inputValue?(this.ripple.start=!0,this.ripple.timeout=setTimeout(()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout(()=>this.ripple.end=!1,100)},700)):(this.ripple.start=!1,clearTimeout(this.ripple.timeout)))}},created(){void 0!==this.value&&this.toggleFromOutside()},watch:{value(){this.toggleFromOutside()}}},Ne={};var Ve=R(je,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.formRegister&&!t.wRadios?"w-form-element":"div",t._b({ref:"formEl",tag:"component",class:t.classes,attrs:{valid:t.valid},on:{"update:valid":function(e){t.valid=e},reset:function(e){t.$emit("update:modelValue",t.inputValue=null),t.$emit("input",null)}}},"component",t.formRegister&&{validators:t.validators,inputValue:t.inputValue,disabled:t.isDisabled},!1),[n("input",{ref:"input",attrs:{id:"w-radio--"+t._uid,type:"radio",name:t.inputName,disabled:t.isDisabled||null,required:t.required||null,tabindex:t.tabindex||null,"aria-checked":t.inputValue||"false",role:"radio"},domProps:{checked:t.inputValue||null},on:{focus:function(e){return t.$emit("focus",e)},change:function(e){t.onInput(e)}}}),t.hasLabel&&t.labelOnLeft?[t.$slots.default?n("label",{staticClass:"w-radio__label w-form-el-shakable pr2",attrs:{for:"w-radio--"+t._uid}},[t._t("default")],2):t.label?n("label",{staticClass:"w-radio__label w-form-el-shakable pr2",attrs:{for:"w-radio--"+t._uid},domProps:{innerHTML:t._s(t.label)}}):t._e()]:t._e(),n("div",{staticClass:"w-radio__input",class:this.color,on:{click:function(e){t.$refs.input.focus(),t.$refs.input.click()}}}),t.hasLabel&&!t.labelOnLeft?[t.$slots.default?n("label",{staticClass:"w-radio__label w-form-el-shakable pl2",attrs:{for:"w-radio--"+t._uid}},[t._t("default")],2):t.label?n("label",{staticClass:"w-radio__label w-form-el-shakable pl2",attrs:{for:"w-radio--"+t._uid},domProps:{innerHTML:t._s(t.label)}}):t._e()]:t._e()],2)}),[],!1,(function(t){for(let e in Ne)this[e]=Ne[e]}),null,null,null);Ve.options.__file="src/wave-ui/components/w-radio.vue";var De=Ve.exports;const Fe={name:"w-radios",mixins:[pt],props:{items:{type:Array,required:!0},value:{type:[String,Number,Boolean]},labelOnLeft:{type:Boolean},itemLabelKey:{type:String,default:"label"},itemValueKey:{type:String,default:"value"},itemColorKey:{type:String,default:"color"},inline:{type:Boolean},color:{type:String,default:"primary"}},emits:["input","update:modelValue","focus"],provide:()=>({wRadios:!0}),data:()=>({inputValue:null}),computed:{radioItems(){return(this.items||[]).map((t,e)=>v(p({},t),{_index:e,label:t[this.itemLabelKey],value:void 0===t[this.itemValueKey]?t[this.itemLabelKey]||e:t[this.itemValueKey],color:t[this.itemColorKey]||this.color}))},classes(){return["w-radios","w-radios--"+(this.inline?"inline":"column")]}},methods:{onInput(t){this.inputValue=!0,this.$emit("update:modelValue",t.value),this.$emit("input",t.value)},getOriginalItem(t){return this.items[t._index]}}},ze={};var We=R(Fe,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.formRegister?"w-form-element":"div",t._b({ref:"formEl",tag:"component",class:t.classes,attrs:{valid:t.valid,column:!t.inline,wrap:t.inline},on:{"update:valid":function(e){t.valid=e},reset:function(e){t.$emit("update:modelValue",t.inputValue=null),t.$emit("input",null)}}},"component",t.formRegister&&{validators:t.validators,inputValue:t.inputValue,disabled:t.isDisabled},!1),t._l(t.radioItems,(function(e,r){return n("w-radio",{key:r,class:{mt1:!t.inline&&r},attrs:{name:t.inputName,value:e.value===t.value,label:e.label,"label-on-left":t.labelOnLeft,color:e.color,disabled:t.isDisabled||null,readonly:t.isReadonly||null},on:{input:function(n){return t.onInput(e)},focus:function(e){return t.$emit("focus",e)}}},[t.$scopedSlots["item."+(r+1)]?t._t("item."+(r+1),null,{item:t.getOriginalItem(e),index:r+1,checked:e.value===t.value}):t.$scopedSlots.item?t._t("item",null,{item:t.getOriginalItem(e),index:r+1,checked:e.value===t.value}):t._e()],2)})),1)}),[],!1,(function(t){for(let e in ze)this[e]=ze[e]}),null,null,null);We.options.__file="src/wave-ui/components/w-radios.vue";var Ue=We.exports;const He={name:"w-rating",mixins:[pt],props:{value:{},max:{type:[Number,String],default:5},color:{type:String,default:"primary"},bgColor:{type:String,default:"grey-light4"},icon:{type:String,default:"wi-star"},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},noRipple:{type:Boolean}},emits:["input","update:modelValue","focus","blur"],data(){return{rating:parseFloat(this.value||0),hover:0,hasFocus:0,ripple:{start:!1,end:!1,timeout:null}}},computed:{size(){return(this.xs?"xs":this.sm&&"sm")||this.lg&&"lg"||this.xl&&"xl"||"md"},classes(){return{"w-rating":!0,"w-rating--focus":this.hasFocus,"w-rating--hover":this.hover,"w-rating--disabled":this.isDisabled,"w-rating--readonly":this.isReadonly,"w-rating--ripple":this.ripple.start,"w-rating--rippled":this.ripple.end}},halfStarStyle(){return{width:this.hover<=~~this.rating&&100*(this.rating-~~this.rating)+"%"}}},methods:{onButtonClick(t){this.rating=t,this.$emit("update:modelValue",this.rating),this.$emit("input",this.rating),this.noRipple||(this.ripple.start=!0,this.ripple.timeout=setTimeout(()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout(()=>this.ripple.end=!1,100)},700))},onFocus(t){this.hasFocus=!0,this.$emit("focus",t)},onBlur(t){this.hasFocus=!1,this.$emit("blur",t)},onKeydown(t){if([37,38,39,40].includes(t.keyCode)){[39,40].includes(t.keyCode)?this.rating<=this.max-1&&this.rating++:this.rating>1&&this.rating--;const e=this.$el.querySelectorAll("button")[this.rating-1];e&&(e.focus(),e.click()),t.preventDefault()}},buttonClasses(t){const e=t-1==~~this.rating&&this.rating-~~this.rating,n=this.hover>=t||!e&&0===this.hover&&this.rating>=t;return{"w-rating__button--on":n,"w-rating__button--half":e,[this.icon]:!0,["size--"+this.size]:!0,[n?this.color:this.bgColor]:!0}}},watch:{value(t){this.rating=parseFloat(t)}}},qe={};var Ke=R(He,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.formRegister?"w-form-element":"div",t._b({ref:"formEl",tag:"component",class:t.classes,attrs:{valid:t.valid},on:{"update:valid":function(e){t.valid=e},reset:function(e){t.$emit("update:modelValue",t.rating=null),t.$emit("input",null)}}},"component",t.formRegister&&{validators:t.validators,inputValue:t.rating,disabled:t.isDisabled,readonly:t.isReadonly},!1),[n("input",{attrs:{id:t.inputName,name:t.inputName,type:"hidden"},domProps:{value:t.rating}}),t._l(t.max,(function(e){return[t.$scopedSlots.item?t._t("item",null,{index:e+1}):t._e(),n("button",{key:e,staticClass:"w-rating__button",class:t.buttonClasses(e),attrs:{disabled:t.isDisabled||t.isReadonly,type:"button",tabindex:1===e?0:-1},on:{mouseenter:function(n){t.hover=e},mouseleave:function(e){t.hover=0},click:function(n){return t.onButtonClick(e)},focus:t.onFocus,blur:t.onBlur,keydown:t.onKeydown}},[e-1==~~t.rating&&t.rating-~~t.rating?n("i",{staticClass:"w-icon",class:t.icon+" "+t.color,style:t.halfStarStyle,attrs:{role:"icon","aria-hidden":"true"}}):t._e()])]}))],2)}),[],!1,(function(t){for(let e in qe)this[e]=qe[e]}),null,null,null);Ke.options.__file="src/wave-ui/components/w-rating.vue";var Ge=Ke.exports;const Ye={name:"w-select",mixins:[pt],props:{items:{type:Array,required:!0},value:{},multiple:{type:Boolean},placeholder:{type:String},label:{type:String},labelPosition:{type:String,default:"inside"},innerIconLeft:{type:String},innerIconRight:{type:String,default:"wi-triangle-down"},staticLabel:{type:Boolean},itemLabelKey:{type:String,default:"label"},itemColorKey:{type:String,default:"color"},itemValueKey:{type:String,default:"value"},itemClass:{type:String},menuClass:{type:String},color:{type:String,default:"primary"},selectionColor:{type:String,default:"primary"},bgColor:{type:String},outline:{type:Boolean},round:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},dark:{type:Boolean},returnObject:{type:Boolean},noUnselect:{type:Boolean},menuProps:{type:Object}},emits:["input","update:modelValue","focus","blur","item-click","item-select","click:inner-icon-left","click:inner-icon-right"],data:()=>({inputValue:[],showMenu:!1,menuMinWidth:0,isFocused:!1}),computed:{selectItems(){return this.items.map((t,e)=>{const n=p({},t);return n.value=void 0===n[this.itemValueKey]?n[this.itemLabelKey]||e:n[this.itemValueKey],n.index=e,n})},hasValue(){return Array.isArray(this.inputValue)?this.inputValue.length:null!==this.inputValue},hasLabel(){return this.label||this.$slots.default},showLabelInside(){return!this.staticLabel||!this.hasValue&&!this.placeholder},selectionString(){return this.inputValue&&this.inputValue.map(t=>void 0!==t[this.itemValueKey]||void 0!==t[this.itemLabelKey]?t[this.itemLabelKey]:t).join(", ")},classes(){return{"w-select":!0,"w-select--disabled":this.isDisabled,"w-select--readonly":this.isReadonly,["w-select--"+(this.hasValue?"filled":"empty")]:!0,"w-select--focused":this.isFocused&&!this.isReadonly,"w-select--dark":this.dark,"w-select--floating-label":this.hasLabel&&"inside"===this.labelPosition&&!this.staticLabel,"w-select--no-padding":!(this.outline||this.bgColor||this.shadow||this.round),"w-select--has-placeholder":this.placeholder,"w-select--inner-icon-left":this.innerIconLeft,"w-select--inner-icon-right":this.innerIconRight,"w-select--open":this.showMenu}},inputWrapClasses(){return{[!1===this.valid?"error":this.color]:this.color||!1===this.valid,[this.bgColor+"--bg"]:this.bgColor,"w-select__selection-wrap--round":this.round,"w-select__selection-wrap--tile":this.tile,"w-select__selection-wrap--box":this.outline||this.bgColor||this.shadow,"w-select__selection-wrap--underline":!this.outline,"w-select__selection-wrap--shadow":this.shadow,"w-select__selection-wrap--no-padding":!(this.outline||this.bgColor||this.shadow||this.round)}}},methods:{onFocus(t){this.isFocused=!0,this.$emit("focus",t)},onBlur(t){this.isFocused=!1,this.$emit("blur",t)},onKeydown(t){if([13,27,38,40].includes(t.keyCode)&&t.preventDefault(),27===t.keyCode)this.closeMenu();else if(13===t.keyCode)this.openMenu();else if([38,40].includes(t.keyCode))if(this.multiple)this.openMenu();else{let{index:e}=this.inputValue[0]||{};const n=this.selectItems;if(void 0===e)e=38===t.keyCode?n.length-1:0;else{const r=38===t.keyCode?-1:1;e=(e+n.length+r)%n.length}this.onInput(n[e])}},onInput(t){this.inputValue=null===t?[]:this.multiple?t:[t],t=this.inputValue.map(t=>this.returnObject?this.items[t.index]:t.value);const e=this.multiple?t:t[0];this.$emit("update:modelValue",e),this.$emit("input",e)},onListItemSelect(t){this.$emit("item-select",t),this.multiple||this.closeMenu()},onReset(){this.inputValue=[];const t=this.multiple?[]:null;this.$emit("update:modelValue",t),this.$emit("input",t)},checkSelection(t){t=Array.isArray(t)?t:t?[t]:[];const e=this.selectItems.map(t=>t.value);return t.map(t=>{let n=t;return"object"==typeof t&&(n=void 0!==t[this.itemValueKey]?t[this.itemValueKey]:void 0!==t[this.itemLabelKey]?t[this.itemLabelKey]:t),this.selectItems[e.indexOf(n)]}).filter(t=>void 0!==t)},openMenu(){this.showMenu=!0,setTimeout(()=>{const t=this.inputValue.length?this.inputValue[0].index:0;this.$refs["w-list"].$el.querySelector(`#w-select-menu--${this._uid}_item-${t+1}`).focus()},100)},closeMenu(){!1!==(this.menuProps||{}).hideOnMenuClick&&(this.showMenu=!1,setTimeout(()=>this.$refs["selection-input"].focus(),50))}},created(){this.inputValue=this.checkSelection(this.value)},watch:{value(t){t!==this.inputValue&&(this.inputValue=this.checkSelection(t))},items(){this.inputValue=this.checkSelection(this.value)}}},Xe={};var Je=R(Ye,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.formRegister?"w-form-element":"div",t._b({ref:"formEl",tag:"component",class:t.classes,attrs:{valid:t.valid,wrap:t.hasLabel&&"inside"!==t.labelPosition},on:{"update:valid":function(e){t.valid=e},reset:t.onReset}},"component",t.formRegister&&{validators:t.validators,inputValue:t.selectionString,disabled:t.isDisabled,readonly:t.isReadonly},!1),["left"===t.labelPosition?[t.$slots.default?n("label",{staticClass:"w-select__label w-select__label--left w-form-el-shakable",attrs:{for:"w-select--"+t._uid}},[t._t("default")],2):t.label?n("label",{staticClass:"w-select__label w-select__label--left w-form-el-shakable",attrs:{for:"w-select--"+t._uid},domProps:{innerHTML:t._s(t.label)}}):t._e()]:t._e(),n("w-menu",t._b({attrs:{"menu-class":"w-select__menu "+(t.menuClass||""),transition:"slide-fade-down","detach-to":void 0!==(t.menuProps||{}).detachTo?(t.menuProps||{}).detachTo:".w-app","align-left":"",custom:"","min-width":"activator"},scopedSlots:t._u([{key:"activator",fn:function(e){var r,i;return e.on,[n("div",{ref:"selection-wrap",staticClass:"w-select__selection-wrap",class:t.inputWrapClasses,attrs:{role:"button","aria-haspopup":"listbox","aria-expanded":t.showMenu?"true":"false","aria-owns":"w-select-menu--"+t._uid,"aria-activedescendant":"w-select-menu--"+t._uid+"_item-1"},on:{click:function(e){!t.isDisabled&&!t.isReadonly&&(t.showMenu?t.closeMenu:t.openMenu)()}}},[t.innerIconLeft?n("w-icon",{staticClass:"w-select__icon w-select__icon--inner-left",attrs:{tag:"label"},on:{click:function(e){return t.$emit("click:inner-icon-left",e)}}},[t._v(t._s(t.innerIconLeft))]):t._e(),t.$scopedSlots.selection?n("div",{staticClass:"w-select__selection-slot"},[t._t("selection",null,{item:t.multiple?t.inputValue:t.inputValue[0]})],2):t._e(),n("input",{ref:"selection-input",staticClass:"w-select__selection",attrs:{type:"text",id:"w-select--"+t._uid,placeholder:!t.$scopedSlots.selection&&t.placeholder||null,disabled:t.isDisabled||null,readonly:"","aria-readonly":"true",required:t.required||null,tabindex:t.tabindex||null,autocomplete:"off"},domProps:{value:t.$scopedSlots.selection?"":t.selectionString},on:{focus:function(e){!t.isDisabled&&!t.isReadonly&&t.onFocus(e)},blur:t.onBlur,keydown:function(e){!t.isDisabled&&!t.isReadonly&&t.onKeydown(e)}}}),t._l(t.inputValue.length?t.inputValue:[{}],(function(e,r){return n("input",{key:r,attrs:{type:"hidden",name:t.inputName+(t.multiple?"[]":"")},domProps:{value:e.value||""}})})),"inside"===t.labelPosition&&t.showLabelInside?[t.$slots.default?n("label",{staticClass:"w-select__label w-select__label--inside w-form-el-shakable",class:t.isFocused&&(r={},r[!1===t.valid?"error":t.color]=t.color||!1===t.valid,r),attrs:{for:"w-select--"+t._uid}},[t._t("default")],2):t.label?n("label",{staticClass:"w-select__label w-select__label--inside w-form-el-shakable",class:t.isFocused&&(i={},i[!1===t.valid?"error":t.color]=t.color||!1===t.valid,i),attrs:{for:"w-select--"+t._uid},domProps:{innerHTML:t._s(t.label)}}):t._e()]:t._e(),t.innerIconRight?n("w-icon",{staticClass:"w-select__icon w-select__icon--inner-right",attrs:{tag:"label"},on:{click:function(e){return t.$emit("click:inner-icon-right",e)}}},[t._v(t._s(t.innerIconRight))]):t._e()],2)]}}],null,!0),model:{value:t.showMenu,callback:function(e){t.showMenu=e},expression:"showMenu"}},"w-menu",t.menuProps||{},!1),[n("w-list",{ref:"w-list",attrs:{value:t.inputValue,items:t.selectItems,multiple:t.multiple,"arrows-navigation":"","return-object":"","no-unselect":t.noUnselect,"selection-color":t.selectionColor,"add-ids":"w-select-menu--"+t._uid,"item-color-key":t.itemColorKey,role:"listbox",tabindex:"-1"},on:{input:t.onInput,"item-click":function(e){return t.$emit("item-click",e)},"item-select":t.onListItemSelect,"keydown:enter":function(e){t.noUnselect&&!t.multiple&&t.closeMenu()},"keydown:escape":t.closeMenu},scopedSlots:t._u([t._l(t.items.length,(function(e){return{key:"item."+e,fn:function(n){var r=n.item,i=n.selected,o=n.index;return[t.$scopedSlots["item."+e]?t._t("item."+e,(function(){return[t._v(t._s(r[t.itemLabelKey]))]}),{item:r,selected:i,index:o}):t._e()]}}})),{key:"item",fn:function(e){var n=e.item,r=e.selected,i=e.index;return[t._t("item",(function(){return[t._v(t._s(n[t.itemLabelKey]))]}),{item:n,selected:r,index:i})]}}],null,!0)})],1),"right"===t.labelPosition?[t.$slots.default?n("label",{staticClass:"w-select__label w-select__label--right w-form-el-shakable",attrs:{for:"w-select--"+t._uid}},[t._t("default")],2):t.label?n("label",{staticClass:"w-select__label w-select__label--right w-form-el-shakable",attrs:{for:"w-select--"+t._uid},domProps:{innerHTML:t._s(t.label)}}):t._e()]:t._e()],2)}),[],!1,(function(t){for(let e in Xe)this[e]=Xe[e]}),null,null,null);Je.options.__file="src/wave-ui/components/w-select.vue";var Ze=Je.exports;const Qe={name:"w-slider",mixins:[pt],props:{value:{type:Number,default:0},color:{type:String,default:"primary"},bgColor:{type:String},stepLabels:{type:[Boolean,Array]},thumbLabel:{type:[Boolean,String]},thumbLabelClass:{type:String},trackClass:{type:String},rangeClass:{type:String},min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},step:{type:[Number,String]},labelLeft:{type:String},labelRight:{type:String}},emits:["input","update:modelValue","focus"],data:()=>({track:{el:null,left:0,width:0},dragging:!1,rangeValuePercent:0,rangeValueScaled:0}),computed:{minVal(){return parseFloat(this.min)},maxVal(){return parseFloat(this.max)},stepValPercent(){return Math.min(parseFloat(this.step),this.scaledRange)/this.scaledRange*100},scaledRange(){return this.maxVal-this.minVal},numberOfSteps(){return 100/this.stepValPercent},rangeStyles(){return{width:this.rangeValuePercent+"%"}},thumbStyles(){return{left:this.rangeValuePercent+"%"}},rangeClasses(){return{[this.color+"--bg"]:this.color,[this.rangeClass]:this.rangeClass||null}},trackClasses(){return{[this.bgColor+"--bg"]:this.bgColor,[this.trackClass]:this.trackClass||null}},thumbClasses(){return{[this.thumbLabelClass]:this.thumbLabelClass||null,"w-slider__thumb-label--droplet":"droplet"===this.thumbLabel}},wrapperClasses(){return{"w-slider":!0,"w-slider--dragging":this.dragging,"w-slider--disabled":this.isDisabled,"w-slider--readonly":this.isReadonly,"w-slider--has-step-labels":this.step&&this.stepLabels}}},methods:{scaledToPercent(t){return Math.max(0,Math.min((t-this.minVal)/this.scaledRange*100,100))},percentToScaled(t){return Math.round(100*(t/100*this.scaledRange+this.minVal))/100},onTrackMouseDown(t){if(this.isDisabled||this.isReadonly)return;if("ontouchstart"in window&&"mousedown"===t.type)return;const{left:e,width:n}=this.track.el.getBoundingClientRect();this.track.width=n,this.track.left=e,this.dragging=!0,this.updateRange("touchstart"===t.type?t.touches[0].clientX:t.clientX),document.addEventListener("touchstart"===t.type?"touchmove":"mousemove",this.onDrag),document.addEventListener("touchstart"===t.type?"touchend":"mouseup",this.onMouseUp,{once:!0})},onDrag(t){this.updateRange("touchmove"===t.type?t.touches[0].clientX:t.clientX)},onMouseUp(t){this.dragging=!1,document.removeEventListener("touchend"===t.type?"touchmove":"mousemove",this.onDrag),this.$refs.thumb&&this.$refs.thumb.focus()},onStepLabelClick(t){this.rangeValuePercent=t,this.updateRangeValueScaled()},onKeyDown(t,e){this.isDisabled||this.isReadonly||(this.rangeValuePercent+=e*(t.shiftKey?5:1)*(this.stepValPercent||1),this.rangeValuePercent=Math.max(0,Math.min(this.rangeValuePercent,100)),this.updateRangeValueScaled())},updateRange(t){if(this.rangeValuePercent=Math.max(0,Math.min((t-this.track.left)/this.track.width*100,100)),this.step){const t=this.rangeValuePercent+this.stepValPercent/2;this.rangeValuePercent=t-t%this.stepValPercent}this.updateRangeValueScaled()},updateRangeValueScaled(){this.rangeValueScaled=this.percentToScaled(this.rangeValuePercent),this.$emit("update:modelValue",this.rangeValueScaled),this.$emit("input",this.rangeValueScaled)}},beforeMount(){this.$nextTick(()=>{this.track.el=this.$refs.track,this.rangeValueScaled=this.value,this.rangeValuePercent=this.scaledToPercent(this.value)})},watch:{value(t){this.rangeValueScaled!==t&&(this.rangeValueScaled=t,this.rangeValuePercent=this.scaledToPercent(t))}}},tn={};var en=R(Qe,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.formRegister?"w-form-element":"div",t._b({ref:"formEl",tag:"component",class:t.wrapperClasses,attrs:{valid:t.valid,wrap:""},on:{"update:valid":function(e){t.valid=e},reset:function(e){t.rangeValuePercent=0,t.updateRangeValueScaled()}}},"component",t.formRegister&&{validators:t.validators,inputValue:t.rangeValueScaled,disabled:t.isDisabled,readonly:t.isReadonly},!1),[t.$slots["label-left"]?n("label",{staticClass:"w-slider__label w-slider__label--left w-form-el-shakable",attrs:{for:"button--"+t._uid}},[t._t("label-left")],2):t.labelLeft?n("label",{staticClass:"w-slider__label w-slider__label--left w-form-el-shakable",attrs:{for:"button--"+t._uid},domProps:{innerHTML:t._s(t.labelLeft)}}):t._e(),n("div",{staticClass:"w-slider__track-wrap"},[n("div",{ref:"track",staticClass:"w-slider__track",class:t.trackClasses,attrs:{role:"slider","aria-label":"Slider","aria-valuemin":t.minVal,"aria-valuemax":t.maxVal,"aria-valuenow":t.rangeValueScaled,"aria-readonly":t.isReadonly?"true":"false","aria-orientation":"horizontal"},on:{mousedown:t.onTrackMouseDown,touchstart:t.onTrackMouseDown}},[n("div",{staticClass:"w-slider__range",class:t.rangeClasses,style:t.rangeStyles}),n("div",{staticClass:"w-slider__thumb",style:t.thumbStyles},[n("button",{ref:"thumb",staticClass:"w-slider__thumb-button",class:[t.color],attrs:{id:"button--"+t._uid,name:t.inputName,value:t.rangeValueScaled,disabled:t.isDisabled||null,readonly:t.isReadonly||null,"aria-readonly":t.isReadonly?"true":"false"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])||"button"in e&&0!==e.button?null:t.onKeyDown(e,-1)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])||"button"in e&&2!==e.button?null:t.onKeyDown(e,1)}],focus:function(e){return t.$emit("focus",e)},click:function(t){t.preventDefault()}}}),t.thumbLabel?n("label",{staticClass:"w-slider__thumb-label",class:t.thumbClasses,attrs:{for:"button--"+t._uid}},["droplet"===t.thumbLabel?n("div",[t._t("label",(function(){return[t._v(t._s(~~t.rangeValueScaled))]}),{value:t.rangeValueScaled})],2):t._t("label",(function(){return[t._v(t._s(~~t.rangeValueScaled))]}),{value:t.rangeValueScaled})],2):t._e()])]),t.stepLabels&&t.step?n("div",{staticClass:"w-slider__step-labels"},[n("div",{staticClass:"w-slider__step-label",on:{click:function(e){return t.onStepLabelClick(0)}}},[t._v(t._s(this.minVal))]),t._l(~~t.numberOfSteps,(function(e){return n("div",{key:e,staticClass:"w-slider__step-label",style:"left: "+e*(100/t.numberOfSteps)+"%",on:{click:function(n){t.onStepLabelClick(e*(100/t.numberOfSteps))}}},[t._v(t._s(t.percentToScaled(e*(100/t.numberOfSteps))))])})),~~t.numberOfSteps!==t.numberOfSteps?n("div",{staticClass:"w-slider__step-label",staticStyle:{left:"100%"},on:{click:function(e){return t.onStepLabelClick(100)}}},[t._v(t._s(this.maxVal))]):t._e()],2):t._e()]),t.$slots["label-right"]?n("label",{staticClass:"w-slider__label w-slider__label--right w-form-el-shakable",attrs:{for:"button--"+t._uid}},[t._t("label-right")],2):t.labelRight?n("label",{staticClass:"w-slider__label w-slider__label--right w-form-el-shakable",attrs:{for:"button--"+t._uid},domProps:{innerHTML:t._s(t.labelRight)}}):t._e()])}),[],!1,(function(t){for(let e in tn)this[e]=tn[e]}),null,null,null);en.options.__file="src/wave-ui/components/w-slider.vue";var nn=en.exports;const rn={name:"w-spinner",props:{value:{},color:{type:String,default:"primary"},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},size:{type:[Number,String]},bounce:{type:Boolean},fade:{type:Boolean}},emits:[],computed:{isThreeDots(){return!this.bounce&&!this.fade},forcedSize(){return this.size&&(isNaN(this.size)?this.size:this.size+"px")},presetSize(){return(this.xs?"xs":this.sm&&"sm")||this.md&&"md"||this.lg&&"lg"||this.xl&&"xl"||null},styles(){return this.forcedSize&&"font-size: "+this.forcedSize||null},classes(){return{[this.color]:this.color,["size--"+this.presetSize]:this.presetSize&&!this.forcedSize,"w-spinner--bounce":this.bounce,"w-spinner--fade":this.fade,"w-spinner--three-dots":this.isThreeDots}}}},on={};var an=R(rn,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.value||void 0===t.value?n("div",{staticClass:"w-spinner",class:t.classes,style:t.styles},[t.isThreeDots?n("span"):t._e()]):t._e()}),[],!1,(function(t){for(let e in on)this[e]=on[e]}),null,null,null);an.options.__file="src/wave-ui/components/w-spinner.vue";var sn=an.exports;const ln={};var cn=R({name:"w-steps",props:{},emits:[],data:()=>({})},(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"w-steps"})}),[],!1,(function(t){for(let e in ln)this[e]=ln[e]}),null,null,null);cn.options.__file="src/wave-ui/components/w-steps.vue";var un=cn.exports;const fn={name:"w-switch",mixins:[pt],props:{value:{default:!1},label:{type:String,default:""},labelOnLeft:{type:Boolean},color:{type:String,default:"primary"},thin:{type:Boolean},noRipple:{type:Boolean}},emits:["input","update:modelValue","focus"],data(){return{isOn:this.value,ripple:{start:!1,end:!1,timeout:null}}},computed:{hasLabel(){return this.$slots.default&&this.$slots.default.length||this.label},classes(){return{["w-switch w-switch--"+(this.isOn?"on":"off")]:!0,"w-switch--thin":this.thin,"w-switch--disabled":this.isDisabled,"w-switch--readonly":this.isReadonly,"w-switch--ripple":this.ripple.start,"w-switch--rippled":this.ripple.end}},inputClasses(){const t=this.hasLabel&&this.labelOnLeft?"l":"r";return[[this.color],this.hasLabel?this.thin?`m${t}3`:`m${t}2`:""]}},methods:{onInput(){this.isOn=!this.isOn,this.$emit("update:modelValue",this.isOn),this.$emit("input",this.isOn),this.noRipple||(this.isOn?(this.ripple.start=!0,this.ripple.timeout=setTimeout(()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout(()=>this.ripple.end=!1,100)},700)):(this.ripple.start=!1,clearTimeout(this.ripple.timeout)))}},watch:{value(t){this.isOn=t}}},dn={};var hn=R(fn,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.formRegister?"w-form-element":"div",t._b({ref:"formEl",tag:"component",class:t.classes,attrs:{valid:t.valid},on:{"update:valid":function(e){t.valid=e},reset:function(e){t.$emit("update:modelValue",t.isOn=null),t.$emit("input",null)}}},"component",t.formRegister&&{validators:t.validators,inputValue:t.isOn,disabled:t.isDisabled,readonly:t.isReadonly},!1),[n("input",{ref:"input",attrs:{id:"w-switch--"+t._uid,type:"checkbox",name:t.inputName,disabled:t.isDisabled||t.isReadonly||null,readonly:t.isReadonly||null,"aria-readonly":t.isReadonly?"true":"false",required:t.required||null,tabindex:t.tabindex||null,"aria-checked":t.isOn||"false",role:"switch"},domProps:{checked:t.isOn},on:{change:function(e){t.onInput()},focus:function(e){return t.$emit("focus",e)}}}),t.hasLabel&&t.labelOnLeft?[t.$slots.default?n("label",{staticClass:"w-switch__label w-form-el-shakable",attrs:{for:"w-switch--"+t._uid}},[t._t("default")],2):t.label?n("label",{staticClass:"w-switch__label w-form-el-shakable",attrs:{for:"w-switch--"+t._uid},domProps:{innerHTML:t._s(t.label)}}):t._e()]:t._e(),n("div",{staticClass:"w-switch__input",class:t.inputClasses,on:{click:function(e){t.$refs.input.focus(),t.$refs.input.click()}}}),t.hasLabel&&!t.labelOnLeft?[t.$slots.default?n("label",{staticClass:"w-switch__label w-form-el-shakable",attrs:{for:"w-switch--"+t._uid}},[t._t("default")],2):t.label?n("label",{staticClass:"w-switch__label w-form-el-shakable",attrs:{for:"w-switch--"+t._uid},domProps:{innerHTML:t._s(t.label)}}):t._e()]:t._e()],2)}),[],!1,(function(t){for(let e in dn)this[e]=dn[e]}),null,null,null);hn.options.__file="src/wave-ui/components/w-switch.vue";var pn=hn.exports;const vn={name:"w-tabs",props:{value:{type:[Number,String]},color:{type:String},bgColor:{type:String},items:{type:[Array,Number]},itemTitleKey:{type:String,default:"title"},itemContentKey:{type:String,default:"content"},titleClass:{type:String},activeClass:{type:String,default:"primary"},noSlider:{type:Boolean},sliderColor:{type:String,default:"primary"},contentClass:{type:String},transition:{type:[String,Boolean],default:""},fillBar:{type:Boolean},center:{type:Boolean},right:{type:Boolean},card:{type:Boolean}},emits:["input","update:modelValue","focus"],data:()=>({activeTabEl:null,activeTabIndex:0,prevTabIndex:-1,slider:{left:0,width:0},init:!0}),computed:{transitionName(){return!1===this.transition?"":this.transition||"w-tabs-slide-"+this.direction},transitionMode(){return["w-tabs-slide-left","w-tabs-slide-right"].includes(this.transitionName)?"":"out-in"},direction(){return this.activeTab._index<this.prevTabIndex?"right":"left"},tabsItems(){return("number"==typeof this.items?Array(this.items).fill({}):this.items).map((t,e)=>new a["a"].observable(v(p({},t),{_index:e,_disabled:!!t.disabled})))},activeTab(){return this.tabsItems[this.activeTabIndex]||this.tabsItems[0]||{}},tabsClasses(){return{"w-tabs--card":this.card,"w-tabs--no-slider":this.noSlider,"w-tabs--fill-bar":this.fillBar,"w-tabs--init":this.init}},tabsBarClasses(){return{"w-tabs__bar--right":this.right,"w-tabs__bar--center":this.center}},sliderStyles(){return{left:this.slider.left,width:this.slider.width}}},methods:{onResize(){this.updateSlider(!1)},barItemClasses(t){const e=t._index===this.activeTabIndex;return{[this.bgColor+"--bg"]:this.bgColor,[this.color]:this.color&&!t._disabled&&!(this.activeClass&&e),["w-tabs__bar-item--active "+this.activeClass]:e,"w-tabs__bar-item--disabled":t._disabled,[this.titleClass]:this.titleClass}},openTab(t){this.prevTabIndex=this.activeTabIndex,this.activeTabIndex=t._index,this.$emit("update:modelValue",t._index),this.$emit("input",t._index),this.noSlider||this.$nextTick(this.updateSlider)},updateSlider(t=!0){if(t&&(this.activeTabEl=this.$refs["tabs-bar"].querySelector(".w-tabs__bar-item--active")),!this.fillBar&&this.activeTabEl){const{left:t,width:e}=this.activeTabEl.getBoundingClientRect(),{left:n}=this.activeTabEl.parentNode.getBoundingClientRect();this.slider.left=t-n+this.activeTabEl.parentNode.scrollLeft+"px",this.slider.width=e+"px"}else this.slider.left=100*this.activeTab._index/this.tabsItems.length+"%",this.slider.width=100/this.tabsItems.length+"%"},updateActiveTab(t){"string"==typeof t?t=~~t:(isNaN(t)||t<0)&&(t=0),this.activeTabIndex=t},getOriginalItem(t){return this.items[t._index]}},beforeMount(){this.updateActiveTab(this.value),this.$nextTick(()=>{this.updateSlider(),setTimeout(()=>this.init=!1,0)}),this.noSlider||window.addEventListener("resize",this.onResize)},beforeDestroy(){window.removeEventListener("resize",this.onResize)},watch:{value(t){this.updateActiveTab(t)},items(){for(;this.activeTabIndex>0&&!this.tabsItems[this.activeTabIndex];)this.activeTabIndex--;this.noSlider||this.$nextTick(this.updateSlider)},fillBar(){this.noSlider||this.$nextTick(this.updateSlider)},noSlider(t){t?window.removeEventListener("resize",this.onResize):(this.updateSlider(),window.addEventListener("resize",this.onResize))}}},gn={};var mn=R(vn,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"w-tabs",class:t.tabsClasses},[n("div",{ref:"tabs-bar",staticClass:"w-tabs__bar",class:t.tabsBarClasses},[t._l(t.tabsItems,(function(e,r){return n("div",{key:r,staticClass:"w-tabs__bar-item",class:t.barItemClasses(e),attrs:{tabindex:!e._disabled&&0,"aria-selected":e._index===t.activeTabIndex?"true":"false",role:"tab"},on:{click:function(n){!e._disabled&&t.openTab(e)},focus:function(n){t.$emit("focus",t.getOriginalItem(e))},keypress:function(n){if(!n.type.indexOf("key")&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;!e._disabled&&t.openTab(e)}}},[t.$scopedSlots["item-title."+(e.id||r+1)]?t._t("item-title."+(e.id||r+1),null,{item:t.getOriginalItem(e),index:r+1,active:e._index===t.activeTabIndex}):t._t("item-title",(function(){return[n("div",{domProps:{innerHTML:t._s(e[t.itemTitleKey])}})]}),{item:t.getOriginalItem(e),index:r+1,active:e._index===t.activeTabIndex})],2)})),t.$scopedSlots["tabs-bar-extra"]?n("div",{staticClass:"w-tabs__bar-extra"},[t._t("tabs-bar-extra")],2):t._e(),t.noSlider||t.card?t._e():n("div",{staticClass:"w-tabs__slider",class:t.sliderColor,style:t.sliderStyles})],2),t.tabsItems.length?n("div",{staticClass:"w-tabs__content-wrap"},[n("transition",{attrs:{name:t.transitionName,mode:t.transitionMode}},[t.activeTab?n("div",{key:t.activeTab._index,staticClass:"w-tabs__content",class:t.contentClass},[t.$scopedSlots["item-content."+(t.activeTab.id||t.activeTab._index+1)]?t._t("item-content."+(t.activeTab.id||t.activeTab._index+1),null,{item:t.getOriginalItem(t.activeTab),index:t.activeTab._index+1,active:t.activeTab._index===t.activeTabIndex}):t._t("item-content",(function(){return[n("div",{domProps:{innerHTML:t._s(t.activeTab[t.itemContentKey])}})]}),{item:t.getOriginalItem(t.activeTab),index:t.activeTab._index+1,active:t.activeTab._index===t.activeTabIndex})],2):t._e()])],1):t._e()])}),[],!1,(function(t){for(let e in gn)this[e]=gn[e]}),null,null,null);mn.options.__file="src/wave-ui/components/w-tabs.vue";var bn=mn.exports;const yn={name:"w-table",props:{items:{type:Array,required:!0},headers:{type:Array,required:!0},noHeaders:{type:Boolean},fixedHeaders:{type:Boolean},loading:{type:Boolean},sort:{type:[String,Array]},expandableRows:{validator:t=>([void 0,!0,!1,1,"1",""].includes(t)||A(`Wrong value for the w-table's \`expandableRows\` prop. Given: "${t}", expected one of: [undefined, true, false, 1, '1', ''].`),!0)},expandedRows:{type:Array},selectableRows:{validator:t=>([void 0,!0,!1,1,"1",""].includes(t)||A(`Wrong value for the w-table's \`selectableRows\` prop. Given: "${t}", expected one of: [undefined, true, false, 1, '1', ''].`),!0)},selectedRows:{type:Array},forceSelection:{type:Boolean},uidKey:{type:String,default:"id"},filter:{type:Function},mobileBreakpoint:{type:Number,default:0}},emits:["row-select","row-expand","row-click","update:sort","update:selected-rows","update:expanded-rows"],data:()=>({activeSorting:[],selectedRowsInternal:[],expandedRowsInternal:[]}),computed:{tableItems(){return this.items.map((t,e)=>(t._uid=void 0!==t[this.uidKey]?t[this.uidKey]:e,t))},filteredItems(){return"function"==typeof this.filter?this.tableItems.filter(this.filter):this.tableItems},sortedItems(){if(!this.activeSorting.length)return this.filteredItems;const t=this.activeSorting[0].replace(/^[+-]/,""),e="-"===this.activeSorting[0][0];return[...this.filteredItems].sort((n,r)=>(n=n[t],r=r[t],isNaN(n)||isNaN(r)||(n=parseFloat(n),r=parseFloat(r)),(n>r?1:-1)*(e?-1:1)))},activeSortingKeys(){return this.activeSorting.reduce((t,e)=>(t[e.replace(/^[+-]/,"")]=e[0],t),{})},wrapClasses(){return{"w-table-wrap--loading":this.loading}},classes(){return{"w-table--mobile":this.isMobile||null,"w-table--fixed-header":this.fixedHeaders}},isMobile(){return~~this.mobileBreakpoint&&this.$waveui.breakpoint.width<=~~this.mobileBreakpoint},selectedRowsByUid(){return this.selectedRowsInternal.reduce((t,e)=>(t[e]=!0)&&t,{})},expandedRowsByUid(){return this.expandedRowsInternal.reduce((t,e)=>(t[e]=!0)&&t,{})}},methods:{headerClasses:t=>({"w-table__header--sortable":!1!==t.sortable,["text-"+(t.align||"left")]:!0}),headerSortClasses(t){const e=this.activeSortingKeys[t.key];return["w-table__header-sort--"+(e?"active":"inactive"),"w-table__header-sort--"+("-"===e?"desc":"asc"),`m${"right"===t.align?"r":"l"}1`]},sortTable(t){const e=this.activeSortingKeys[t.key];if(e&&"-"===this.activeSortingKeys[t.key])return this.activeSorting=[],this.$emit("update:sort");this.$set(this.activeSorting,0,(e?"-":"+")+t.key),this.$emit("update:sort",this.activeSorting)},doSelectRow(t,e){const n=""===this.expandableRows||this.expandableRows,r=""===this.selectableRows||this.selectableRows;if(n){const n=void 0===this.expandedRowsByUid[t._uid];n?"1"===this.expandableRows.toString()?this.expandedRowsInternal=[t._uid]:this.expandedRowsInternal.push(t._uid):this.expandedRowsInternal=this.expandedRowsInternal.filter(e=>e!==t._uid),this.$emit("row-expand",{item:t,index:e,expanded:n,expandedRows:this.expandedRowsInternal.map(t=>this.filteredItems[t])}),this.$emit("update:expanded-rows",this.expandedRowsInternal)}else if(r){let n=!1;const r=void 0===this.selectedRowsByUid[t._uid];r?("1"===this.selectableRows.toString()?this.selectedRowsInternal=[t._uid]:this.selectedRowsInternal.push(t._uid),n=!0):(!this.forceSelection||this.selectedRowsInternal.length>1)&&(this.selectedRowsInternal=this.selectedRowsInternal.filter(e=>e!==t._uid),n=!0),n&&(this.$emit("row-select",{item:t,index:e,selected:r,selectedRows:this.selectedRowsInternal.map(t=>this.filteredItems[t])}),this.$emit("update:selected-rows",this.selectedRowsInternal))}this.$emit("row-click",{item:t,index:e})}},created(){this.sort?this.activeSorting=Array.isArray(this.sort)?this.sort:[this.sort]:this.activeSorting=[],(this.expandedRows||[]).length&&(this.expandedRowsInternal=this.expandedRows),(this.selectedRows||[]).length&&(this.selectedRowsInternal=this.selectedRows)},watch:{sort(t){this.activeSorting=t?Array.isArray(t)?t:[t]:[]},expandableRows(t){t?"1"===t.toString()&&(this.expandedRowsInternal=this.expandedRowsInternal.slice(0,1)):this.expandedRowsInternal=[]},expandedRows(t){this.expandedRowsInternal=Array.isArray(t)&&t.length?this.expandedRows:[]},selectableRows(t){t?"1"===t.toString()&&(this.selectedRowsInternal=this.selectedRowsInternal.slice(0,1)):this.selectedRowsInternal=[]},selectedRows(t){this.selectedRowsInternal=Array.isArray(t)&&t.length?this.selectedRows:[]}}},wn={};var _n=R(yn,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"w-table-wrap",class:t.wrapClasses},[n("table",{staticClass:"w-table",class:t.classes},[t.noHeaders?t._e():n("thead",[n("tr",t._l(t.headers,(function(e,r){return n("th",{key:r,staticClass:"w-table__header",class:t.headerClasses(e),on:{click:function(n){!1!==e.sortable&&t.sortTable(e)}}},[!1!==e.sortable&&"right"===e.align?n("w-icon",{staticClass:"w-table__header-sort",class:t.headerSortClasses(e)},[t._v("wi-arrow-down")]):t._e(),e.label?[t.$scopedSlots["header-label"]?t._t("header-label",(function(){return[t._v(t._s(e.label||""))]}),{header:e,label:e.label,index:r+1}):n("span",{domProps:{innerHTML:t._s(e.label||"")}})]:t._e(),!1!==e.sortable&&"right"!==e.align?n("w-icon",{staticClass:"w-table__header-sort",class:t.headerSortClasses(e)},[t._v("wi-arrow-down")]):t._e()],2)})),0)]),n("tbody",[t.loading?n("tr",{staticClass:"w-table__progress-bar"},[n("td",{attrs:{colspan:t.headers.length}},[n("w-progress",{attrs:{tile:""}}),n("div",{staticClass:"w-table__loading-text"},[t._t("loading",(function(){return[t._v("Loading...")]}))],2)],1)]):t.tableItems.length?[t._l(t.sortedItems,(function(e,r){return[t.$scopedSlots.item?t._t("item",null,{item:e,index:r+1,select:function(){return t.doSelectRow(e,r)},classes:{"w-table__row":!0,"w-table__row--selected":void 0!==t.selectedRowsByUid[e._uid],"w-table__row--has-expanded":void 0!==t.expandedRowsByUid[e._uid]}}):n("tr",{key:r,staticClass:"w-table__row",class:{"w-table__row--selected":void 0!==t.selectedRowsByUid[e._uid],"w-table__row--has-expanded":void 0!==t.expandedRowsByUid[e._uid]},on:{click:function(n){return t.doSelectRow(e,r)}}},[t._l(t.headers,(function(i,o){return[t.$scopedSlots["item-cell."+i.key]||t.$scopedSlots["item-cell."+(o+1)]||t.$scopedSlots["item-cell"]?n("td",{key:o+"-a",staticClass:"w-table__cell",class:"text-"+(i.align||"left"),attrs:{"data-label":i.label}},[t.$scopedSlots["item-cell."+i.key]?t._t("item-cell."+i.key,null,{header:i,item:e,label:e[i.key]||"",index:r+1}):t.$scopedSlots["item-cell."+(o+1)]?t._t("item-cell."+(o+1),null,{header:i,item:e,label:e[i.key]||"",index:r+1}):t.$scopedSlots["item-cell"]?t._t("item-cell",null,{header:i,item:e,label:e[i.key]||"",index:r+1}):t._e()],2):n("td",{key:o+"-b",staticClass:"w-table__cell",class:"text-"+(i.align||"left"),attrs:{"data-label":i.label},domProps:{innerHTML:t._s(e[i.key]||"")}})]}))],2),t.expandedRowsByUid[e._uid]?n("tr",{staticClass:"w-table__row w-table__row--expanded"},[n("td",{staticClass:"w-table__cell",attrs:{colspan:t.headers.length}},[t.expandedRowsByUid[e._uid]?n("div",[t._t("expanded-row",null,{item:e,index:r+1})],2):t._e()])]):t._e()]}))]:n("tr",{staticClass:"no-data"},[n("td",{staticClass:"w-table__cell text-center",attrs:{colspan:t.headers.length}},[t._t("no-data",(function(){return[t._v("No data to show.")]}))],2)])],2)])])}),[],!1,(function(t){for(let e in wn)this[e]=wn[e]}),null,null,null);_n.options.__file="src/wave-ui/components/w-table.vue";var xn=_n.exports;const Sn={name:"w-tag",props:{value:{type:[Boolean,Number],default:-1},color:{type:String},bgColor:{type:String},dark:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},closable:{type:Boolean},outline:{type:Boolean},noBorder:{type:Boolean},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},width:{type:[Number,String]},height:{type:[Number,String]}},emits:["input","update:modelValue"],computed:{presetSize(){return(this.xs?"xs":this.sm&&"sm")||this.lg&&"lg"||this.xl&&"xl"||"md"},classes(){return{[this.color]:this.color,[this.bgColor+"--bg"]:this.bgColor,["size--"+this.presetSize]:!0,"w-tag--dark":this.dark&&!this.outline,"w-tag--clickable":-1!==this.value,"w-tag--outline":this.outline,"w-tag--no-border":this.noBorder||this.shadow,"w-tag--tile":this.tile,"w-tag--round":this.round,"w-tag--shadow":this.shadow}},styles(){return{width:(isNaN(this.width)?this.width:this.width+"px")||null,height:(isNaN(this.height)?this.height:this.height+"px")||null}}}},kn={};var Cn=R(Sn,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",t._g({staticClass:"w-tag",class:t.classes,style:t.styles,attrs:{role:-1!==t.value&&"button","aria-pressed":-1!==t.value&&(t.value?"true":"false"),tabindex:-1!==t.value&&0},on:{click:function(e){t.$emit("update:modelValue",!t.value),t.$emit("input",!t.value)},keypress:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter"))return null;t.$emit("update:modelValue",!t.value),t.$emit("input",!t.value)}}},t.$listeners),[t._t("default"),t.closable&&t.value?n("i",{staticClass:"w-icon w-tag__closable wi-cross",attrs:{role:"icon","aria-hidden":"true"},on:{click:function(e){e.stopPropagation(),t.$emit("update:modelValue",!1),t.$emit("input",!1)}}}):t._e()],2)}),[],!1,(function(t){for(let e in kn)this[e]=kn[e]}),null,null,null);Cn.options.__file="src/wave-ui/components/w-tag.vue";var $n=Cn.exports;const En={name:"w-textarea",mixins:[pt],props:{value:{default:""},label:{type:String},labelPosition:{type:String,default:"inside"},innerIconLeft:{type:String},innerIconRight:{type:String},staticLabel:{type:Boolean},placeholder:{type:String},color:{type:String,default:"primary"},bgColor:{type:String},dark:{type:Boolean},outline:{type:Boolean},shadow:{type:Boolean},noAutogrow:{type:Boolean},resizable:{type:Boolean},tile:{type:Boolean},rows:{type:[Number,String],default:3},cols:{type:[Number,String]}},emits:["input","update:modelValue","focus","blur","click:inner-icon-left","click:inner-icon-right"],data(){return{inputValue:this.value,isFocused:!1,height:null,lineHeight:null,paddingY:null}},computed:{listeners(){const t=this.$listeners,{input:e,focus:n,blur:r}=t;return g(t,["input","focus","blur"])},hasValue(){return this.inputValue},hasLabel(){return this.label||this.$slots.default},showLabelInside(){return!this.staticLabel||!this.hasValue&&!this.placeholder},classes(){return{"w-textarea":!0,"w-textarea--disabled":this.isDisabled,"w-textarea--readonly":this.isReadonly,["w-textarea--"+(this.hasValue?"filled":"empty")]:!0,"w-textarea--focused":this.isFocused&&!this.isReadonly,"w-textarea--dark":this.dark,"w-textarea--resizable":this.resizable,"w-textarea--floating-label":this.hasLabel&&"inside"===this.labelPosition&&!this.staticLabel,"w-textarea--no-padding":!this.outline&&!this.bgColor&&!this.shadow,"w-textarea--has-placeholder":this.placeholder,"w-textarea--inner-icon-left":this.innerIconLeft,"w-textarea--inner-icon-right":this.innerIconRight}},inputWrapClasses(){return{[!1===this.valid?"error":this.color]:this.color||!1===this.valid,[this.bgColor+"--bg"]:this.bgColor,"w-textarea__textarea-wrap--tile":this.tile,"w-textarea__textarea-wrap--box":this.outline||this.bgColor||this.shadow,"w-textarea__textarea-wrap--underline":!this.outline,"w-textarea__textarea-wrap--shadow":this.shadow,"w-textarea__textarea-wrap--no-padding":!this.outline&&!this.bgColor&&!this.shadow}},textareaStyles(){return this.noAutogrow||this.resizable?{}:{height:this.height?this.height+"px":null}}},methods:{onInput(){this.noAutogrow||this.resizable||this.computeHeight(),this.$emit("update:modelValue",this.inputValue),this.$emit("input",this.inputValue)},onFocus(t){this.isFocused=!0,this.$emit("focus",t)},onBlur(t){this.isFocused=!1,this.$emit("blur",t)},computeHeight(){this.$refs.textarea.style.height="";const t=(this.$refs.textarea.scrollHeight-this.paddingY)/this.lineHeight,e=Math.max(t,this.rows)*this.lineHeight+this.paddingY;this.$refs.textarea.style.height=e+"px"},getLineHeight(){const t=window.getComputedStyle(this.$refs.textarea,null);this.lineHeight=parseFloat(t.getPropertyValue("line-height")),this.paddingY=parseFloat(t.getPropertyValue("padding-top")),this.paddingY+=parseFloat(t.getPropertyValue("padding-bottom"))}},mounted(){this.noAutogrow||this.resizable||(this.getLineHeight(),this.computeHeight())},watch:{value(t){this.inputValue=t,this.computeHeight()},resizable(t){t?this.height=null:this.noAutogrow||this.getLineHeight()},noAutogrow(t){t?this.getLineHeight():this.height=null}}},An={};var Tn=R(En,(function(){var t,e,n=this,r=n.$createElement,i=n._self._c||r;return i(n.formRegister?"w-form-element":"div",n._b({ref:"formEl",tag:"component",class:n.classes,attrs:{valid:n.valid,wrap:n.hasLabel&&"inside"!==n.labelPosition},on:{"update:valid":function(t){n.valid=t},reset:function(t){n.$emit("update:modelValue",n.inputValue=""),n.$emit("input","")}}},"component",n.formRegister&&{validators:n.validators,inputValue:n.inputValue,disabled:n.isDisabled,readonly:n.isReadonly,isFocused:n.isFocused},!1),["left"===n.labelPosition?[n.$slots.default?i("label",{staticClass:"w-textarea__label w-textarea__label--left w-form-el-shakable",attrs:{for:"w-textarea--"+n._uid}},[n._t("default")],2):n.label?i("label",{staticClass:"w-textarea__label w-textarea__label--left w-form-el-shakable",attrs:{for:"w-textarea--"+n._uid},domProps:{innerHTML:n._s(n.label)}}):n._e()]:n._e(),i("div",{staticClass:"w-textarea__textarea-wrap",class:n.inputWrapClasses},[n.innerIconLeft?i("w-icon",{staticClass:"w-textarea__icon w-textarea__icon--inner-left",attrs:{tag:"label",for:"w-textarea--"+n._uid},on:{click:function(t){return n.$emit("click:inner-icon-left",t)}}},[n._v(n._s(n.innerIconLeft))]):n._e(),i("textarea",n._g({directives:[{name:"model",rawName:"v-model",value:n.inputValue,expression:"inputValue"}],ref:"textarea",staticClass:"w-textarea__textarea",attrs:{id:"w-textarea--"+n._uid,name:n.inputName,placeholder:n.placeholder||null,rows:n.rows||null,cols:n.cols||null,readonly:n.isReadonly||null,"aria-readonly":n.isReadonly?"true":"false",disabled:n.isDisabled||null,required:n.required||null,tabindex:n.tabindex||null},domProps:{value:n.inputValue},on:{input:[function(t){t.target.composing||(n.inputValue=t.target.value)},n.onInput],focus:n.onFocus,blur:n.onBlur}},n.listeners)),"inside"===n.labelPosition&&n.showLabelInside?[n.$slots.default?i("label",{staticClass:"w-textarea__label w-textarea__label--inside w-form-el-shakable",class:n.isFocused&&(t={},t[!1===n.valid?"error":this.color]=this.color||!1===n.valid,t),attrs:{for:"w-textarea--"+n._uid}},[n._t("default")],2):n.label?i("label",{staticClass:"w-textarea__label w-textarea__label--inside w-form-el-shakable",class:n.isFocused&&(e={},e[!1===n.valid?"error":n.color]=n.color||!1===n.valid,e),attrs:{for:"w-textarea--"+n._uid},domProps:{innerHTML:n._s(n.label)}}):n._e()]:n._e(),n.innerIconRight?i("w-icon",{staticClass:"w-textarea__icon w-textarea__icon--inner-right",attrs:{tag:"label",for:"w-textarea--"+n._uid},on:{click:function(t){return n.$emit("click:inner-icon-right",t)}}},[n._v(n._s(n.innerIconRight))]):n._e()],2),"right"===n.labelPosition?[n.$slots.default?i("label",{staticClass:"w-textarea__label w-textarea__label--right w-form-el-shakable",attrs:{for:"w-textarea--"+n._uid}},[n._t("default")],2):n.label?i("label",{staticClass:"w-textarea__label w-textarea__label--right w-form-el-shakable",attrs:{for:"w-textarea--"+n._uid},domProps:{innerHTML:n._s(n.label)}}):n._e()]:n._e()],2)}),[],!1,(function(t){for(let e in An)this[e]=An[e]}),null,null,null);Tn.options.__file="src/wave-ui/components/w-textarea.vue";var In=Tn.exports;const On={};var Rn=R({name:"w-timeline",props:{items:{type:[Array,Number],required:!0},color:{type:String},icon:{type:String},itemTitleKey:{type:String,default:"title"},itemContentKey:{type:String,default:"content"},itemIconKey:{type:String,default:"icon"},itemColorKey:{type:String,default:"color"}},emits:[]},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"w-timeline"},t._l(t.items,(function(e,r){var i;return n("li",{key:r,staticClass:"w-timeline-item"},[n(e[t.itemIconKey]||t.icon?"w-icon":"div",{tag:"div",staticClass:"w-timeline-item__bullet",class:(i={},i[e[t.itemColorKey]||t.color]=e[t.itemColorKey]||t.color,i)},[t._v(t._s(e[t.itemIconKey]||t.icon))]),t.$slots["item."+(r+1)]?t._t("item."+(r+1),null,{item:e,index:r+1}):t._t("item",(function(){var r;return[n("div",{staticClass:"w-timeline-item__title",class:(r={},r[e[t.itemColorKey]||t.color]=e[t.itemColorKey]||t.color,r),domProps:{innerHTML:t._s(e[t.itemTitleKey])}}),n("div",{staticClass:"w-timeline-item__content",domProps:{innerHTML:t._s(e[t.itemContentKey])}})]}),{item:e,index:r+1})],2)})),0)}),[],!1,(function(t){for(let e in On)this[e]=On[e]}),null,null,null);Rn.options.__file="src/wave-ui/components/w-timeline.vue";var Bn=Rn.exports;const Ln={name:"w-toolbar",props:{color:{type:String},bgColor:{type:String},absolute:{type:Boolean},fixed:{type:Boolean},bottom:{type:Boolean},height:{type:[Number,String],default:null},noBorder:{type:Boolean},shadow:{type:Boolean}},emits:[],computed:{toolbarHeight(){const t=this.height;return t&&parseInt(t)==t?t+"px":t},classes(){return{[this.color]:!!this.color,[this.bgColor+"--bg"]:!!this.bgColor,"w-toolbar--absolute":!!this.absolute,"w-toolbar--fixed":!!this.fixed,["w-toolbar--"+(this.bottom?"bottom":"top")]:!0,"w-toolbar--no-border":this.noBorder,"w-toolbar--shadow":!!this.shadow}},styles(){return!!this.height&&"height: "+this.toolbarHeight}}},Pn={};var Mn=R(Ln,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{staticClass:"w-toolbar",class:t.classes,style:t.styles},[t._t("default")],2)}),[],!1,(function(t){for(let e in Pn)this[e]=Pn[e]}),null,null,null);Mn.options.__file="src/wave-ui/components/w-toolbar.vue";var jn=Mn.exports;const Nn={name:"w-tooltip",props:{value:{},showOnClick:{type:Boolean},color:{type:String},bgColor:{type:String},noBorder:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},transition:{type:String,default:""},tooltipClass:{type:String},detachTo:{},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},zIndex:{type:[Number,String,Boolean]}},emits:["input","update:modelValue","open","close"],data:()=>({showTooltip:!1,coordinates:{top:0,left:0,width:0,height:0},activatorEl:null,tooltipEl:null,timeoutId:null}),computed:{transitionName(){const t=this.position.replace(/top|bottom/,t=>({top:"up",bottom:"down"}[t]));return this.transition||"w-tooltip-slide-fade-"+t},detachToTarget(){let t=this.detachTo||".w-app";return!0===t||t&&!["object","string"].includes(typeof t)?t=".w-app":"object"!=typeof t||t.nodeType||(t=".w-app",E("Invalid node provided in w-tooltip `attach-to`. Falling back to .w-app.")),"string"==typeof t&&(t=document.querySelector(t)),t||(E("Unable to locate "+(this.detachTo?"target "+this.detachTo:".w-app")),t=document.querySelector(".w-app")),t},tooltipParentEl(){return this.detachTo?this.detachToTarget:this.$refs.wrapper},position(){return(this.top?"top":this.bottom&&"bottom")||this.left&&"left"||this.right&&"right"||"bottom"},tooltipCoordinates(){const t={},{top:e,left:n,width:r,height:i}=this.coordinates;switch(this.position){case"top":t.top=e,t.left=n+r/2;break;case"bottom":t.top=e+i,t.left=n+r/2;break;case"left":t.top=e+i/2,t.left=n;break;case"right":t.top=e+i/2,t.left=n+r}return t},classes(){return{[this.color]:!this.bgColor,[`${this.bgColor} ${this.bgColor}--bg`]:this.bgColor,[this.tooltipClass]:this.tooltipClass,["w-tooltip--"+this.position]:!0,"w-tooltip--tile":this.tile,"w-tooltip--round":this.round,"w-tooltip--shadow":this.shadow,"w-tooltip--fixed":this.fixed,"w-tooltip--active":this.showTooltip,"w-tooltip--no-border":this.noBorder||this.bgColor,"w-tooltip--custom-transition":this.transition}},styles(){return{zIndex:this.zIndex||0===this.zIndex||null,top:~~this.tooltipCoordinates.top+"px",left:~~this.tooltipCoordinates.left+"px"}},eventHandlers(){let t={};return this.showOnClick?t={click:this.toggle}:(t={focus:this.toggle,blur:this.toggle,mouseenter:this.toggle,mouseleave:this.toggle},"ontouchstart"in window&&(t.click=this.toggle)),t}},methods:{toggle(t){let e=this.showTooltip;"ontouchstart"in window?"click"===t.type&&(e=!e):"click"===t.type&&this.showOnClick?e=!e:["mouseenter","focus"].includes(t.type)&&!this.showOnClick?e=!0:["mouseleave","blur"].includes(t.type)&&!this.showOnClick&&(e=!1),this.timeoutId=clearTimeout(this.timeoutId),e?(this.coordinates=this.getCoordinates(t),this.timeoutId=setTimeout(()=>{this.showTooltip=!0,this.$emit("update:modelValue",!0),this.$emit("input",!0),this.$emit("open")},10)):(this.showTooltip=!1,this.$emit("update:modelValue",!1),this.$emit("input",!1),this.$emit("close"))},getCoordinates(){const{top:t,left:e,width:n,height:r}=this.activatorEl.getBoundingClientRect();let i={top:t,left:e,width:n,height:r};if(!this.fixed){const{top:n,left:r}=this.tooltipParentEl.getBoundingClientRect();i=v(p({},i),{top:t-n,left:e-r})}const o=this.$refs.tooltip;o.style.visibility="hidden",o.style.display="table";const a=window.getComputedStyle(o,null);if("top"===this.position&&t-o.offsetHeight<0){const e=-parseInt(a.getPropertyValue("margin-top"));i.top-=t-o.offsetHeight-e-4}else if("left"===this.position&&e-o.offsetWidth<0){const t=-parseInt(a.getPropertyValue("margin-left"));i.left-=e-o.offsetWidth-t-4}else if("right"===this.position&&e+n+o.offsetWidth>window.innerWidth){const t=parseInt(a.getPropertyValue("margin-left"));i.left-=e+n+o.offsetWidth-window.innerWidth+t+4}else if("bottom"===this.position&&t+r+o.offsetHeight>window.innerHeight){const e=parseInt(a.getPropertyValue("margin-top"));i.top-=t+r+o.offsetHeight-window.innerHeight+e+4}return this.transition&&(["top","bottom"].includes(this.position)&&(i.left-=o.offsetWidth/2),["left","right"].includes(this.position)&&(i.top-=o.offsetHeight/2),"left"===this.position&&(i.left-=o.offsetWidth),"top"===this.position&&(i.top-=o.offsetHeight)),o.style.visibility=null,o.style.display="none",i},insertTooltip(){const t=this.$refs.wrapper;this.tooltipEl=this.$refs.tooltip.$el||this.$refs.tooltip,t.parentNode.insertBefore(this.activatorEl,t),this.detachToTarget.appendChild(this.$refs.tooltip)},removeTooltip(){this.tooltipEl&&this.tooltipEl.parentNode&&this.tooltipEl.parentNode.removeChild(this.tooltipEl)}},mounted(){this.activatorEl=this.$refs.wrapper.firstElementChild,this.detachTo&&this.insertTooltip(),this.value&&this.toggle({type:"click",target:this.activatorEl})},beforeDestroy(){this.removeTooltip(),this.activatorEl&&this.activatorEl.parentNode&&this.activatorEl.parentNode.removeChild(this.activatorEl)},watch:{value(t){t!==this.showTooltip&&this.toggle({type:"click",target:this.activatorEl})},detachTo(){this.removeTooltip(),this.insertTooltip()}}},Vn={};var Dn=R(Nn,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"wrapper",staticClass:"w-tooltip-wrap",class:{"w-tooltip-wrap--attached":!t.detachTo}},[t._t("activator",null,{on:t.eventHandlers}),n("transition",{attrs:{name:t.transitionName}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.showTooltip,expression:"showTooltip"}],ref:"tooltip",staticClass:"w-tooltip",class:t.classes,style:t.styles},[t.bgColor?n("div",{class:t.color},[t._t("default")],2):t._t("default")],2)])],2)}),[],!1,(function(t){for(let e in Vn)this[e]=Vn[e]}),null,null,null);Dn.options.__file="src/wave-ui/components/w-tooltip.vue";var Fn=Dn.exports;const zn={name:"w-transition-bounce",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},Wn={};var Un=R(zn,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition",t._b({attrs:{name:"bounce"}},"transition",t.$props,!1),[t._t("default")],2)}),[],!1,(function(t){for(let e in Wn)this[e]=Wn[e]}),null,null,null);Un.options.__file="src/wave-ui/components/transitions/w-transition-bounce.vue";var Hn=Un.exports;const qn={name:"w-transition-expand",props:{x:{type:Boolean},y:{type:Boolean},duration:{type:Number,default:200}},data:()=>({el:{originalStyles:"",width:0,height:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,borderLeftWidth:0,borderRightWidth:0,borderTopWidth:0,borderBottomWidth:0},cleanTransitionCycle:!0}),computed:{animX(){return this.x||!this.y},animY(){return this.y||!this.x}},methods:{beforeAppear(t){this.cleanTransitionCycle&&this.saveOriginalStyles(t),this.cleanTransitionCycle=!1,this.$emit("before-appear")},appear(t,e){this.show(t),setTimeout(e,this.duration),this.cleanTransitionCycle=!1,this.$emit("appear")},afterAppear(t){this.applyOriginalStyles(t),t.style.cssText=t.style.cssText.replace("display: none;",""),this.cleanTransitionCycle=!1,this.$emit("after-appear")},beforeEnter(t){this.cleanTransitionCycle&&this.saveOriginalStyles(t),this.cleanTransitionCycle=!1,this.$emit("before-enter")},enter(t,e){this.show(t),setTimeout(e,this.duration),this.cleanTransitionCycle=!1,this.$emit("enter")},afterEnter(t){this.applyOriginalStyles(t),t.style.cssText=t.style.cssText.replace("display: none;",""),this.cleanTransitionCycle=!1,this.$emit("after-enter")},beforeLeave(t){this.beforeHide(t),this.cleanTransitionCycle=!1,this.$emit("before-leave")},leave(t,e){this.hide(t),setTimeout(e,this.duration),this.cleanTransitionCycle=!1,this.$emit("leave")},afterLeave(t){this.applyOriginalStyles(t),this.cleanTransitionCycle=!0,this.$emit("after-leave")},applyHideStyles(t){this.animX&&(t.style.width=0,t.style.marginLeft=0,t.style.marginRight=0,t.style.paddingLeft=0,t.style.paddingRight=0,t.style.borderLeftWidth=0,t.style.borderRightWidth=0),this.animY&&(t.style.height=0,t.style.marginTop=0,t.style.marginBottom=0,t.style.paddingTop=0,t.style.paddingBottom=0,t.style.borderTopWidth=0,t.style.borderBottomWidth=0),t.style.overflow="hidden"},applyShowStyles(t){this.animX&&(t.style.width=this.el.width+"px",t.style.marginLeft=this.el.marginLeft,t.style.marginRight=this.el.marginRight,t.style.paddingLeft=this.el.paddingLeft,t.style.paddingRight=this.el.paddingRight,t.style.borderLeftWidth=this.el.borderLeftWidth,t.style.borderRightWidth=this.el.borderRightWidth),this.animY&&(t.style.height=this.el.height+"px",t.style.marginTop=this.el.marginTop,t.style.marginBottom=this.el.marginBottom,t.style.paddingTop=this.el.paddingTop,t.style.paddingBottom=this.el.paddingBottom,t.style.borderTopWidth=this.el.borderTopWidth,t.style.borderBottomWidth=this.el.borderBottomWidth),t.style.transition=this.duration+"ms ease-in-out"},applyOriginalStyles(t){t.style.cssText=this.el.originalStyles},saveOriginalStyles(t){this.el.originalStyles=t.style.cssText},show(t,e){const n=window.getComputedStyle(t,null);this.animX&&(this.el.width=t.offsetWidth,this.el.marginLeft=n.getPropertyValue("marginLeft"),this.el.marginRight=n.getPropertyValue("marginRight"),this.el.paddingLeft=n.getPropertyValue("paddingLeft"),this.el.paddingRight=n.getPropertyValue("paddingRight"),this.el.borderLeftWidth=n.getPropertyValue("borderLeftWidth"),this.el.borderRightWidth=n.getPropertyValue("borderRightWidth")),this.animY&&(this.el.height=t.offsetHeight,this.el.marginTop=n.getPropertyValue("marginTop"),this.el.marginBottom=n.getPropertyValue("marginBottom"),this.el.paddingTop=n.getPropertyValue("paddingTop"),this.el.paddingBottom=n.getPropertyValue("paddingBottom"),this.el.borderTopWidth=n.getPropertyValue("borderTopWidth"),this.el.borderBottomWidth=n.getPropertyValue("borderBottomWidth")),this.applyHideStyles(t),setTimeout(()=>this.applyShowStyles(t),20),setTimeout(e,this.duration)},beforeHide(t){this.applyShowStyles(t)},hide(t,e){setTimeout(()=>this.applyHideStyles(t),20),setTimeout(e,this.duration)}}},Kn={};var Gn=R(qn,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition",t._b({attrs:{name:"expand",mode:"out-in",css:!1},on:{"before-appear":t.beforeAppear,appear:t.appear,"after-appear":t.afterAppear,"before-enter":t.beforeEnter,enter:t.enter,"after-enter":t.afterEnter,"before-leave":t.beforeLeave,leave:t.leave,"after-leave":t.afterLeave}},"transition",t.$props,!1),[t._t("default")],2)}),[],!1,(function(t){for(let e in Kn)this[e]=Kn[e]}),null,null,null);Gn.options.__file="src/wave-ui/components/transitions/w-transition-expand.vue";var Yn=Gn.exports;const Xn={name:"w-transition-fade",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},Jn={};var Zn=R(Xn,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition",t._b({attrs:{name:"fade"}},"transition",t.$props,!1),[t._t("default")],2)}),[],!1,(function(t){for(let e in Jn)this[e]=Jn[e]}),null,null,null);Zn.options.__file="src/wave-ui/components/transitions/w-transition-fade.vue";var Qn=Zn.exports;const tr={name:"w-transition-scale",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},er={};var nr=R(tr,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition",t._b({attrs:{name:"scale"}},"transition",t.$props,!1),[t._t("default")],2)}),[],!1,(function(t){for(let e in er)this[e]=er[e]}),null,null,null);nr.options.__file="src/wave-ui/components/transitions/w-transition-scale.vue";var rr=nr.exports;const ir={name:"w-transition-scale-fade",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},or={};var ar=R(ir,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition",t._b({attrs:{name:"scale-fade"}},"transition",t.$props,!1),[t._t("default")],2)}),[],!1,(function(t){for(let e in or)this[e]=or[e]}),null,null,null);ar.options.__file="src/wave-ui/components/transitions/w-transition-scale-fade.vue";var sr=ar.exports;const lr={name:"w-transition-slide",props:{appear:{type:Boolean},left:{type:Boolean},right:{type:Boolean},up:{type:Boolean},down:{type:Boolean},duration:{type:[Number,String]}},computed:{direction(){return(this.up?"up":this.down&&"down")||this.left&&"left"||this.right&&"right"||"down"},transitionName(){return"slide-"+this.direction}}},cr={};var ur=R(lr,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition",t._b({attrs:{name:t.transitionName}},"transition",t.$props,!1),[t._t("default")],2)}),[],!1,(function(t){for(let e in cr)this[e]=cr[e]}),null,null,null);ur.options.__file="src/wave-ui/components/transitions/w-transition-slide.vue";var fr=ur.exports;const dr={name:"w-transition-slide-fade",props:{appear:{type:Boolean},left:{type:Boolean},right:{type:Boolean},up:{type:Boolean},down:{type:Boolean},duration:{type:[Number,String]}},computed:{direction(){return(this.up?"up":this.down&&"down")||this.left&&"left"||this.right&&"right"||"down"},transitionName(){return"slide-fade-"+this.direction}}},hr={};var pr=R(dr,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition",t._b({attrs:{name:t.transitionName}},"transition",t.$props,!1),[t._t("default")],2)}),[],!1,(function(t){for(let e in hr)this[e]=hr[e]}),null,null,null);pr.options.__file="src/wave-ui/components/transitions/w-transition-slide-fade.vue";var vr=pr.exports;const gr={name:"w-transition-twist",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},mr={};var br=R(gr,(function(){var t=this,e=t.$createElement;return(t._self._c||e)("transition",t._b({attrs:{name:"twist"}},"transition",t.$props,!1),[t._t("default")],2)}),[],!1,(function(t){for(let e in mr)this[e]=mr[e]}),null,null,null);br.options.__file="src/wave-ui/components/transitions/w-transition-twist.vue";var yr=br.exports,wr=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",WAccordion:M,WAlert:D,WApp:et,WBadge:ot,WBreadcrumbs:ct,WButton:ht,WCheckbox:bt,WCheckboxes:xt,WCard:$t,WDatePicker:Tt,WDialog:Bt,WDivider:jt,WDrawer:zt,WFlex:qt,WForm:Xt,WFormElement:te,WIcon:ie,WImage:le,WInput:de,WList:ge,WMenu:we,WNotification:ke,WOverlay:Ae,WParallax:Oe,WProgress:Me,WRadio:De,WRadios:Ue,WRating:Ge,WSelect:Ze,WSlider:nn,WSpinner:sn,WSteps:un,WSwitch:pn,WTabs:bn,WTable:xn,WTag:$n,WTextarea:In,WTimeline:Bn,WToolbar:jn,WTooltip:Fn,WTransitionBounce:Hn,WTransitionExpand:Yn,WTransitionFade:Qn,WTransitionScale:rr,WTransitionScaleFade:sr,WTransitionSlide:fr,WTransitionSlideFade:vr,WTransitionTwist:yr});const _r=O.install;O.install=(t,e={})=>_r.call(O,t,p({components:wr},e)),"undefined"!=typeof window&&window.Vue&&window.Vue.use(O),e["a"]=O},"107c":function(t,e,n){var r=n("d039");t.exports=r((function(){var t=RegExp("(?<a>b)","string".charAt(5));return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$<a>c")}))},"10d1":function(t,e,n){"use strict";var r,i=n("da84"),o=n("e2cc"),a=n("f183"),s=n("6d61"),l=n("acac"),c=n("861d"),u=n("69f3").enforce,f=n("7f9a"),d=!i.ActiveXObject&&"ActiveXObject"in i,h=Object.isExtensible,p=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},v=t.exports=s("WeakMap",p,l);if(f&&d){r=l.getConstructor(p,"WeakMap",!0),a.REQUIRED=!0;var g=v.prototype,m=g["delete"],b=g.has,y=g.get,w=g.set;o(g,{delete:function(t){if(c(t)&&!h(t)){var e=u(this);return e.frozen||(e.frozen=new r),m.call(this,t)||e.frozen["delete"](t)}return m.call(this,t)},has:function(t){if(c(t)&&!h(t)){var e=u(this);return e.frozen||(e.frozen=new r),b.call(this,t)||e.frozen.has(t)}return b.call(this,t)},get:function(t){if(c(t)&&!h(t)){var e=u(this);return e.frozen||(e.frozen=new r),b.call(this,t)?y.call(this,t):e.frozen.get(t)}return y.call(this,t)},set:function(t,e){if(c(t)&&!h(t)){var n=u(this);n.frozen||(n.frozen=new r),b.call(this,t)?w.call(this,t,e):n.frozen.set(t,e)}else w.call(this,t,e);return this}})}},1148:function(t,e,n){"use strict";var r=n("a691"),i=n("1d80");t.exports=function(t){var e=String(i(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},1276:function(t,e,n){"use strict";var r=n("d784"),i=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),l=n("8aa5"),c=n("50c4"),u=n("14c3"),f=n("9263"),d=n("9f7f"),h=n("d039"),p=d.UNSUPPORTED_Y,v=[].push,g=Math.min,m=4294967295,b=!h((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));r("split",(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),o=void 0===n?m:n>>>0;if(0===o)return[];if(void 0===t)return[r];if(!i(t))return e.call(r,t,o);var s,l,c,u=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,p=new RegExp(t.source,d+"g");while(s=f.call(p,r)){if(l=p.lastIndex,l>h&&(u.push(r.slice(h,s.index)),s.length>1&&s.index<r.length&&v.apply(u,s.slice(1)),c=s[0].length,h=l,u.length>=o))break;p.lastIndex===s.index&&p.lastIndex++}return h===r.length?!c&&p.test("")||u.push(""):u.push(r.slice(h)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var i=a(this),o=void 0==e?void 0:e[t];return void 0!==o?o.call(e,i,n):r.call(String(i),e,n)},function(t,i){var a=n(r,this,t,i,r!==e);if(a.done)return a.value;var f=o(this),d=String(t),h=s(f,RegExp),v=f.unicode,b=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(p?"g":"y"),y=new h(p?"^(?:"+f.source+")":f,b),w=void 0===i?m:i>>>0;if(0===w)return[];if(0===d.length)return null===u(y,d)?[d]:[];var _=0,x=0,S=[];while(x<d.length){y.lastIndex=p?0:x;var k,C=u(y,p?d.slice(x):d);if(null===C||(k=g(c(y.lastIndex+(p?x:0)),d.length))===_)x=l(d,x,v);else{if(S.push(d.slice(_,x)),S.length===w)return S;for(var $=1;$<=C.length-1;$++)if(S.push(C[$]),S.length===w)return S;x=_=k}}return S.push(d.slice(_)),S}]}),!b,p)},"129f":function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},"12a8":function(t,e,n){"use strict";var r=n("23e7"),i=n("83ab"),o=n("eb1d"),a=n("7b0b"),s=n("1c0b"),l=n("9bf2");i&&r({target:"Object",proto:!0,forced:o},{__defineGetter__:function(t,e){l.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},"130f":function(t,e,n){var r=n("23e7"),i=n("da84"),o=n("2cf4"),a=!i.setImmediate||!i.clearImmediate;r({global:!0,bind:!0,enumerable:!0,forced:a},{setImmediate:o.set,clearImmediate:o.clear})},"131a":function(t,e,n){var r=n("23e7"),i=n("d2bb");r({target:"Object",stat:!0},{setPrototypeOf:i})},1393:function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("big")},{big:function(){return i(this,"big","","")}})},"13d5":function(t,e,n){"use strict";var r=n("23e7"),i=n("d58f").left,o=n("a640"),a=n("2d00"),s=n("605d"),l=o("reduce"),c=!s&&a>79&&a<83;r({target:"Array",proto:!0,forced:!l||c},{reduce:function(t){return i(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"143c":function(t,e,n){var r=n("74e8");r("Int32",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},1448:function(t,e,n){var r=n("ebb5").aTypedArrayConstructor,i=n("4840");t.exports=function(t,e){var n=i(t,t.constructor),o=0,a=e.length,s=new(r(n))(a);while(a>o)s[o]=e[o++];return s}},"145e":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4"),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=r(this),s=o(n.length),l=i(t,s),c=i(e,s),u=arguments.length>2?arguments[2]:void 0,f=a((void 0===u?s:i(u,s))-c,s-l),d=1;c<l&&l<c+f&&(d=-1,c+=f-1,l+=f-1);while(f-- >0)c in n?n[l]=n[c]:delete n[l],l+=d,c+=d;return n}},"14c3":function(t,e,n){var r=n("c6b6"),i=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},"159b":function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in i){var l=r[s],c=l&&l.prototype;if(c&&c.forEach!==o)try{a(c,"forEach",o)}catch(u){c.forEach=o}}},"170b":function(t,e,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("23cb"),a=n("4840"),s=r.aTypedArray,l=r.exportTypedArrayMethod;l("subarray",(function(t,e){var n=s(this),r=n.length,l=o(t,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,i((void 0===e?r:o(e,r))-l))}))},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,i=n("a640"),o=i("forEach");t.exports=o?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"182d":function(t,e,n){var r=n("f8cd");t.exports=function(t,e){var n=r(t);if(n%e)throw RangeError("Wrong offset");return n}},"18a5":function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("anchor")},{anchor:function(t){return i(this,"a","name",t)}})},1913:function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("fontsize")},{fontsize:function(t){return i(this,"font","size",t)}})},"197b":function(t,e,n){var r=n("746f");r("species")},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1bf2":function(t,e,n){var r=n("23e7"),i=n("56ef");r({target:"Reflect",stat:!0},{ownKeys:i})},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,n){var r=n("b622"),i=r("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(l){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(l){}return n}},"1cdc":function(t,e,n){var r=n("342f");t.exports=/(?:iphone|ipod|ipad).*applewebkit/i.test(r)},"1d1c":function(t,e,n){var r=n("23e7"),i=n("83ab"),o=n("37e8");r({target:"Object",stat:!0,forced:!i,sham:!i},{defineProperties:o})},"1d80":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1dde":function(t,e,n){var r=n("d039"),i=n("b622"),o=n("2d00"),a=i("species");t.exports=function(t){return o>=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"1e25":function(t,e,n){"use strict";var r=n("23e7"),i=n("58a8").end,o=n("c8d2"),a=o("trimEnd"),s=a?function(){return i(this)}:"".trimEnd;r({target:"String",proto:!0,forced:a},{trimEnd:s,trimRight:s})},"1ec1":function(t,e){var n=Math.log;t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:n(1+t)}},"1fe2":function(t,e,n){"use strict";var r=n("6d61"),i=n("acac");r("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i)},"20bf":function(t,e,n){"use strict";var r=n("8aa7"),i=n("ebb5").exportTypedArrayStaticMethod,o=n("a078");i("from",o,r)},"219c":function(t,e,n){"use strict";var r=n("ebb5"),i=n("da84"),o=n("d039"),a=n("1c0b"),s=n("50c4"),l=n("addb"),c=n("04d1"),u=n("d998"),f=n("2d00"),d=n("512c"),h=r.aTypedArray,p=r.exportTypedArrayMethod,v=i.Uint16Array,g=v&&v.prototype.sort,m=!!g&&!o((function(){var t=new v(2);t.sort(null),t.sort({})})),b=!!g&&!o((function(){if(f)return f<74;if(c)return c<67;if(u)return!0;if(d)return d<602;var t,e,n=new v(516),r=Array(516);for(t=0;t<516;t++)e=t%4,n[t]=515-t,r[t]=t-2*e+3;for(n.sort((function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(n[t]!==r[t])return!0})),y=function(t){return function(e,n){return void 0!==t?+t(e,n)||0:n!==n?-1:e!==e?1:0===e&&0===n?1/e>0&&1/n<0?1:-1:e>n}};p("sort",(function(t){var e=this;if(void 0!==t&&a(t),b)return g.call(e,t);h(e);var n,r=s(e.length),i=Array(r);for(n=0;n<r;n++)i[n]=e[n];for(i=l(e,y(t)),n=0;n<r;n++)e[n]=i[n];return e}),!b||m)},2266:function(t,e,n){var r=n("825a"),i=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),l=n("2a62"),c=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var u,f,d,h,p,v,g,m=n&&n.that,b=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),w=!(!n||!n.INTERRUPTED),_=a(e,m,1+b+w),x=function(t){return u&&l(u),new c(!0,t)},S=function(t){return b?(r(t),w?_(t[0],t[1],x):_(t[0],t[1])):w?_(t,x):_(t)};if(y)u=t;else{if(f=s(t),"function"!=typeof f)throw TypeError("Target is not iterable");if(i(f)){for(d=0,h=o(t.length);h>d;d++)if(p=S(t[d]),p&&p instanceof c)return p;return new c(!1)}u=f.call(t)}v=u.next;while(!(g=v.call(u)).done){try{p=S(g.value)}catch(k){throw l(u),k}if("object"==typeof p&&p&&p instanceof c)return p}return new c(!1)}},2315:function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("strike")},{strike:function(){return i(this,"strike","","")}})},2351:function(t,e,n){var r=n("746f");r("split")},"23cb":function(t,e,n){var r=n("a691"),i=Math.max,o=Math.min;t.exports=function(t,e){var n=r(t);return n<0?i(n+e,0):o(n,e)}},"23dc":function(t,e,n){var r=n("d44e");r(Math,"Math",!0)},"23e7":function(t,e,n){var r=n("da84"),i=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),l=n("e893"),c=n("94ca");t.exports=function(t,e){var n,u,f,d,h,p,v=t.target,g=t.global,m=t.stat;if(u=g?r:m?r[v]||s(v,{}):(r[v]||{}).prototype,u)for(f in e){if(h=e[f],t.noTargetGet?(p=i(u,f),d=p&&p.value):d=u[f],n=c(g?f:v+(m?".":"#")+f,t.forced),!n&&void 0!==d){if(typeof h===typeof d)continue;l(h,d)}(t.sham||d&&d.sham)&&o(h,"sham",!0),a(u,f,h,t)}}},"241c":function(t,e,n){var r=n("ca84"),i=n("7839"),o=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},2532:function(t,e,n){"use strict";var r=n("23e7"),i=n("5a34"),o=n("1d80"),a=n("ab13");r({target:"String",proto:!0,forced:!a("includes")},{includes:function(t){return!!~String(o(this)).indexOf(i(t),arguments.length>1?arguments[1]:void 0)}})},"25a1":function(t,e,n){"use strict";var r=n("ebb5"),i=n("d58f").right,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduceRight",(function(t){return i(o(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}))},"25eb":function(t,e,n){var r=n("23e7"),i=n("c20d");r({target:"Number",stat:!0,forced:Number.parseInt!=i},{parseInt:i})},"25f0":function(t,e,n){"use strict";var r=n("6eeb"),i=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",l=RegExp.prototype,c=l[s],u=o((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),f=c.name!=s;(u||f)&&r(RegExp.prototype,s,(function(){var t=i(this),e=String(t.source),n=t.flags,r=String(void 0===n&&t instanceof RegExp&&!("flags"in l)?a.call(t):n);return"/"+e+"/"+r}),{unsafe:!0})},2626:function(t,e,n){"use strict";var r=n("d066"),i=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");t.exports=function(t){var e=r(t),n=i.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},"26e9":function(t,e,n){"use strict";var r=n("23e7"),i=n("e8b5"),o=[].reverse,a=[1,2];r({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return i(this)&&(this.length=this.length),o.call(this)}})},"277d":function(t,e,n){var r=n("23e7"),i=n("e8b5");r({target:"Array",stat:!0},{isArray:i})},2877:function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s){var l,c="function"===typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(t,e){return l.call(e),u(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,l):[l]}return{exports:t,options:c}}n.d(e,"a",(function(){return r}))},2909:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function i(t){if(Array.isArray(t))return r(t)}n.d(e,"a",(function(){return l}));n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0"),n("a630");function o(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}n("fb6a"),n("b0c0");function a(t,e){if(t){if("string"===typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}function s(){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 l(t){return i(t)||o(t)||a(t)||s()}},2954:function(t,e,n){"use strict";var r=n("ebb5"),i=n("4840"),o=n("d039"),a=r.aTypedArray,s=r.aTypedArrayConstructor,l=r.exportTypedArrayMethod,c=[].slice,u=o((function(){new Int8Array(1).slice()}));l("slice",(function(t,e){var n=c.call(a(this),t,e),r=i(this,this.constructor),o=0,l=n.length,u=new(s(r))(l);while(l>o)u[o]=n[o++];return u}),u)},"2a1b":function(t,e,n){var r=n("746f");r("match")},"2a62":function(t,e,n){var r=n("825a");t.exports=function(t){var e=t["return"];if(void 0!==e)return r(e.call(t)).value}},"2af1":function(t,e,n){var r=n("23e7"),i=n("f748");r({target:"Math",stat:!0},{sign:i})},"2b0e":function(t,e,n){"use strict";(function(t){
-/*!
- * Vue.js v2.6.14
- * (c) 2014-2021 Evan You
- * Released under the MIT License.
- */
-var n=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function l(t){return null!==t&&"object"===typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){return"[object RegExp]"===c.call(t)}function d(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return i(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function p(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===c?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function g(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}g("slot,component",!0);var m=g("key,ref,slot,slot-scope,is");function b(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function w(t,e){return y.call(t,e)}function _(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var x=/-(\w)/g,S=_((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),k=_((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),C=/\B([A-Z])/g,$=_((function(t){return t.replace(C,"-$1").toLowerCase()}));function E(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function A(t,e){return t.bind(e)}var T=Function.prototype.bind?A:E;function I(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function O(t,e){for(var n in e)t[n]=e[n];return t}function R(t){for(var e={},n=0;n<t.length;n++)t[n]&&O(e,t[n]);return e}function B(t,e,n){}var L=function(t,e,n){return!1},P=function(t){return t};function M(t,e){if(t===e)return!0;var n=l(t),r=l(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var i=Array.isArray(t),o=Array.isArray(e);if(i&&o)return t.length===e.length&&t.every((function(t,n){return M(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(i||o)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return M(t[n],e[n])}))}catch(c){return!1}}function j(t,e){for(var n=0;n<t.length;n++)if(M(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var V="data-server-rendered",D=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],z={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:L,isReservedAttr:L,isUnknownElement:L,getTagNamespace:B,parsePlatformTagName:P,mustUseProp:L,async:!0,_lifecycleHooks:F},W=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function U(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function H(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var q=new RegExp("[^"+W.source+".$_\\d]");function K(t){if(!q.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}var G,Y="__proto__"in{},X="undefined"!==typeof window,J="undefined"!==typeof WXEnvironment&&!!WXEnvironment.platform,Z=J&&WXEnvironment.platform.toLowerCase(),Q=X&&window.navigator.userAgent.toLowerCase(),tt=Q&&/msie|trident/.test(Q),et=Q&&Q.indexOf("msie 9.0")>0,nt=Q&&Q.indexOf("edge/")>0,rt=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===Z),it=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(X)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(ka){}var lt=function(){return void 0===G&&(G=!X&&!J&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),G},ct=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ut(t){return"function"===typeof t&&/native code/.test(t.toString())}var ft,dt="undefined"!==typeof Symbol&&ut(Symbol)&&"undefined"!==typeof Reflect&&ut(Reflect.ownKeys);ft="undefined"!==typeof Set&&ut(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ht=B,pt=0,vt=function(){this.id=pt++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){b(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},vt.target=null;var gt=[];function mt(t){gt.push(t),vt.target=t}function bt(){gt.pop(),vt.target=gt[gt.length-1]}var yt=function(t,e,n,r,i,o,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,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=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},wt={child:{configurable:!0}};wt.child.get=function(){return this.componentInstance},Object.defineProperties(yt.prototype,wt);var _t=function(t){void 0===t&&(t="");var e=new yt;return e.text=t,e.isComment=!0,e};function xt(t){return new yt(void 0,void 0,void 0,String(t))}function St(t){var e=new yt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var kt=Array.prototype,Ct=Object.create(kt),$t=["push","pop","shift","unshift","splice","sort","reverse"];$t.forEach((function(t){var e=kt[t];H(Ct,t,(function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];var i,o=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2);break}return i&&a.observeArray(i),a.dep.notify(),o}))}));var Et=Object.getOwnPropertyNames(Ct),At=!0;function Tt(t){At=t}var It=function(t){this.value=t,this.dep=new vt,this.vmCount=0,H(t,"__ob__",this),Array.isArray(t)?(Y?Ot(t,Ct):Rt(t,Ct,Et),this.observeArray(t)):this.walk(t)};function Ot(t,e){t.__proto__=e}function Rt(t,e,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];H(t,o,e[o])}}function Bt(t,e){var n;if(l(t)&&!(t instanceof yt))return w(t,"__ob__")&&t.__ob__ instanceof It?n=t.__ob__:At&&!lt()&&(Array.isArray(t)||u(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new It(t)),e&&n&&n.vmCount++,n}function Lt(t,e,n,r,i){var o=new vt,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,l=a&&a.set;s&&!l||2!==arguments.length||(n=t[e]);var c=!i&&Bt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return vt.target&&(o.depend(),c&&(c.dep.depend(),Array.isArray(e)&&jt(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!==e&&r!==r||s&&!l||(l?l.call(t,e):n=e,c=!i&&Bt(e),o.notify())}})}}function Pt(t,e,n){if(Array.isArray(t)&&d(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(Lt(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function Mt(t,e){if(Array.isArray(t)&&d(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||w(t,e)&&(delete t[e],n&&n.dep.notify())}}function jt(t){for(var e=void 0,n=0,r=t.length;n<r;n++)e=t[n],e&&e.__ob__&&e.__ob__.dep.depend(),Array.isArray(e)&&jt(e)}It.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Lt(t,e[n])},It.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)Bt(t[e])};var Nt=z.optionMergeStrategies;function Vt(t,e){if(!e)return t;for(var n,r,i,o=dt?Reflect.ownKeys(e):Object.keys(e),a=0;a<o.length;a++)n=o[a],"__ob__"!==n&&(r=t[n],i=e[n],w(t,n)?r!==i&&u(r)&&u(i)&&Vt(r,i):Pt(t,n,i));return t}function Dt(t,e,n){return n?function(){var r="function"===typeof e?e.call(n,n):e,i="function"===typeof t?t.call(n,n):t;return r?Vt(r,i):i}:e?t?function(){return Vt("function"===typeof e?e.call(this,this):e,"function"===typeof t?t.call(this,this):t)}:e:t}function Ft(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?zt(n):n}function zt(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}function Wt(t,e,n,r){var i=Object.create(t||null);return e?O(i,e):i}Nt.data=function(t,e,n){return n?Dt(t,e,n):e&&"function"!==typeof e?t:Dt(t,e)},F.forEach((function(t){Nt[t]=Ft})),D.forEach((function(t){Nt[t+"s"]=Wt})),Nt.watch=function(t,e,n,r){if(t===ot&&(t=void 0),e===ot&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var i={};for(var o in O(i,t),e){var a=i[o],s=e[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Nt.props=Nt.methods=Nt.inject=Nt.computed=function(t,e,n,r){if(!t)return e;var i=Object.create(null);return O(i,t),e&&O(i,e),i},Nt.provide=Dt;var Ut=function(t,e){return void 0===e?t:e};function Ht(t,e){var n=t.props;if(n){var r,i,o,a={};if(Array.isArray(n)){r=n.length;while(r--)i=n[r],"string"===typeof i&&(o=S(i),a[o]={type:null})}else if(u(n))for(var s in n)i=n[s],o=S(s),a[o]=u(i)?i:{type:i};else 0;t.props=a}}function qt(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(u(n))for(var o in n){var a=n[o];r[o]=u(a)?O({from:o},a):{from:a}}else 0}}function Kt(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"===typeof r&&(e[n]={bind:r,update:r})}}function Gt(t,e,n){if("function"===typeof e&&(e=e.options),Ht(e,n),qt(e,n),Kt(e),!e._base&&(e.extends&&(t=Gt(t,e.extends,n)),e.mixins))for(var r=0,i=e.mixins.length;r<i;r++)t=Gt(t,e.mixins[r],n);var o,a={};for(o in t)s(o);for(o in e)w(t,o)||s(o);function s(r){var i=Nt[r]||Ut;a[r]=i(t[r],e[r],n,r)}return a}function Yt(t,e,n,r){if("string"===typeof n){var i=t[e];if(w(i,n))return i[n];var o=S(n);if(w(i,o))return i[o];var a=k(o);if(w(i,a))return i[a];var s=i[n]||i[o]||i[a];return s}}function Xt(t,e,n,r){var i=e[t],o=!w(n,t),a=n[t],s=ee(Boolean,i.type);if(s>-1)if(o&&!w(i,"default"))a=!1;else if(""===a||a===$(t)){var l=ee(String,i.type);(l<0||s<l)&&(a=!0)}if(void 0===a){a=Jt(r,i,t);var c=At;Tt(!0),Bt(a),Tt(c)}return a}function Jt(t,e,n){if(w(e,"default")){var r=e.default;return t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n]?t._props[n]:"function"===typeof r&&"Function"!==Qt(e.type)?r.call(t):r}}var Zt=/^\s*function (\w+)/;function Qt(t){var e=t&&t.toString().match(Zt);return e?e[1]:""}function te(t,e){return Qt(t)===Qt(e)}function ee(t,e){if(!Array.isArray(e))return te(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(te(e[n],t))return n;return-1}function ne(t,e,n){mt();try{if(e){var r=e;while(r=r.$parent){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{var a=!1===i[o].call(r,t,e,n);if(a)return}catch(ka){ie(ka,r,"errorCaptured hook")}}}ie(t,e,n)}finally{bt()}}function re(t,e,n,r,i){var o;try{o=n?t.apply(e,n):t.call(e),o&&!o._isVue&&h(o)&&!o._handled&&(o.catch((function(t){return ne(t,r,i+" (Promise/async)")})),o._handled=!0)}catch(ka){ne(ka,r,i)}return o}function ie(t,e,n){if(z.errorHandler)try{return z.errorHandler.call(null,t,e,n)}catch(ka){ka!==t&&oe(ka,null,"config.errorHandler")}oe(t,e,n)}function oe(t,e,n){if(!X&&!J||"undefined"===typeof console)throw t;console.error(t)}var ae,se=!1,le=[],ce=!1;function ue(){ce=!1;var t=le.slice(0);le.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!==typeof Promise&&ut(Promise)){var fe=Promise.resolve();ae=function(){fe.then(ue),rt&&setTimeout(B)},se=!0}else if(tt||"undefined"===typeof MutationObserver||!ut(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())ae="undefined"!==typeof setImmediate&&ut(setImmediate)?function(){setImmediate(ue)}:function(){setTimeout(ue,0)};else{var de=1,he=new MutationObserver(ue),pe=document.createTextNode(String(de));he.observe(pe,{characterData:!0}),ae=function(){de=(de+1)%2,pe.data=String(de)},se=!0}function ve(t,e){var n;if(le.push((function(){if(t)try{t.call(e)}catch(ka){ne(ka,e,"nextTick")}else n&&n(e)})),ce||(ce=!0,ae()),!t&&"undefined"!==typeof Promise)return new Promise((function(t){n=t}))}var ge=new ft;function me(t){be(t,ge),ge.clear()}function be(t,e){var n,r,i=Array.isArray(t);if(!(!i&&!l(t)||Object.isFrozen(t)||t instanceof yt)){if(t.__ob__){var o=t.__ob__.dep.id;if(e.has(o))return;e.add(o)}if(i){n=t.length;while(n--)be(t[n],e)}else{r=Object.keys(t),n=r.length;while(n--)be(t[r[n]],e)}}}var ye=_((function(t){var e="&"===t.charAt(0);t=e?t.slice(1):t;var n="~"===t.charAt(0);t=n?t.slice(1):t;var r="!"===t.charAt(0);return t=r?t.slice(1):t,{name:t,once:n,capture:r,passive:e}}));function we(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(r))return re(r,null,arguments,e,"v-on handler");for(var i=r.slice(),o=0;o<i.length;o++)re(i[o],null,t,e,"v-on handler")}return n.fns=t,n}function _e(t,e,n,i,a,s){var l,c,u,f;for(l in t)c=t[l],u=e[l],f=ye(l),r(c)||(r(u)?(r(c.fns)&&(c=t[l]=we(c,s)),o(f.once)&&(c=t[l]=a(f.name,c,f.capture)),n(f.name,c,f.capture,f.passive,f.params)):c!==u&&(u.fns=c,t[l]=u));for(l in e)r(t[l])&&(f=ye(l),i(f.name,e[l],f.capture))}function xe(t,e,n){var a;t instanceof yt&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function l(){n.apply(this,arguments),b(a.fns,l)}r(s)?a=we([l]):i(s.fns)&&o(s.merged)?(a=s,a.fns.push(l)):a=we([s,l]),a.merged=!0,t[e]=a}function Se(t,e,n){var o=e.options.props;if(!r(o)){var a={},s=t.attrs,l=t.props;if(i(s)||i(l))for(var c in o){var u=$(c);ke(a,l,c,u,!0)||ke(a,s,c,u,!1)}return a}}function ke(t,e,n,r,o){if(i(e)){if(w(e,n))return t[n]=e[n],o||delete e[n],!0;if(w(e,r))return t[n]=e[r],o||delete e[r],!0}return!1}function Ce(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}function $e(t){return s(t)?[xt(t)]:Array.isArray(t)?Ae(t):void 0}function Ee(t){return i(t)&&i(t.text)&&a(t.isComment)}function Ae(t,e){var n,a,l,c,u=[];for(n=0;n<t.length;n++)a=t[n],r(a)||"boolean"===typeof a||(l=u.length-1,c=u[l],Array.isArray(a)?a.length>0&&(a=Ae(a,(e||"")+"_"+n),Ee(a[0])&&Ee(c)&&(u[l]=xt(c.text+a[0].text),a.shift()),u.push.apply(u,a)):s(a)?Ee(c)?u[l]=xt(c.text+a):""!==a&&u.push(xt(a)):Ee(a)&&Ee(c)?u[l]=xt(c.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(e)&&(a.key="__vlist"+e+"_"+n+"__"),u.push(a)));return u}function Te(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Ie(t){var e=Oe(t.$options.inject,t);e&&(Tt(!1),Object.keys(e).forEach((function(n){Lt(t,n,e[n])})),Tt(!0))}function Oe(t,e){if(t){for(var n=Object.create(null),r=dt?Reflect.ownKeys(t):Object.keys(t),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){var a=t[o].from,s=e;while(s){if(s._provided&&w(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[o]){var l=t[o].default;n[o]="function"===typeof l?l.call(e):l}else 0}}return n}}function Re(t,e){if(!t||!t.length)return{};for(var n={},r=0,i=t.length;r<i;r++){var o=t[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==e&&o.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,l=n[s]||(n[s]=[]);"template"===o.tag?l.push.apply(l,o.children||[]):l.push(o)}}for(var c in n)n[c].every(Be)&&delete n[c];return n}function Be(t){return t.isComment&&!t.asyncFactory||" "===t.text}function Le(t){return t.isComment&&t.asyncFactory}function Pe(t,e,r){var i,o=Object.keys(e).length>0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var l in i={},t)t[l]&&"$"!==l[0]&&(i[l]=Me(e,l,t[l]))}else i={};for(var c in e)c in i||(i[c]=je(e,c));return t&&Object.isExtensible(t)&&(t._normalized=i),H(i,"$stable",a),H(i,"$key",s),H(i,"$hasNormal",o),i}function Me(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:$e(t);var e=t&&t[0];return t&&(!e||1===t.length&&e.isComment&&!Le(e))?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function je(t,e){return function(){return t[e]}}function Ne(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,o=t.length;r<o;r++)n[r]=e(t[r],r);else if("number"===typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(l(t))if(dt&&t[Symbol.iterator]){n=[];var c=t[Symbol.iterator](),u=c.next();while(!u.done)n.push(e(u.value,n.length)),u=c.next()}else for(a=Object.keys(t),n=new Array(a.length),r=0,o=a.length;r<o;r++)s=a[r],n[r]=e(t[s],s,r);return i(n)||(n=[]),n._isVList=!0,n}function Ve(t,e,n,r){var i,o=this.$scopedSlots[t];o?(n=n||{},r&&(n=O(O({},r),n)),i=o(n)||("function"===typeof e?e():e)):i=this.$slots[t]||("function"===typeof e?e():e);var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function De(t){return Yt(this.$options,"filters",t,!0)||P}function Fe(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function ze(t,e,n,r,i){var o=z.keyCodes[e]||n;return i&&r&&!z.keyCodes[e]?Fe(i,r):o?Fe(o,t):r?$(r)!==e:void 0===t}function We(t,e,n,r,i){if(n)if(l(n)){var o;Array.isArray(n)&&(n=R(n));var a=function(a){if("class"===a||"style"===a||m(a))o=t;else{var s=t.attrs&&t.attrs.type;o=r||z.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var l=S(a),c=$(a);if(!(l in o)&&!(c in o)&&(o[a]=n[a],i)){var u=t.on||(t.on={});u["update:"+a]=function(t){n[a]=t}}};for(var s in n)a(s)}else;return t}function Ue(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e||(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),qe(r,"__static__"+t,!1)),r}function He(t,e,n){return qe(t,"__once__"+e+(n?"_"+n:""),!0),t}function qe(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!==typeof t[r]&&Ke(t[r],e+"_"+r,n);else Ke(t,e,n)}function Ke(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ge(t,e){if(e)if(u(e)){var n=t.on=t.on?O({},t.on):{};for(var r in e){var i=n[r],o=e[r];n[r]=i?[].concat(i,o):o}}else;return t}function Ye(t,e,n,r){e=e||{$stable:!n};for(var i=0;i<t.length;i++){var o=t[i];Array.isArray(o)?Ye(o,e,n):o&&(o.proxy&&(o.fn.proxy=!0),e[o.key]=o.fn)}return r&&(e.$key=r),e}function Xe(t,e){for(var n=0;n<e.length;n+=2){var r=e[n];"string"===typeof r&&r&&(t[e[n]]=e[n+1])}return t}function Je(t,e){return"string"===typeof t?e+t:t}function Ze(t){t._o=He,t._n=v,t._s=p,t._l=Ne,t._t=Ve,t._q=M,t._i=j,t._m=Ue,t._f=De,t._k=ze,t._b=We,t._v=xt,t._e=_t,t._u=Ye,t._g=Ge,t._d=Xe,t._p=Je}function Qe(t,e,r,i,a){var s,l=this,c=a.options;w(i,"_uid")?(s=Object.create(i),s._original=i):(s=i,i=i._original);var u=o(c._compiled),f=!u;this.data=t,this.props=e,this.children=r,this.parent=i,this.listeners=t.on||n,this.injections=Oe(c.inject,i),this.slots=function(){return l.$slots||Pe(t.scopedSlots,l.$slots=Re(r,i)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Pe(t.scopedSlots,this.slots())}}),u&&(this.$options=c,this.$slots=this.slots(),this.$scopedSlots=Pe(t.scopedSlots,this.$slots)),c._scopeId?this._c=function(t,e,n,r){var o=hn(s,t,e,n,r,f);return o&&!Array.isArray(o)&&(o.fnScopeId=c._scopeId,o.fnContext=i),o}:this._c=function(t,e,n,r){return hn(s,t,e,n,r,f)}}function tn(t,e,r,o,a){var s=t.options,l={},c=s.props;if(i(c))for(var u in c)l[u]=Xt(u,c,e||n);else i(r.attrs)&&nn(l,r.attrs),i(r.props)&&nn(l,r.props);var f=new Qe(r,l,a,o,t),d=s.render.call(null,f._c,f);if(d instanceof yt)return en(d,r,f.parent,s,f);if(Array.isArray(d)){for(var h=$e(d)||[],p=new Array(h.length),v=0;v<h.length;v++)p[v]=en(h[v],r,f.parent,s,f);return p}}function en(t,e,n,r,i){var o=St(t);return o.fnContext=n,o.fnOptions=r,e.slot&&((o.data||(o.data={})).slot=e.slot),o}function nn(t,e){for(var n in e)t[S(n)]=e[n]}Ze(Qe.prototype);var rn={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;rn.prepatch(n,n)}else{var r=t.componentInstance=sn(t,On);r.$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions,r=e.componentInstance=t.componentInstance;Mn(r,n.propsData,n.listeners,e,n.children)},insert:function(t){var e=t.context,n=t.componentInstance;n._isMounted||(n._isMounted=!0,Dn(n,"mounted")),t.data.keepAlive&&(e._isMounted?Qn(n):Nn(n,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Vn(e,!0):e.$destroy())}},on=Object.keys(rn);function an(t,e,n,a,s){if(!r(t)){var c=n.$options._base;if(l(t)&&(t=c.extend(t)),"function"===typeof t){var u;if(r(t.cid)&&(u=t,t=Sn(u,c),void 0===t))return xn(u,e,n,a,s);e=e||{},xr(t),i(e.model)&&un(t.options,e);var f=Se(e,t,s);if(o(t.options.functional))return tn(t,f,e,n,a);var d=e.on;if(e.on=e.nativeOn,o(t.options.abstract)){var h=e.slot;e={},h&&(e.slot=h)}ln(e);var p=t.options.name||s,v=new yt("vue-component-"+t.cid+(p?"-"+p:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:f,listeners:d,tag:s,children:a},u);return v}}}function sn(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;return i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns),new t.componentOptions.Ctor(n)}function ln(t){for(var e=t.hook||(t.hook={}),n=0;n<on.length;n++){var r=on[n],i=e[r],o=rn[r];i===o||i&&i._merged||(e[r]=i?cn(o,i):o)}}function cn(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}function un(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var o=e.on||(e.on={}),a=o[r],s=e.model.callback;i(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[r]=[s].concat(a)):o[r]=s}var fn=1,dn=2;function hn(t,e,n,r,i,a){return(Array.isArray(n)||s(n))&&(i=r,r=n,n=void 0),o(a)&&(i=dn),pn(t,e,n,r,i)}function pn(t,e,n,r,o){if(i(n)&&i(n.__ob__))return _t();if(i(n)&&i(n.is)&&(e=n.is),!e)return _t();var a,s,l;(Array.isArray(r)&&"function"===typeof r[0]&&(n=n||{},n.scopedSlots={default:r[0]},r.length=0),o===dn?r=$e(r):o===fn&&(r=Ce(r)),"string"===typeof e)?(s=t.$vnode&&t.$vnode.ns||z.getTagNamespace(e),a=z.isReservedTag(e)?new yt(z.parsePlatformTagName(e),n,r,void 0,void 0,t):n&&n.pre||!i(l=Yt(t.$options,"components",e))?new yt(e,n,r,void 0,void 0,t):an(l,n,t,r,e)):a=an(e,n,t,r);return Array.isArray(a)?a:i(a)?(i(s)&&vn(a,s),i(n)&&gn(n),a):_t()}function vn(t,e,n){if(t.ns=e,"foreignObject"===t.tag&&(e=void 0,n=!0),i(t.children))for(var a=0,s=t.children.length;a<s;a++){var l=t.children[a];i(l.tag)&&(r(l.ns)||o(n)&&"svg"!==l.tag)&&vn(l,e,n)}}function gn(t){l(t.style)&&me(t.style),l(t.class)&&me(t.class)}function mn(t){t._vnode=null,t._staticTrees=null;var e=t.$options,r=t.$vnode=e._parentVnode,i=r&&r.context;t.$slots=Re(e._renderChildren,i),t.$scopedSlots=n,t._c=function(e,n,r,i){return hn(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return hn(t,e,n,r,i,!0)};var o=r&&r.data;Lt(t,"$attrs",o&&o.attrs||n,null,!0),Lt(t,"$listeners",e._parentListeners||n,null,!0)}var bn,yn=null;function wn(t){Ze(t.prototype),t.prototype.$nextTick=function(t){return ve(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,i=n._parentVnode;i&&(e.$scopedSlots=Pe(i.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=i;try{yn=e,t=r.call(e._renderProxy,e.$createElement)}catch(ka){ne(ka,e,"render"),t=e._vnode}finally{yn=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof yt||(t=_t()),t.parent=i,t}}function _n(t,e){return(t.__esModule||dt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),l(t)?e.extend(t):t}function xn(t,e,n,r,i){var o=_t();return o.asyncFactory=t,o.asyncMeta={data:e,context:n,children:r,tag:i},o}function Sn(t,e){if(o(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;var n=yn;if(n&&i(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n),o(t.loading)&&i(t.loadingComp))return t.loadingComp;if(n&&!i(t.owners)){var a=t.owners=[n],s=!0,c=null,u=null;n.$on("hook:destroyed",(function(){return b(a,n)}));var f=function(t){for(var e=0,n=a.length;e<n;e++)a[e].$forceUpdate();t&&(a.length=0,null!==c&&(clearTimeout(c),c=null),null!==u&&(clearTimeout(u),u=null))},d=N((function(n){t.resolved=_n(n,e),s?a.length=0:f(!0)})),p=N((function(e){i(t.errorComp)&&(t.error=!0,f(!0))})),v=t(d,p);return l(v)&&(h(v)?r(t.resolved)&&v.then(d,p):h(v.component)&&(v.component.then(d,p),i(v.error)&&(t.errorComp=_n(v.error,e)),i(v.loading)&&(t.loadingComp=_n(v.loading,e),0===v.delay?t.loading=!0:c=setTimeout((function(){c=null,r(t.resolved)&&r(t.error)&&(t.loading=!0,f(!1))}),v.delay||200)),i(v.timeout)&&(u=setTimeout((function(){u=null,r(t.resolved)&&p(null)}),v.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}function kn(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(i(n)&&(i(n.componentOptions)||Le(n)))return n}}function Cn(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Tn(t,e)}function $n(t,e){bn.$on(t,e)}function En(t,e){bn.$off(t,e)}function An(t,e){var n=bn;return function r(){var i=e.apply(null,arguments);null!==i&&n.$off(t,r)}}function Tn(t,e,n){bn=t,_e(e,n||{},$n,En,An,t),bn=void 0}function In(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var i=0,o=t.length;i<o;i++)r.$on(t[i],n);else(r._events[t]||(r._events[t]=[])).push(n),e.test(t)&&(r._hasHookEvent=!0);return r},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,i=t.length;r<i;r++)n.$off(t[r],e);return n}var o,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;var s=a.length;while(s--)if(o=a[s],o===e||o.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?I(n):n;for(var r=I(arguments,1),i='event handler for "'+t+'"',o=0,a=n.length;o<a;o++)re(n[o],e,r,e,i)}return e}}var On=null;function Rn(t){var e=On;return On=t,function(){On=e}}function Bn(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){while(n.$options.abstract&&n.$parent)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}function Ln(t){t.prototype._update=function(t,e){var n=this,r=n.$el,i=n._vnode,o=Rn(n);n._vnode=t,n.$el=i?n.__patch__(i,t):n.__patch__(n.$el,t,e,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){var t=this;t._watcher&&t._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Dn(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||b(e.$children,t),t._watcher&&t._watcher.teardown();var n=t._watchers.length;while(n--)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Dn(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}function Pn(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=_t),Dn(t,"beforeMount"),r=function(){t._update(t._render(),n)},new rr(t,r,B,{before:function(){t._isMounted&&!t._isDestroyed&&Dn(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Dn(t,"mounted")),t}function Mn(t,e,r,i,o){var a=i.data.scopedSlots,s=t.$scopedSlots,l=!!(a&&!a.$stable||s!==n&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key||!a&&t.$scopedSlots.$key),c=!!(o||t.$options._renderChildren||l);if(t.$options._parentVnode=i,t.$vnode=i,t._vnode&&(t._vnode.parent=i),t.$options._renderChildren=o,t.$attrs=i.data.attrs||n,t.$listeners=r||n,e&&t.$options.props){Tt(!1);for(var u=t._props,f=t.$options._propKeys||[],d=0;d<f.length;d++){var h=f[d],p=t.$options.props;u[h]=Xt(h,p,e,t)}Tt(!0),t.$options.propsData=e}r=r||n;var v=t.$options._parentListeners;t.$options._parentListeners=r,Tn(t,r,v),c&&(t.$slots=Re(o,i.context),t.$forceUpdate())}function jn(t){while(t&&(t=t.$parent))if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,jn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)Nn(t.$children[n]);Dn(t,"activated")}}function Vn(t,e){if((!e||(t._directInactive=!0,!jn(t)))&&!t._inactive){t._inactive=!0;for(var n=0;n<t.$children.length;n++)Vn(t.$children[n]);Dn(t,"deactivated")}}function Dn(t,e){mt();var n=t.$options[e],r=e+" hook";if(n)for(var i=0,o=n.length;i<o;i++)re(n[i],t,null,t,r);t._hasHookEvent&&t.$emit("hook:"+e),bt()}var Fn=[],zn=[],Wn={},Un=!1,Hn=!1,qn=0;function Kn(){qn=Fn.length=zn.length=0,Wn={},Un=Hn=!1}var Gn=0,Yn=Date.now;if(X&&!tt){var Xn=window.performance;Xn&&"function"===typeof Xn.now&&Yn()>document.createEvent("Event").timeStamp&&(Yn=function(){return Xn.now()})}function Jn(){var t,e;for(Gn=Yn(),Hn=!0,Fn.sort((function(t,e){return t.id-e.id})),qn=0;qn<Fn.length;qn++)t=Fn[qn],t.before&&t.before(),e=t.id,Wn[e]=null,t.run();var n=zn.slice(),r=Fn.slice();Kn(),tr(n),Zn(r),ct&&z.devtools&&ct.emit("flush")}function Zn(t){var e=t.length;while(e--){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Dn(r,"updated")}}function Qn(t){t._inactive=!1,zn.push(t)}function tr(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}function er(t){var e=t.id;if(null==Wn[e]){if(Wn[e]=!0,Hn){var n=Fn.length-1;while(n>qn&&Fn[n].id>t.id)n--;Fn.splice(n+1,0,t)}else Fn.push(t);Un||(Un=!0,ve(Jn))}}var nr=0,rr=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++nr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ft,this.newDepIds=new ft,this.expression="","function"===typeof e?this.getter=e:(this.getter=K(e),this.getter||(this.getter=B)),this.value=this.lazy?void 0:this.get()};rr.prototype.get=function(){var t;mt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(ka){if(!this.user)throw ka;ne(ka,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&me(t),bt(),this.cleanupDeps()}return t},rr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},rr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},rr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():er(this)},rr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||l(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'+this.expression+'"';re(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},rr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},rr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},rr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||b(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var ir={enumerable:!0,configurable:!0,get:B,set:B};function or(t,e,n){ir.get=function(){return this[e][n]},ir.set=function(t){this[e][n]=t},Object.defineProperty(t,n,ir)}function ar(t){t._watchers=[];var e=t.$options;e.props&&sr(t,e.props),e.methods&&vr(t,e.methods),e.data?lr(t):Bt(t._data={},!0),e.computed&&fr(t,e.computed),e.watch&&e.watch!==ot&&gr(t,e.watch)}function sr(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||Tt(!1);var a=function(o){i.push(o);var a=Xt(o,e,n,t);Lt(r,o,a),o in t||or(t,"_props",o)};for(var s in e)a(s);Tt(!0)}function lr(t){var e=t.$options.data;e=t._data="function"===typeof e?cr(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);while(i--){var o=n[i];0,r&&w(r,o)||U(o)||or(t,"_data",o)}Bt(e,!0)}function cr(t,e){mt();try{return t.call(e,e)}catch(ka){return ne(ka,e,"data()"),{}}finally{bt()}}var ur={lazy:!0};function fr(t,e){var n=t._computedWatchers=Object.create(null),r=lt();for(var i in e){var o=e[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new rr(t,a||B,B,ur)),i in t||dr(t,i,o)}}function dr(t,e,n){var r=!lt();"function"===typeof n?(ir.get=r?hr(e):pr(n),ir.set=B):(ir.get=n.get?r&&!1!==n.cache?hr(e):pr(n.get):B,ir.set=n.set||B),Object.defineProperty(t,e,ir)}function hr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function pr(t){return function(){return t.call(this,this)}}function vr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?B:T(e[n],t)}function gr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)mr(t,n,r[i]);else mr(t,n,r)}}function mr(t,e,n,r){return u(n)&&(r=n,n=n.handler),"string"===typeof n&&(n=t[n]),t.$watch(e,n,r)}function br(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=Pt,t.prototype.$delete=Mt,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return mr(r,t,e,n);n=n||{},n.user=!0;var i=new rr(r,t,e,n);if(n.immediate){var o='callback for immediate watcher "'+i.expression+'"';mt(),re(e,r,[i.value],r,o),bt()}return function(){i.teardown()}}}var yr=0;function wr(t){t.prototype._init=function(t){var e=this;e._uid=yr++,e._isVue=!0,t&&t._isComponent?_r(e,t):e.$options=Gt(xr(e.constructor),t||{},e),e._renderProxy=e,e._self=e,Bn(e),Cn(e),mn(e),Dn(e,"beforeCreate"),Ie(e),ar(e),Te(e),Dn(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}function _r(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}function xr(t){var e=t.options;if(t.super){var n=xr(t.super),r=t.superOptions;if(n!==r){t.superOptions=n;var i=Sr(t);i&&O(t.extendOptions,i),e=t.options=Gt(n,t.extendOptions),e.name&&(e.components[e.name]=t)}}return e}function Sr(t){var e,n=t.options,r=t.sealedOptions;for(var i in n)n[i]!==r[i]&&(e||(e={}),e[i]=n[i]);return e}function kr(t){this._init(t)}function Cr(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=I(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function $r(t){t.mixin=function(t){return this.options=Gt(this.options,t),this}}function Er(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Gt(n.options,t),a["super"]=n,a.options.props&&Ar(a),a.options.computed&&Tr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,D.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=O({},a.options),i[r]=a,a}}function Ar(t){var e=t.options.props;for(var n in e)or(t.prototype,"_props",n)}function Tr(t){var e=t.options.computed;for(var n in e)dr(t.prototype,n,e[n])}function Ir(t){D.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function Or(t){return t&&(t.Ctor.options.name||t.tag)}function Rr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function Br(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=a.name;s&&!e(s)&&Lr(n,o,r,i)}}}function Lr(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,b(n,e)}wr(kr),br(kr),In(kr),Ln(kr),wn(kr);var Pr=[String,RegExp,Array],Mr={name:"keep-alive",abstract:!0,props:{include:Pr,exclude:Pr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,i=t.keyToCache;if(r){var o=r.tag,a=r.componentInstance,s=r.componentOptions;e[i]={name:Or(s),tag:o,componentInstance:a},n.push(i),this.max&&n.length>parseInt(this.max)&&Lr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Lr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Br(t,(function(t){return Rr(e,t)}))})),this.$watch("exclude",(function(e){Br(t,(function(t){return!Rr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=kn(t),n=e&&e.componentOptions;if(n){var r=Or(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Rr(o,r))||a&&r&&Rr(a,r))return e;var s=this,l=s.cache,c=s.keys,u=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;l[u]?(e.componentInstance=l[u].componentInstance,b(c,u),c.push(u)):(this.vnodeToCache=e,this.keyToCache=u),e.data.keepAlive=!0}return e||t&&t[0]}},jr={KeepAlive:Mr};function Nr(t){var e={get:function(){return z}};Object.defineProperty(t,"config",e),t.util={warn:ht,extend:O,mergeOptions:Gt,defineReactive:Lt},t.set=Pt,t.delete=Mt,t.nextTick=ve,t.observable=function(t){return Bt(t),t},t.options=Object.create(null),D.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,O(t.options.components,jr),Cr(t),$r(t),Er(t),Ir(t)}Nr(kr),Object.defineProperty(kr.prototype,"$isServer",{get:lt}),Object.defineProperty(kr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(kr,"FunctionalRenderContext",{value:Qe}),kr.version="2.6.14";var Vr=g("style,class"),Dr=g("input,textarea,option,select,progress"),Fr=function(t,e,n){return"value"===n&&Dr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},zr=g("contenteditable,draggable,spellcheck"),Wr=g("events,caret,typing,plaintext-only"),Ur=function(t,e){return Yr(e)||"false"===e?"false":"contenteditable"===t&&Wr(e)?e:"true"},Hr=g("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"),qr="http://www.w3.org/1999/xlink",Kr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Gr=function(t){return Kr(t)?t.slice(6,t.length):""},Yr=function(t){return null==t||!1===t};function Xr(t){var e=t.data,n=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Jr(r.data,e));while(i(n=n.parent))n&&n.data&&(e=Jr(e,n.data));return Zr(e.staticClass,e.class)}function Jr(t,e){return{staticClass:Qr(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return i(t)||i(e)?Qr(t,ti(e)):""}function Qr(t,e){return t?e?t+" "+e:t:e||""}function ti(t){return Array.isArray(t)?ei(t):l(t)?ni(t):"string"===typeof t?t:""}function ei(t){for(var e,n="",r=0,o=t.length;r<o;r++)i(e=ti(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}function ni(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}var ri={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},ii=g("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),oi=g("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),ai=function(t){return ii(t)||oi(t)};function si(t){return oi(t)?"svg":"math"===t?"math":void 0}var li=Object.create(null);function ci(t){if(!X)return!0;if(ai(t))return!1;if(t=t.toLowerCase(),null!=li[t])return li[t];var e=document.createElement(t);return t.indexOf("-")>-1?li[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:li[t]=/HTMLUnknownElement/.test(e.toString())}var ui=g("text,number,password,search,email,tel,url");function fi(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function di(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function hi(t,e){return document.createElementNS(ri[t],e)}function pi(t){return document.createTextNode(t)}function vi(t){return document.createComment(t)}function gi(t,e,n){t.insertBefore(e,n)}function mi(t,e){t.removeChild(e)}function bi(t,e){t.appendChild(e)}function yi(t){return t.parentNode}function wi(t){return t.nextSibling}function _i(t){return t.tagName}function xi(t,e){t.textContent=e}function Si(t,e){t.setAttribute(e,"")}var ki=Object.freeze({createElement:di,createElementNS:hi,createTextNode:pi,createComment:vi,insertBefore:gi,removeChild:mi,appendChild:bi,parentNode:yi,nextSibling:wi,tagName:_i,setTextContent:xi,setStyleScope:Si}),Ci={create:function(t,e){$i(e)},update:function(t,e){t.data.ref!==e.data.ref&&($i(t,!0),$i(e))},destroy:function(t){$i(t,!0)}};function $i(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?b(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Ei=new yt("",{},[]),Ai=["create","activate","update","remove","destroy"];function Ti(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&Ii(t,e)||o(t.isAsyncPlaceholder)&&r(e.asyncFactory.error))}function Ii(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||ui(r)&&ui(o)}function Oi(t,e,n){var r,o,a={};for(r=e;r<=n;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function Ri(t){var e,n,a={},l=t.modules,c=t.nodeOps;for(e=0;e<Ai.length;++e)for(a[Ai[e]]=[],n=0;n<l.length;++n)i(l[n][Ai[e]])&&a[Ai[e]].push(l[n][Ai[e]]);function u(t){return new yt(c.tagName(t).toLowerCase(),{},[],void 0,t)}function f(t,e){function n(){0===--n.listeners&&d(t)}return n.listeners=e,n}function d(t){var e=c.parentNode(t);i(e)&&c.removeChild(e,t)}function h(t,e,n,r,a,s,l){if(i(t.elm)&&i(s)&&(t=s[l]=St(t)),t.isRootInsert=!a,!p(t,e,n,r)){var u=t.data,f=t.children,d=t.tag;i(d)?(t.elm=t.ns?c.createElementNS(t.ns,d):c.createElement(d,t),x(t),y(t,f,e),i(u)&&_(t,e),b(n,t.elm,r)):o(t.isComment)?(t.elm=c.createComment(t.text),b(n,t.elm,r)):(t.elm=c.createTextNode(t.text),b(n,t.elm,r))}}function p(t,e,n,r){var a=t.data;if(i(a)){var s=i(t.componentInstance)&&a.keepAlive;if(i(a=a.hook)&&i(a=a.init)&&a(t,!1),i(t.componentInstance))return v(t,e),b(n,t.elm,r),o(s)&&m(t,e,n,r),!0}}function v(t,e){i(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,w(t)?(_(t,e),x(t)):($i(t),e.push(t))}function m(t,e,n,r){var o,s=t;while(s.componentInstance)if(s=s.componentInstance._vnode,i(o=s.data)&&i(o=o.transition)){for(o=0;o<a.activate.length;++o)a.activate[o](Ei,s);e.push(s);break}b(n,t.elm,r)}function b(t,e,n){i(t)&&(i(n)?c.parentNode(n)===t&&c.insertBefore(t,e,n):c.appendChild(t,e))}function y(t,e,n){if(Array.isArray(e)){0;for(var r=0;r<e.length;++r)h(e[r],n,t.elm,null,!0,e,r)}else s(t.text)&&c.appendChild(t.elm,c.createTextNode(String(t.text)))}function w(t){while(t.componentInstance)t=t.componentInstance._vnode;return i(t.tag)}function _(t,n){for(var r=0;r<a.create.length;++r)a.create[r](Ei,t);e=t.data.hook,i(e)&&(i(e.create)&&e.create(Ei,t),i(e.insert)&&n.push(t))}function x(t){var e;if(i(e=t.fnScopeId))c.setStyleScope(t.elm,e);else{var n=t;while(n)i(e=n.context)&&i(e=e.$options._scopeId)&&c.setStyleScope(t.elm,e),n=n.parent}i(e=On)&&e!==t.context&&e!==t.fnContext&&i(e=e.$options._scopeId)&&c.setStyleScope(t.elm,e)}function S(t,e,n,r,i,o){for(;r<=i;++r)h(n[r],o,t,e,!1,n,r)}function k(t){var e,n,r=t.data;if(i(r))for(i(e=r.hook)&&i(e=e.destroy)&&e(t),e=0;e<a.destroy.length;++e)a.destroy[e](t);if(i(e=t.children))for(n=0;n<t.children.length;++n)k(t.children[n])}function C(t,e,n){for(;e<=n;++e){var r=t[e];i(r)&&(i(r.tag)?($(r),k(r)):d(r.elm))}}function $(t,e){if(i(e)||i(t.data)){var n,r=a.remove.length+1;for(i(e)?e.listeners+=r:e=f(t.elm,r),i(n=t.componentInstance)&&i(n=n._vnode)&&i(n.data)&&$(n,e),n=0;n<a.remove.length;++n)a.remove[n](t,e);i(n=t.data.hook)&&i(n=n.remove)?n(t,e):e()}else d(t.elm)}function E(t,e,n,o,a){var s,l,u,f,d=0,p=0,v=e.length-1,g=e[0],m=e[v],b=n.length-1,y=n[0],w=n[b],_=!a;while(d<=v&&p<=b)r(g)?g=e[++d]:r(m)?m=e[--v]:Ti(g,y)?(T(g,y,o,n,p),g=e[++d],y=n[++p]):Ti(m,w)?(T(m,w,o,n,b),m=e[--v],w=n[--b]):Ti(g,w)?(T(g,w,o,n,b),_&&c.insertBefore(t,g.elm,c.nextSibling(m.elm)),g=e[++d],w=n[--b]):Ti(m,y)?(T(m,y,o,n,p),_&&c.insertBefore(t,m.elm,g.elm),m=e[--v],y=n[++p]):(r(s)&&(s=Oi(e,d,v)),l=i(y.key)?s[y.key]:A(y,e,d,v),r(l)?h(y,o,t,g.elm,!1,n,p):(u=e[l],Ti(u,y)?(T(u,y,o,n,p),e[l]=void 0,_&&c.insertBefore(t,u.elm,g.elm)):h(y,o,t,g.elm,!1,n,p)),y=n[++p]);d>v?(f=r(n[b+1])?null:n[b+1].elm,S(t,f,n,p,b,o)):p>b&&C(e,d,v)}function A(t,e,n,r){for(var o=n;o<r;o++){var a=e[o];if(i(a)&&Ti(t,a))return o}}function T(t,e,n,s,l,u){if(t!==e){i(e.elm)&&i(s)&&(e=s[l]=St(e));var f=e.elm=t.elm;if(o(t.isAsyncPlaceholder))i(e.asyncFactory.resolved)?R(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&&o(t.isStatic)&&e.key===t.key&&(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var d,h=e.data;i(h)&&i(d=h.hook)&&i(d=d.prepatch)&&d(t,e);var p=t.children,v=e.children;if(i(h)&&w(e)){for(d=0;d<a.update.length;++d)a.update[d](t,e);i(d=h.hook)&&i(d=d.update)&&d(t,e)}r(e.text)?i(p)&&i(v)?p!==v&&E(f,p,v,n,u):i(v)?(i(t.text)&&c.setTextContent(f,""),S(f,null,v,0,v.length-1,n)):i(p)?C(p,0,p.length-1):i(t.text)&&c.setTextContent(f,""):t.text!==e.text&&c.setTextContent(f,e.text),i(h)&&i(d=h.hook)&&i(d=d.postpatch)&&d(t,e)}}}function I(t,e,n){if(o(n)&&i(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var O=g("attrs,class,staticClass,staticStyle,key");function R(t,e,n,r){var a,s=e.tag,l=e.data,c=e.children;if(r=r||l&&l.pre,e.elm=t,o(e.isComment)&&i(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(i(l)&&(i(a=l.hook)&&i(a=a.init)&&a(e,!0),i(a=e.componentInstance)))return v(e,n),!0;if(i(s)){if(i(c))if(t.hasChildNodes())if(i(a=l)&&i(a=a.domProps)&&i(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var u=!0,f=t.firstChild,d=0;d<c.length;d++){if(!f||!R(f,c[d],n,r)){u=!1;break}f=f.nextSibling}if(!u||f)return!1}else y(e,c,n);if(i(l)){var h=!1;for(var p in l)if(!O(p)){h=!0,_(e,n);break}!h&&l["class"]&&me(l["class"])}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!r(e)){var l=!1,f=[];if(r(t))l=!0,h(e,f);else{var d=i(t.nodeType);if(!d&&Ti(t,e))T(t,e,f,null,null,s);else{if(d){if(1===t.nodeType&&t.hasAttribute(V)&&(t.removeAttribute(V),n=!0),o(n)&&R(t,e,f))return I(e,f,!0),t;t=u(t)}var p=t.elm,v=c.parentNode(p);if(h(e,f,p._leaveCb?null:v,c.nextSibling(p)),i(e.parent)){var g=e.parent,m=w(e);while(g){for(var b=0;b<a.destroy.length;++b)a.destroy[b](g);if(g.elm=e.elm,m){for(var y=0;y<a.create.length;++y)a.create[y](Ei,g);var _=g.data.hook.insert;if(_.merged)for(var x=1;x<_.fns.length;x++)_.fns[x]()}else $i(g);g=g.parent}}i(v)?C([t],0,0):i(t.tag)&&k(t)}}return I(e,f,l),e.elm}i(t)&&k(t)}}var Bi={create:Li,update:Li,destroy:function(t){Li(t,Ei)}};function Li(t,e){(t.data.directives||e.data.directives)&&Pi(t,e)}function Pi(t,e){var n,r,i,o=t===Ei,a=e===Ei,s=ji(t.data.directives,t.context),l=ji(e.data.directives,e.context),c=[],u=[];for(n in l)r=s[n],i=l[n],r?(i.oldValue=r.value,i.oldArg=r.arg,Vi(i,"update",e,t),i.def&&i.def.componentUpdated&&u.push(i)):(Vi(i,"bind",e,t),i.def&&i.def.inserted&&c.push(i));if(c.length){var f=function(){for(var n=0;n<c.length;n++)Vi(c[n],"inserted",e,t)};o?xe(e,"insert",f):f()}if(u.length&&xe(e,"postpatch",(function(){for(var n=0;n<u.length;n++)Vi(u[n],"componentUpdated",e,t)})),!o)for(n in s)l[n]||Vi(s[n],"unbind",t,t,a)}var Mi=Object.create(null);function ji(t,e){var n,r,i=Object.create(null);if(!t)return i;for(n=0;n<t.length;n++)r=t[n],r.modifiers||(r.modifiers=Mi),i[Ni(r)]=r,r.def=Yt(e.$options,"directives",r.name,!0);return i}function Ni(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function Vi(t,e,n,r,i){var o=t.def&&t.def[e];if(o)try{o(n.elm,t,n,r,i)}catch(ka){ne(ka,n.context,"directive "+t.name+" "+e+" hook")}}var Di=[Ci,Bi];function Fi(t,e){var n=e.componentOptions;if((!i(n)||!1!==n.Ctor.options.inheritAttrs)&&(!r(t.data.attrs)||!r(e.data.attrs))){var o,a,s,l=e.elm,c=t.data.attrs||{},u=e.data.attrs||{};for(o in i(u.__ob__)&&(u=e.data.attrs=O({},u)),u)a=u[o],s=c[o],s!==a&&zi(l,o,a,e.data.pre);for(o in(tt||nt)&&u.value!==c.value&&zi(l,"value",u.value),c)r(u[o])&&(Kr(o)?l.removeAttributeNS(qr,Gr(o)):zr(o)||l.removeAttribute(o))}}function zi(t,e,n,r){r||t.tagName.indexOf("-")>-1?Wi(t,e,n):Hr(e)?Yr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):zr(e)?t.setAttribute(e,Ur(e,n)):Kr(e)?Yr(n)?t.removeAttributeNS(qr,Gr(e)):t.setAttributeNS(qr,e,n):Wi(t,e,n)}function Wi(t,e,n){if(Yr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Ui={create:Fi,update:Fi};function Hi(t,e){var n=e.elm,o=e.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Xr(e),l=n._transitionClasses;i(l)&&(s=Qr(s,ti(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var qi,Ki={create:Hi,update:Hi},Gi="__r",Yi="__c";function Xi(t){if(i(t[Gi])){var e=tt?"change":"input";t[e]=[].concat(t[Gi],t[e]||[]),delete t[Gi]}i(t[Yi])&&(t.change=[].concat(t[Yi],t.change||[]),delete t[Yi])}function Ji(t,e,n){var r=qi;return function i(){var o=e.apply(null,arguments);null!==o&&to(t,i,n,r)}}var Zi=se&&!(it&&Number(it[1])<=53);function Qi(t,e,n,r){if(Zi){var i=Gn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}qi.addEventListener(t,e,at?{capture:n,passive:r}:n)}function to(t,e,n,r){(r||qi).removeEventListener(t,e._wrapper||e,n)}function eo(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};qi=e.elm,Xi(n),_e(n,i,Qi,to,Ji,e.context),qi=void 0}}var no,ro={create:eo,update:eo};function io(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},l=e.data.domProps||{};for(n in i(l.__ob__)&&(l=e.data.domProps=O({},l)),s)n in l||(a[n]="");for(n in l){if(o=l[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var c=r(o)?"":String(o);oo(a,c)&&(a.value=c)}else if("innerHTML"===n&&oi(a.tagName)&&r(a.innerHTML)){no=no||document.createElement("div"),no.innerHTML="<svg>"+o+"</svg>";var u=no.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(u.firstChild)a.appendChild(u.firstChild)}else if(o!==s[n])try{a[n]=o}catch(ka){}}}}function oo(t,e){return!t.composing&&("OPTION"===t.tagName||ao(t,e)||so(t,e))}function ao(t,e){var n=!0;try{n=document.activeElement!==t}catch(ka){}return n&&t.value!==e}function so(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var lo={create:io,update:io},co=_((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function uo(t){var e=fo(t.style);return t.staticStyle?O(t.staticStyle,e):e}function fo(t){return Array.isArray(t)?R(t):"string"===typeof t?co(t):t}function ho(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=uo(i.data))&&O(r,n)}(n=uo(t.data))&&O(r,n);var o=t;while(o=o.parent)o.data&&(n=uo(o.data))&&O(r,n);return r}var po,vo=/^--/,go=/\s*!important$/,mo=function(t,e,n){if(vo.test(e))t.style.setProperty(e,n);else if(go.test(n))t.style.setProperty($(e),n.replace(go,""),"important");else{var r=yo(e);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)t.style[r]=n[i];else t.style[r]=n}},bo=["Webkit","Moz","ms"],yo=_((function(t){if(po=po||document.createElement("div").style,t=S(t),"filter"!==t&&t in po)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<bo.length;n++){var r=bo[n]+e;if(r in po)return r}}));function wo(t,e){var n=e.data,o=t.data;if(!(r(n.staticStyle)&&r(n.style)&&r(o.staticStyle)&&r(o.style))){var a,s,l=e.elm,c=o.staticStyle,u=o.normalizedStyle||o.style||{},f=c||u,d=fo(e.data.style)||{};e.data.normalizedStyle=i(d.__ob__)?O({},d):d;var h=ho(e,!0);for(s in f)r(h[s])&&mo(l,s,"");for(s in h)a=h[s],a!==f[s]&&mo(l,s,null==a?"":a)}}var _o={create:wo,update:wo},xo=/\s+/;function So(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(xo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function ko(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(xo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Co(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&O(e,$o(t.name||"v")),O(e,t),e}return"string"===typeof t?$o(t):void 0}}var $o=_((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Eo=X&&!et,Ao="transition",To="animation",Io="transition",Oo="transitionend",Ro="animation",Bo="animationend";Eo&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Io="WebkitTransition",Oo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ro="WebkitAnimation",Bo="webkitAnimationEnd"));var Lo=X?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Po(t){Lo((function(){Lo(t)}))}function Mo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),So(t,e))}function jo(t,e){t._transitionClasses&&b(t._transitionClasses,e),ko(t,e)}function No(t,e,n){var r=Do(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ao?Oo:Bo,l=0,c=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++l>=a&&c()};setTimeout((function(){l<a&&c()}),o+1),t.addEventListener(s,u)}var Vo=/\b(transform|all)(,|$)/;function Do(t,e){var n,r=window.getComputedStyle(t),i=(r[Io+"Delay"]||"").split(", "),o=(r[Io+"Duration"]||"").split(", "),a=Fo(i,o),s=(r[Ro+"Delay"]||"").split(", "),l=(r[Ro+"Duration"]||"").split(", "),c=Fo(s,l),u=0,f=0;e===Ao?a>0&&(n=Ao,u=a,f=o.length):e===To?c>0&&(n=To,u=c,f=l.length):(u=Math.max(a,c),n=u>0?a>c?Ao:To:null,f=n?n===Ao?o.length:l.length:0);var d=n===Ao&&Vo.test(r[Io+"Property"]);return{type:n,timeout:u,propCount:f,hasTransform:d}}function Fo(t,e){while(t.length<e.length)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return zo(e)+zo(t[n])})))}function zo(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function Wo(t,e){var n=t.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var o=Co(t.data.transition);if(!r(o)&&!i(n._enterCb)&&1===n.nodeType){var a=o.css,s=o.type,c=o.enterClass,u=o.enterToClass,f=o.enterActiveClass,d=o.appearClass,h=o.appearToClass,p=o.appearActiveClass,g=o.beforeEnter,m=o.enter,b=o.afterEnter,y=o.enterCancelled,w=o.beforeAppear,_=o.appear,x=o.afterAppear,S=o.appearCancelled,k=o.duration,C=On,$=On.$vnode;while($&&$.parent)C=$.context,$=$.parent;var E=!C._isMounted||!t.isRootInsert;if(!E||_||""===_){var A=E&&d?d:c,T=E&&p?p:f,I=E&&h?h:u,O=E&&w||g,R=E&&"function"===typeof _?_:m,B=E&&x||b,L=E&&S||y,P=v(l(k)?k.enter:k);0;var M=!1!==a&&!et,j=qo(R),V=n._enterCb=N((function(){M&&(jo(n,I),jo(n,T)),V.cancelled?(M&&jo(n,A),L&&L(n)):B&&B(n),n._enterCb=null}));t.data.show||xe(t,"insert",(function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),R&&R(n,V)})),O&&O(n),M&&(Mo(n,A),Mo(n,T),Po((function(){jo(n,A),V.cancelled||(Mo(n,I),j||(Ho(P)?setTimeout(V,P):No(n,s,V)))}))),t.data.show&&(e&&e(),R&&R(n,V)),M||j||V()}}}function Uo(t,e){var n=t.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var o=Co(t.data.transition);if(r(o)||1!==n.nodeType)return e();if(!i(n._leaveCb)){var a=o.css,s=o.type,c=o.leaveClass,u=o.leaveToClass,f=o.leaveActiveClass,d=o.beforeLeave,h=o.leave,p=o.afterLeave,g=o.leaveCancelled,m=o.delayLeave,b=o.duration,y=!1!==a&&!et,w=qo(h),_=v(l(b)?b.leave:b);0;var x=n._leaveCb=N((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),y&&(jo(n,u),jo(n,f)),x.cancelled?(y&&jo(n,c),g&&g(n)):(e(),p&&p(n)),n._leaveCb=null}));m?m(S):S()}function S(){x.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),d&&d(n),y&&(Mo(n,c),Mo(n,f),Po((function(){jo(n,c),x.cancelled||(Mo(n,u),w||(Ho(_)?setTimeout(x,_):No(n,s,x)))}))),h&&h(n,x),y||w||x())}}function Ho(t){return"number"===typeof t&&!isNaN(t)}function qo(t){if(r(t))return!1;var e=t.fns;return i(e)?qo(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function Ko(t,e){!0!==e.data.show&&Wo(e)}var Go=X?{create:Ko,activate:Ko,remove:function(t,e){!0!==t.data.show?Uo(t,e):e()}}:{},Yo=[Ui,Ki,ro,lo,_o,Go],Xo=Yo.concat(Di),Jo=Ri({nodeOps:ki,modules:Xo});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&oa(t,"input")}));var Zo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?xe(n,"postpatch",(function(){Zo.componentUpdated(t,e,n)})):Qo(t,e,n.context),t._vOptions=[].map.call(t.options,na)):("textarea"===n.tag||ui(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",ra),t.addEventListener("compositionend",ia),t.addEventListener("change",ia),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Qo(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,na);if(i.some((function(t,e){return!M(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return ea(t,i)})):e.value!==e.oldValue&&ea(e.value,i);o&&oa(t,"change")}}}};function Qo(t,e,n){ta(t,e,n),(tt||nt)&&setTimeout((function(){ta(t,e,n)}),0)}function ta(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,l=t.options.length;s<l;s++)if(a=t.options[s],i)o=j(r,na(a))>-1,a.selected!==o&&(a.selected=o);else if(M(na(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function ea(t,e){return e.every((function(e){return!M(e,t)}))}function na(t){return"_value"in t?t._value:t.value}function ra(t){t.target.composing=!0}function ia(t){t.target.composing&&(t.target.composing=!1,oa(t.target,"input"))}function oa(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function aa(t){return!t.componentInstance||t.data&&t.data.transition?t:aa(t.componentInstance._vnode)}var sa={bind:function(t,e,n){var r=e.value;n=aa(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,Wo(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=aa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?Wo(n,(function(){t.style.display=t.__vOriginalDisplay})):Uo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},la={model:Zo,show:sa},ca={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 ua(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ua(kn(e.children)):t}function fa(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[S(o)]=i[o];return e}function da(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function ha(t){while(t=t.parent)if(t.data.transition)return!0}function pa(t,e){return e.key===t.key&&e.tag===t.tag}var va=function(t){return t.tag||Le(t)},ga=function(t){return"show"===t.name},ma={name:"transition",props:ca,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(va),n.length)){0;var r=this.mode;0;var i=n[0];if(ha(this.$vnode))return i;var o=ua(i);if(!o)return i;if(this._leaving)return da(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var l=(o.data||(o.data={})).transition=fa(this),c=this._vnode,u=ua(c);if(o.data.directives&&o.data.directives.some(ga)&&(o.data.show=!0),u&&u.data&&!pa(o,u)&&!Le(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var f=u.data.transition=O({},l);if("out-in"===r)return this._leaving=!0,xe(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),da(t,i);if("in-out"===r){if(Le(o))return c;var d,h=function(){d()};xe(l,"afterEnter",h),xe(l,"enterCancelled",h),xe(f,"delayLeave",(function(t){d=t}))}}return i}}},ba=O({tag:String,moveClass:String},ca);delete ba.mode;var ya={props:ba,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Rn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=fa(this),s=0;s<i.length;s++){var l=i[s];if(l.tag)if(null!=l.key&&0!==String(l.key).indexOf("__vlist"))o.push(l),n[l.key]=l,(l.data||(l.data={})).transition=a;else;}if(r){for(var c=[],u=[],f=0;f<r.length;f++){var d=r[f];d.data.transition=a,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?c.push(d):u.push(d)}this.kept=t(e,null,c),this.removed=u}return t(e,null,o)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(wa),t.forEach(_a),t.forEach(xa),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;Mo(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Oo,n._moveCb=function t(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Oo,t),n._moveCb=null,jo(n,e))})}})))},methods:{hasMove:function(t,e){if(!Eo)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){ko(n,t)})),So(n,e),n.style.display="none",this.$el.appendChild(n);var r=Do(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function wa(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function _a(t){t.data.newPos=t.elm.getBoundingClientRect()}function xa(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,i=e.top-n.top;if(r||i){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}var Sa={Transition:ma,TransitionGroup:ya};kr.config.mustUseProp=Fr,kr.config.isReservedTag=ai,kr.config.isReservedAttr=Vr,kr.config.getTagNamespace=si,kr.config.isUnknownElement=ci,O(kr.options.directives,la),O(kr.options.components,Sa),kr.prototype.__patch__=X?Jo:B,kr.prototype.$mount=function(t,e){return t=t&&X?fi(t):void 0,Pn(this,t,e)},X&&setTimeout((function(){z.devtools&&ct&&ct.emit("init",kr)}),0),e["a"]=kr}).call(this,n("c8ba"))},"2b19":function(t,e,n){var r=n("23e7"),i=n("129f");r({target:"Object",stat:!0},{is:i})},"2b3d":function(t,e,n){"use strict";n("3ca3");var r,i=n("23e7"),o=n("83ab"),a=n("0d3b"),s=n("da84"),l=n("37e8"),c=n("6eeb"),u=n("19aa"),f=n("5135"),d=n("60da"),h=n("4df4"),p=n("6547").codeAt,v=n("5fb2"),g=n("d44e"),m=n("9861"),b=n("69f3"),y=s.URL,w=m.URLSearchParams,_=m.getState,x=b.set,S=b.getterFor("URL"),k=Math.floor,C=Math.pow,$="Invalid authority",E="Invalid scheme",A="Invalid host",T="Invalid port",I=/[A-Za-z]/,O=/[\d+-.A-Za-z]/,R=/\d/,B=/^0x/i,L=/^[0-7]+$/,P=/^\d+$/,M=/^[\dA-Fa-f]+$/,j=/[\0\t\n\r #%/:<>?@[\\\]^|]/,N=/[\0\t\n\r #/:<>?@[\\\]^|]/,V=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,D=/[\t\n\r]/g,F=function(t,e){var n,r,i;if("["==e.charAt(0)){if("]"!=e.charAt(e.length-1))return A;if(n=W(e.slice(1,-1)),!n)return A;t.host=n}else if(Z(t)){if(e=v(e),j.test(e))return A;if(n=z(e),null===n)return A;t.host=n}else{if(N.test(e))return A;for(n="",r=h(e),i=0;i<r.length;i++)n+=X(r[i],q);t.host=n}},z=function(t){var e,n,r,i,o,a,s,l=t.split(".");if(l.length&&""==l[l.length-1]&&l.pop(),e=l.length,e>4)return t;for(n=[],r=0;r<e;r++){if(i=l[r],""==i)return t;if(o=10,i.length>1&&"0"==i.charAt(0)&&(o=B.test(i)?16:8,i=i.slice(8==o?1:2)),""===i)a=0;else{if(!(10==o?P:8==o?L:M).test(i))return t;a=parseInt(i,o)}n.push(a)}for(r=0;r<e;r++)if(a=n[r],r==e-1){if(a>=C(256,5-e))return null}else if(a>255)return null;for(s=n.pop(),r=0;r<n.length;r++)s+=n[r]*C(256,3-r);return s},W=function(t){var e,n,r,i,o,a,s,l=[0,0,0,0,0,0,0,0],c=0,u=null,f=0,d=function(){return t.charAt(f)};if(":"==d()){if(":"!=t.charAt(1))return;f+=2,c++,u=c}while(d()){if(8==c)return;if(":"!=d()){e=n=0;while(n<4&&M.test(d()))e=16*e+parseInt(d(),16),f++,n++;if("."==d()){if(0==n)return;if(f-=n,c>6)return;r=0;while(d()){if(i=null,r>0){if(!("."==d()&&r<4))return;f++}if(!R.test(d()))return;while(R.test(d())){if(o=parseInt(d(),10),null===i)i=o;else{if(0==i)return;i=10*i+o}if(i>255)return;f++}l[c]=256*l[c]+i,r++,2!=r&&4!=r||c++}if(4!=r)return;break}if(":"==d()){if(f++,!d())return}else if(d())return;l[c++]=e}else{if(null!==u)return;f++,c++,u=c}}if(null!==u){a=c-u,c=7;while(0!=c&&a>0)s=l[c],l[c--]=l[u+a-1],l[u+--a]=s}else if(8!=c)return;return l},U=function(t){for(var e=null,n=1,r=null,i=0,o=0;o<8;o++)0!==t[o]?(i>n&&(e=r,n=i),r=null,i=0):(null===r&&(r=o),++i);return i>n&&(e=r,n=i),e},H=function(t){var e,n,r,i;if("number"==typeof t){for(e=[],n=0;n<4;n++)e.unshift(t%256),t=k(t/256);return e.join(".")}if("object"==typeof t){for(e="",r=U(t),n=0;n<8;n++)i&&0===t[n]||(i&&(i=!1),r===n?(e+=n?":":"::",i=!0):(e+=t[n].toString(16),n<7&&(e+=":")));return"["+e+"]"}return t},q={},K=d({},q,{" ":1,'"':1,"<":1,">":1,"`":1}),G=d({},K,{"#":1,"?":1,"{":1,"}":1}),Y=d({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),X=function(t,e){var n=p(t,0);return n>32&&n<127&&!f(e,t)?t:encodeURIComponent(t)},J={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Z=function(t){return f(J,t.scheme)},Q=function(t){return""!=t.username||""!=t.password},tt=function(t){return!t.host||t.cannotBeABaseURL||"file"==t.scheme},et=function(t,e){var n;return 2==t.length&&I.test(t.charAt(0))&&(":"==(n=t.charAt(1))||!e&&"|"==n)},nt=function(t){var e;return t.length>1&&et(t.slice(0,2))&&(2==t.length||"/"===(e=t.charAt(2))||"\\"===e||"?"===e||"#"===e)},rt=function(t){var e=t.path,n=e.length;!n||"file"==t.scheme&&1==n&&et(e[0],!0)||e.pop()},it=function(t){return"."===t||"%2e"===t.toLowerCase()},ot=function(t){return t=t.toLowerCase(),".."===t||"%2e."===t||".%2e"===t||"%2e%2e"===t},at={},st={},lt={},ct={},ut={},ft={},dt={},ht={},pt={},vt={},gt={},mt={},bt={},yt={},wt={},_t={},xt={},St={},kt={},Ct={},$t={},Et=function(t,e,n,i){var o,a,s,l,c=n||at,u=0,d="",p=!1,v=!1,g=!1;n||(t.scheme="",t.username="",t.password="",t.host=null,t.port=null,t.path=[],t.query=null,t.fragment=null,t.cannotBeABaseURL=!1,e=e.replace(V,"")),e=e.replace(D,""),o=h(e);while(u<=o.length){switch(a=o[u],c){case at:if(!a||!I.test(a)){if(n)return E;c=lt;continue}d+=a.toLowerCase(),c=st;break;case st:if(a&&(O.test(a)||"+"==a||"-"==a||"."==a))d+=a.toLowerCase();else{if(":"!=a){if(n)return E;d="",c=lt,u=0;continue}if(n&&(Z(t)!=f(J,d)||"file"==d&&(Q(t)||null!==t.port)||"file"==t.scheme&&!t.host))return;if(t.scheme=d,n)return void(Z(t)&&J[t.scheme]==t.port&&(t.port=null));d="","file"==t.scheme?c=yt:Z(t)&&i&&i.scheme==t.scheme?c=ct:Z(t)?c=ht:"/"==o[u+1]?(c=ut,u++):(t.cannotBeABaseURL=!0,t.path.push(""),c=kt)}break;case lt:if(!i||i.cannotBeABaseURL&&"#"!=a)return E;if(i.cannotBeABaseURL&&"#"==a){t.scheme=i.scheme,t.path=i.path.slice(),t.query=i.query,t.fragment="",t.cannotBeABaseURL=!0,c=$t;break}c="file"==i.scheme?yt:ft;continue;case ct:if("/"!=a||"/"!=o[u+1]){c=ft;continue}c=pt,u++;break;case ut:if("/"==a){c=vt;break}c=St;continue;case ft:if(t.scheme=i.scheme,a==r)t.username=i.username,t.password=i.password,t.host=i.host,t.port=i.port,t.path=i.path.slice(),t.query=i.query;else if("/"==a||"\\"==a&&Z(t))c=dt;else if("?"==a)t.username=i.username,t.password=i.password,t.host=i.host,t.port=i.port,t.path=i.path.slice(),t.query="",c=Ct;else{if("#"!=a){t.username=i.username,t.password=i.password,t.host=i.host,t.port=i.port,t.path=i.path.slice(),t.path.pop(),c=St;continue}t.username=i.username,t.password=i.password,t.host=i.host,t.port=i.port,t.path=i.path.slice(),t.query=i.query,t.fragment="",c=$t}break;case dt:if(!Z(t)||"/"!=a&&"\\"!=a){if("/"!=a){t.username=i.username,t.password=i.password,t.host=i.host,t.port=i.port,c=St;continue}c=vt}else c=pt;break;case ht:if(c=pt,"/"!=a||"/"!=d.charAt(u+1))continue;u++;break;case pt:if("/"!=a&&"\\"!=a){c=vt;continue}break;case vt:if("@"==a){p&&(d="%40"+d),p=!0,s=h(d);for(var m=0;m<s.length;m++){var b=s[m];if(":"!=b||g){var y=X(b,Y);g?t.password+=y:t.username+=y}else g=!0}d=""}else if(a==r||"/"==a||"?"==a||"#"==a||"\\"==a&&Z(t)){if(p&&""==d)return $;u-=h(d).length+1,d="",c=gt}else d+=a;break;case gt:case mt:if(n&&"file"==t.scheme){c=_t;continue}if(":"!=a||v){if(a==r||"/"==a||"?"==a||"#"==a||"\\"==a&&Z(t)){if(Z(t)&&""==d)return A;if(n&&""==d&&(Q(t)||null!==t.port))return;if(l=F(t,d),l)return l;if(d="",c=xt,n)return;continue}"["==a?v=!0:"]"==a&&(v=!1),d+=a}else{if(""==d)return A;if(l=F(t,d),l)return l;if(d="",c=bt,n==mt)return}break;case bt:if(!R.test(a)){if(a==r||"/"==a||"?"==a||"#"==a||"\\"==a&&Z(t)||n){if(""!=d){var w=parseInt(d,10);if(w>65535)return T;t.port=Z(t)&&w===J[t.scheme]?null:w,d=""}if(n)return;c=xt;continue}return T}d+=a;break;case yt:if(t.scheme="file","/"==a||"\\"==a)c=wt;else{if(!i||"file"!=i.scheme){c=St;continue}if(a==r)t.host=i.host,t.path=i.path.slice(),t.query=i.query;else if("?"==a)t.host=i.host,t.path=i.path.slice(),t.query="",c=Ct;else{if("#"!=a){nt(o.slice(u).join(""))||(t.host=i.host,t.path=i.path.slice(),rt(t)),c=St;continue}t.host=i.host,t.path=i.path.slice(),t.query=i.query,t.fragment="",c=$t}}break;case wt:if("/"==a||"\\"==a){c=_t;break}i&&"file"==i.scheme&&!nt(o.slice(u).join(""))&&(et(i.path[0],!0)?t.path.push(i.path[0]):t.host=i.host),c=St;continue;case _t:if(a==r||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&et(d))c=St;else if(""==d){if(t.host="",n)return;c=xt}else{if(l=F(t,d),l)return l;if("localhost"==t.host&&(t.host=""),n)return;d="",c=xt}continue}d+=a;break;case xt:if(Z(t)){if(c=St,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=r&&(c=St,"/"!=a))continue}else t.fragment="",c=$t;else t.query="",c=Ct;break;case St:if(a==r||"/"==a||"\\"==a&&Z(t)||!n&&("?"==a||"#"==a)){if(ot(d)?(rt(t),"/"==a||"\\"==a&&Z(t)||t.path.push("")):it(d)?"/"==a||"\\"==a&&Z(t)||t.path.push(""):("file"==t.scheme&&!t.path.length&&et(d)&&(t.host&&(t.host=""),d=d.charAt(0)+":"),t.path.push(d)),d="","file"==t.scheme&&(a==r||"?"==a||"#"==a))while(t.path.length>1&&""===t.path[0])t.path.shift();"?"==a?(t.query="",c=Ct):"#"==a&&(t.fragment="",c=$t)}else d+=X(a,G);break;case kt:"?"==a?(t.query="",c=Ct):"#"==a?(t.fragment="",c=$t):a!=r&&(t.path[0]+=X(a,q));break;case Ct:n||"#"!=a?a!=r&&("'"==a&&Z(t)?t.query+="%27":t.query+="#"==a?"%23":X(a,q)):(t.fragment="",c=$t);break;case $t:a!=r&&(t.fragment+=X(a,K));break}u++}},At=function(t){var e,n,r=u(this,At,"URL"),i=arguments.length>1?arguments[1]:void 0,a=String(t),s=x(r,{type:"URL"});if(void 0!==i)if(i instanceof At)e=S(i);else if(n=Et(e={},String(i)),n)throw TypeError(n);if(n=Et(s,a,null,e),n)throw TypeError(n);var l=s.searchParams=new w,c=_(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=String(l)||null},o||(r.href=It.call(r),r.origin=Ot.call(r),r.protocol=Rt.call(r),r.username=Bt.call(r),r.password=Lt.call(r),r.host=Pt.call(r),r.hostname=Mt.call(r),r.port=jt.call(r),r.pathname=Nt.call(r),r.search=Vt.call(r),r.searchParams=Dt.call(r),r.hash=Ft.call(r))},Tt=At.prototype,It=function(){var t=S(this),e=t.scheme,n=t.username,r=t.password,i=t.host,o=t.port,a=t.path,s=t.query,l=t.fragment,c=e+":";return null!==i?(c+="//",Q(t)&&(c+=n+(r?":"+r:"")+"@"),c+=H(i),null!==o&&(c+=":"+o)):"file"==e&&(c+="//"),c+=t.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==s&&(c+="?"+s),null!==l&&(c+="#"+l),c},Ot=function(){var t=S(this),e=t.scheme,n=t.port;if("blob"==e)try{return new At(e.path[0]).origin}catch(r){return"null"}return"file"!=e&&Z(t)?e+"://"+H(t.host)+(null!==n?":"+n:""):"null"},Rt=function(){return S(this).scheme+":"},Bt=function(){return S(this).username},Lt=function(){return S(this).password},Pt=function(){var t=S(this),e=t.host,n=t.port;return null===e?"":null===n?H(e):H(e)+":"+n},Mt=function(){var t=S(this).host;return null===t?"":H(t)},jt=function(){var t=S(this).port;return null===t?"":String(t)},Nt=function(){var t=S(this),e=t.path;return t.cannotBeABaseURL?e[0]:e.length?"/"+e.join("/"):""},Vt=function(){var t=S(this).query;return t?"?"+t:""},Dt=function(){return S(this).searchParams},Ft=function(){var t=S(this).fragment;return t?"#"+t:""},zt=function(t,e){return{get:t,set:e,configurable:!0,enumerable:!0}};if(o&&l(Tt,{href:zt(It,(function(t){var e=S(this),n=String(t),r=Et(e,n);if(r)throw TypeError(r);_(e.searchParams).updateSearchParams(e.query)})),origin:zt(Ot),protocol:zt(Rt,(function(t){var e=S(this);Et(e,String(t)+":",at)})),username:zt(Bt,(function(t){var e=S(this),n=h(String(t));if(!tt(e)){e.username="";for(var r=0;r<n.length;r++)e.username+=X(n[r],Y)}})),password:zt(Lt,(function(t){var e=S(this),n=h(String(t));if(!tt(e)){e.password="";for(var r=0;r<n.length;r++)e.password+=X(n[r],Y)}})),host:zt(Pt,(function(t){var e=S(this);e.cannotBeABaseURL||Et(e,String(t),gt)})),hostname:zt(Mt,(function(t){var e=S(this);e.cannotBeABaseURL||Et(e,String(t),mt)})),port:zt(jt,(function(t){var e=S(this);tt(e)||(t=String(t),""==t?e.port=null:Et(e,t,bt))})),pathname:zt(Nt,(function(t){var e=S(this);e.cannotBeABaseURL||(e.path=[],Et(e,t+"",xt))})),search:zt(Vt,(function(t){var e=S(this);t=String(t),""==t?e.query=null:("?"==t.charAt(0)&&(t=t.slice(1)),e.query="",Et(e,t,Ct)),_(e.searchParams).updateSearchParams(e.query)})),searchParams:zt(Dt),hash:zt(Ft,(function(t){var e=S(this);t=String(t),""!=t?("#"==t.charAt(0)&&(t=t.slice(1)),e.fragment="",Et(e,t,$t)):e.fragment=null}))}),c(Tt,"toJSON",(function(){return It.call(this)}),{enumerable:!0}),c(Tt,"toString",(function(){return It.call(this)}),{enumerable:!0}),y){var Wt=y.createObjectURL,Ut=y.revokeObjectURL;Wt&&c(At,"createObjectURL",(function(t){return Wt.apply(y,arguments)})),Ut&&c(At,"revokeObjectURL",(function(t){return Ut.apply(y,arguments)}))}g(At,"URL"),i({global:!0,forced:!a,sham:!o},{URL:At})},"2c3e":function(t,e,n){var r=n("83ab"),i=n("9f7f").UNSUPPORTED_Y,o=n("9bf2").f,a=n("69f3").get,s=RegExp.prototype;r&&i&&o(s,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!a(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},"2ca0":function(t,e,n){"use strict";var r=n("23e7"),i=n("06cf").f,o=n("50c4"),a=n("5a34"),s=n("1d80"),l=n("ab13"),c=n("c430"),u="".startsWith,f=Math.min,d=l("startsWith"),h=!c&&!d&&!!function(){var t=i(String.prototype,"startsWith");return t&&!t.writable}();r({target:"String",proto:!0,forced:!h&&!d},{startsWith:function(t){var e=String(s(this));a(t);var n=o(f(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return u?u.call(e,r,n):e.slice(n,n+r.length)===r}})},"2cf4":function(t,e,n){var r,i,o,a=n("da84"),s=n("d039"),l=n("0366"),c=n("1be4"),u=n("cc12"),f=n("1cdc"),d=n("605d"),h=a.location,p=a.setImmediate,v=a.clearImmediate,g=a.process,m=a.MessageChannel,b=a.Dispatch,y=0,w={},_="onreadystatechange",x=function(t){if(w.hasOwnProperty(t)){var e=w[t];delete w[t],e()}},S=function(t){return function(){x(t)}},k=function(t){x(t.data)},C=function(t){a.postMessage(t+"",h.protocol+"//"+h.host)};p&&v||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return w[++y]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(y),y},v=function(t){delete w[t]},d?r=function(t){g.nextTick(S(t))}:b&&b.now?r=function(t){b.now(S(t))}:m&&!f?(i=new m,o=i.port2,i.port1.onmessage=k,r=l(o.postMessage,o,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts&&h&&"file:"!==h.protocol&&!s(C)?(r=C,a.addEventListener("message",k,!1)):r=_ in u("script")?function(t){c.appendChild(u("script"))[_]=function(){c.removeChild(this),x(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:p,clear:v}},"2d00":function(t,e,n){var r,i,o=n("da84"),a=n("342f"),s=o.process,l=s&&s.versions,c=l&&l.v8;c?(r=c.split("."),i=r[0]<4?1:r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},"2d26":function(t,e,n){n("a4d3"),n("e01a"),n("b636"),n("dc8d"),n("efe9"),n("d28b"),n("2a1b"),n("8edd"),n("80e0"),n("6b9e"),n("197b"),n("2351"),n("8172"),n("944a"),n("81b8"),n("967a"),n("99af"),n("a874"),n("a623"),n("cb29"),n("4de4"),n("7db0"),n("c740"),n("0481"),n("5db7"),n("4160"),n("a630"),n("caad"),n("c975"),n("277d"),n("e260"),n("a15b"),n("baa5"),n("d81d"),n("5ded"),n("13d5"),n("f4dd"),n("26e9"),n("fb6a"),n("45fc"),n("4e82"),n("f785"),n("a434"),n("4069"),n("73d9"),n("c19f"),n("82da"),n("ace4"),n("b420"),n("0a90"),n("6eba"),n("9321"),n("d1ba"),n("accc"),n("f4b3"),n("efec"),n("0d03"),n("4d12"),n("c0b6"),n("b56e"),n("b0c0"),n("6c57"),n("e9c4"),n("0c47"),n("4ec9"),n("5327"),n("79a8"),n("9ff9"),n("3ea3"),n("40d9"),n("ff9c"),n("0ac8"),n("f664"),n("4057"),n("bc01"),n("6b93"),n("ca21"),n("90d7"),n("2af1"),n("0261"),n("7898"),n("23dc"),n("b65f"),n("a9e3"),n("35b3"),n("f00c"),n("8ba4"),n("9129"),n("583b"),n("aff5"),n("e6e1"),n("c35a"),n("25eb"),n("b680"),n("542d"),n("cca6"),n("b8bf"),n("12a8"),n("1d1c"),n("7a82"),n("e71b"),n("4fad"),n("dca8"),n("c1f9"),n("e439"),n("dbb4"),n("7039"),n("3410"),n("2b19"),n("c906"),n("e21d"),n("e43e"),n("b64b"),n("bf96"),n("5bf7"),n("cee8"),n("af93"),n("131a"),n("d3b7"),n("07ac"),n("acd8"),n("e25e"),n("e6cf"),n("820e"),n("dbfa"),n("a79d"),n("a6fd"),n("4ae1"),n("3f3a"),n("ac16"),n("5d41"),n("9e4a"),n("7f78"),n("c760"),n("db96"),n("1bf2"),n("d6dd"),n("7ed3"),n("8b9a"),n("f8c9"),n("4d63"),n("c607"),n("ac1f"),n("5377"),n("2c3e"),n("00b4"),n("25f0"),n("6062"),n("f5b2"),n("8a79"),n("f6d6"),n("2532"),n("3ca3"),n("466d"),n("a1f0"),n("843c"),n("4d90"),n("d80f"),n("38cf"),n("5319"),n("5b81"),n("841c"),n("1276"),n("2ca0"),n("e323"),n("498a"),n("1e25"),n("eee7"),n("18a5"),n("1393"),n("04d3"),n("cc71"),n("c7cd"),n("9767"),n("1913"),n("c5d0"),n("9911"),n("c96a"),n("2315"),n("4c53"),n("664f"),n("cfc3"),n("4a9b"),n("fd87"),n("8b09"),n("143c"),n("5cc6"),n("8a59"),n("84c3"),n("fb2c"),n("9a8c"),n("a975"),n("735e"),n("c1ac"),n("d139"),n("3a7b"),n("d5d6"),n("20bf"),n("82f8"),n("e91f"),n("60bd"),n("5f96"),n("3280"),n("3fcc"),n("ec97"),n("ca91"),n("25a1"),n("cd26"),n("3c5d"),n("2954"),n("649e"),n("219c"),n("170b"),n("b39a"),n("72f7"),n("9257"),n("10d1"),n("1fe2"),n("159b"),n("ddb0"),n("130f"),n("9f96"),n("4795"),n("2b3d"),n("bf19"),n("9861"),t.exports=n("428f")},"2d4f":function(t,e,n){},3280:function(t,e,n){"use strict";var r=n("ebb5"),i=n("e58c"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("lastIndexOf",(function(t){return i.apply(o(this),arguments)}))},3410:function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("7b0b"),a=n("e163"),s=n("e177"),l=i((function(){a(1)}));r({target:"Object",stat:!0,forced:l,sham:!s},{getPrototypeOf:function(t){return a(o(t))}})},"342f":function(t,e,n){var r=n("d066");t.exports=r("navigator","userAgent")||""},"35a1":function(t,e,n){var r=n("f5df"),i=n("3f8c"),o=n("b622"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||i[r(t)]}},"35b3":function(t,e,n){var r=n("23e7");r({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},"37e8":function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("825a"),a=n("df75");t.exports=r?Object.defineProperties:function(t,e){o(t);var n,r=a(e),s=r.length,l=0;while(s>l)i.f(t,n=r[l++],e[n]);return t}},"38cf":function(t,e,n){var r=n("23e7"),i=n("1148");r({target:"String",proto:!0},{repeat:i})},"3a7b":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").findIndex,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("findIndex",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"3bbe":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3c5d":function(t,e,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("182d"),a=n("7b0b"),s=n("d039"),l=r.aTypedArray,c=r.exportTypedArrayMethod,u=s((function(){new Int8Array(1).set({})}));c("set",(function(t){l(this);var e=o(arguments.length>1?arguments[1]:void 0,1),n=this.length,r=a(t),s=i(r.length),c=0;if(s+e>n)throw RangeError("Wrong length");while(c<s)this[e+c]=r[c++]}),u)},"3ca3":function(t,e,n){"use strict";var r=n("6547").charAt,i=n("69f3"),o=n("7dd0"),a="String Iterator",s=i.set,l=i.getterFor(a);o(String,"String",(function(t){s(this,{type:a,string:String(t),index:0})}),(function(){var t,e=l(this),n=e.string,i=e.index;return i>=n.length?{value:void 0,done:!0}:(t=r(n,i),e.index+=t.length,{value:t,done:!1})}))},"3ea3":function(t,e,n){var r=n("23e7"),i=n("f748"),o=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(t){return i(t=+t)*a(o(t),1/3)}})},"3f3a":function(t,e,n){var r=n("23e7"),i=n("83ab"),o=n("825a"),a=n("c04e"),s=n("9bf2"),l=n("d039"),c=l((function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})}));r({target:"Reflect",stat:!0,forced:c,sham:!i},{defineProperty:function(t,e,n){o(t);var r=a(e,!0);o(n);try{return s.f(t,r,n),!0}catch(i){return!1}}})},"3f8c":function(t,e){t.exports={}},"3fcc":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").map,o=n("4840"),a=r.aTypedArray,s=r.aTypedArrayConstructor,l=r.exportTypedArrayMethod;l("map",(function(t){return i(a(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(s(o(t,t.constructor)))(e)}))}))},4057:function(t,e,n){var r=n("23e7"),i=Math.hypot,o=Math.abs,a=Math.sqrt,s=!!i&&i(1/0,NaN)!==1/0;r({target:"Math",stat:!0,forced:s},{hypot:function(t,e){var n,r,i=0,s=0,l=arguments.length,c=0;while(s<l)n=o(arguments[s++]),c<n?(r=c/n,i=i*r*r+1,c=n):n>0?(r=n/c,i+=r*r):i+=n;return c===1/0?1/0:c*a(i)}})},4069:function(t,e,n){var r=n("44d2");r("flat")},"408a":function(t,e,n){var r=n("c6b6");t.exports=function(t){if("number"!=typeof t&&"Number"!=r(t))throw TypeError("Incorrect invocation");return+t}},"40d9":function(t,e,n){var r=n("23e7"),i=Math.floor,o=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(t){return(t>>>=0)?31-i(o(t+.5)*a):32}})},4160:function(t,e,n){"use strict";var r=n("23e7"),i=n("17c2");r({target:"Array",proto:!0,forced:[].forEach!=i},{forEach:i})},"428f":function(t,e,n){var r=n("da84");t.exports=r},"44ad":function(t,e,n){var r=n("d039"),i=n("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,e,n){var r=n("b622"),i=n("7c73"),o=n("9bf2"),a=r("unscopables"),s=Array.prototype;void 0==s[a]&&o.f(s,a,{configurable:!0,value:i(null)}),t.exports=function(t){s[a][t]=!0}},"44de":function(t,e,n){var r=n("da84");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},"44e7":function(t,e,n){var r=n("861d"),i=n("c6b6"),o=n("b622"),a=o("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==i(t))}},"45fc":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").some,o=n("a640"),a=o("some");r({target:"Array",proto:!0,forced:!a},{some:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"466d":function(t,e,n){"use strict";var r=n("d784"),i=n("825a"),o=n("50c4"),a=n("1d80"),s=n("8aa5"),l=n("14c3");r("match",(function(t,e,n){return[function(e){var n=a(this),r=void 0==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var r=n(e,this,t);if(r.done)return r.value;var a=i(this),c=String(t);if(!a.global)return l(a,c);var u=a.unicode;a.lastIndex=0;var f,d=[],h=0;while(null!==(f=l(a,c))){var p=String(f[0]);d[h]=p,""===p&&(a.lastIndex=s(c,o(a.lastIndex),u)),h++}return 0===h?null:d}]}))},4795:function(t,e,n){var r=n("23e7"),i=n("da84"),o=n("342f"),a=[].slice,s=/MSIE .\./.test(o),l=function(t){return function(e,n){var r=arguments.length>2,i=r?a.call(arguments,2):void 0;return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,i)}:e,n)}};r({global:!0,bind:!0,forced:s},{setTimeout:l(i.setTimeout),setInterval:l(i.setInterval)})},4840:function(t,e,n){var r=n("825a"),i=n("1c0b"),o=n("b622"),a=o("species");t.exports=function(t,e){var n,o=r(t).constructor;return void 0===o||void 0==(n=r(o)[a])?e:i(n)}},4930:function(t,e,n){var r=n("2d00"),i=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!i((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},"498a":function(t,e,n){"use strict";var r=n("23e7"),i=n("58a8").trim,o=n("c8d2");r({target:"String",proto:!0,forced:o("trim")},{trim:function(){return i(this)}})},"4a9b":function(t,e,n){var r=n("74e8");r("Float64",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"4ae1":function(t,e,n){var r=n("23e7"),i=n("d066"),o=n("1c0b"),a=n("825a"),s=n("861d"),l=n("7c73"),c=n("0538"),u=n("d039"),f=i("Reflect","construct"),d=u((function(){function t(){}return!(f((function(){}),[],t)instanceof t)})),h=!u((function(){f((function(){}))})),p=d||h;r({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(t,e){o(t),a(e);var n=arguments.length<3?t:o(arguments[2]);if(h&&!d)return f(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return r.push.apply(r,e),new(c.apply(t,r))}var i=n.prototype,u=l(s(i)?i:Object.prototype),p=Function.apply.call(t,u,e);return s(p)?p:u}})},"4c53":function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("sub")},{sub:function(){return i(this,"sub","","")}})},"4d12":function(t,e,n){"use strict";var r=n("23e7"),i=/[\w*+\-./@]/,o=function(t,e){var n=t.toString(16);while(n.length<e)n="0"+n;return n};r({global:!0},{escape:function(t){var e,n,r=String(t),a="",s=r.length,l=0;while(l<s)e=r.charAt(l++),i.test(e)?a+=e:(n=e.charCodeAt(0),a+=n<256?"%"+o(n,2):"%u"+o(n,4).toUpperCase());return a}})},"4d63":function(t,e,n){var r=n("83ab"),i=n("da84"),o=n("94ca"),a=n("7156"),s=n("9112"),l=n("9bf2").f,c=n("241c").f,u=n("44e7"),f=n("ad6d"),d=n("9f7f"),h=n("6eeb"),p=n("d039"),v=n("5135"),g=n("69f3").enforce,m=n("2626"),b=n("b622"),y=n("fce3"),w=n("107c"),_=b("match"),x=i.RegExp,S=x.prototype,k=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,C=/a/g,$=/a/g,E=new x(C)!==C,A=d.UNSUPPORTED_Y,T=r&&(!E||A||y||w||p((function(){return $[_]=!1,x(C)!=C||x($)==$||"/a/i"!=x(C,"i")}))),I=function(t){for(var e,n=t.length,r=0,i="",o=!1;r<=n;r++)e=t.charAt(r),"\\"!==e?o||"."!==e?("["===e?o=!0:"]"===e&&(o=!1),i+=e):i+="[\\s\\S]":i+=e+t.charAt(++r);return i},O=function(t){for(var e,n=t.length,r=0,i="",o=[],a={},s=!1,l=!1,c=0,u="";r<=n;r++){if(e=t.charAt(r),"\\"===e)e+=t.charAt(++r);else if("]"===e)s=!1;else if(!s)switch(!0){case"["===e:s=!0;break;case"("===e:k.test(t.slice(r+1))&&(r+=2,l=!0),i+=e,c++;continue;case">"===e&&l:if(""===u||v(a,u))throw new SyntaxError("Invalid capture group name");a[u]=!0,o.push([u,c]),l=!1,u="";continue}l?u+=e:i+=e}return[i,o]};if(o("RegExp",T)){for(var R=function(t,e){var n,r,i,o,l,c,d=this instanceof R,h=u(t),p=void 0===e,v=[],m=t;if(!d&&h&&p&&t.constructor===R)return t;if((h||t instanceof R)&&(t=t.source,p&&(e="flags"in m?m.flags:f.call(m))),t=void 0===t?"":String(t),e=void 0===e?"":String(e),m=t,y&&"dotAll"in C&&(r=!!e&&e.indexOf("s")>-1,r&&(e=e.replace(/s/g,""))),n=e,A&&"sticky"in C&&(i=!!e&&e.indexOf("y")>-1,i&&(e=e.replace(/y/g,""))),w&&(o=O(t),t=o[0],v=o[1]),l=a(x(t,e),d?this:S,R),(r||i||v.length)&&(c=g(l),r&&(c.dotAll=!0,c.raw=R(I(t),n)),i&&(c.sticky=!0),v.length&&(c.groups=v)),t!==m)try{s(l,"source",""===m?"(?:)":m)}catch(b){}return l},B=function(t){t in R||l(R,t,{configurable:!0,get:function(){return x[t]},set:function(e){x[t]=e}})},L=c(x),P=0;L.length>P;)B(L[P++]);S.constructor=R,R.prototype=S,h(i,"RegExp",R)}m("RegExp")},"4d64":function(t,e,n){var r=n("fc6a"),i=n("50c4"),o=n("23cb"),a=function(t){return function(e,n,a){var s,l=r(e),c=i(l.length),u=o(a,c);if(t&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((t||u in l)&&l[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4d90":function(t,e,n){"use strict";var r=n("23e7"),i=n("0ccb").start,o=n("9a0c");r({target:"String",proto:!0,forced:o},{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"4de4":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").filter,o=n("1dde"),a=o("filter");r({target:"Array",proto:!0,forced:!a},{filter:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(t,e,n){"use strict";var r=n("0366"),i=n("7b0b"),o=n("9bdd"),a=n("e95a"),s=n("50c4"),l=n("8418"),c=n("35a1");t.exports=function(t){var e,n,u,f,d,h,p=i(t),v="function"==typeof this?this:Array,g=arguments.length,m=g>1?arguments[1]:void 0,b=void 0!==m,y=c(p),w=0;if(b&&(m=r(m,g>2?arguments[2]:void 0,2)),void 0==y||v==Array&&a(y))for(e=s(p.length),n=new v(e);e>w;w++)h=b?m(p[w],w):p[w],l(n,w,h);else for(f=y.call(p),d=f.next,n=new v;!(u=d.call(f)).done;w++)h=b?o(f,m,[u.value,w],!0):u.value,l(n,w,h);return n.length=w,n}},"4e82":function(t,e,n){"use strict";var r=n("23e7"),i=n("1c0b"),o=n("7b0b"),a=n("50c4"),s=n("d039"),l=n("addb"),c=n("a640"),u=n("04d1"),f=n("d998"),d=n("2d00"),h=n("512c"),p=[],v=p.sort,g=s((function(){p.sort(void 0)})),m=s((function(){p.sort(null)})),b=c("sort"),y=!s((function(){if(d)return d<70;if(!(u&&u>3)){if(f)return!0;if(h)return h<603;var t,e,n,r,i="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)p.push({k:e+r,v:n})}for(p.sort((function(t,e){return e.v-t.v})),r=0;r<p.length;r++)e=p[r].k.charAt(0),i.charAt(i.length-1)!==e&&(i+=e);return"DGBEFHACIJK"!==i}})),w=g||!m||!b||!y,_=function(t){return function(e,n){return void 0===n?-1:void 0===e?1:void 0!==t?+t(e,n)||0:String(e)>String(n)?1:-1}};r({target:"Array",proto:!0,forced:w},{sort:function(t){void 0!==t&&i(t);var e=o(this);if(y)return void 0===t?v.call(e):v.call(e,t);var n,r,s=[],c=a(e.length);for(r=0;r<c;r++)r in e&&s.push(e[r]);s=l(s,_(t)),n=s.length,r=0;while(r<n)e[r]=s[r++];while(r<c)delete e[r++];return e}})},"4eb4":function(t,e,n){},"4ec9":function(t,e,n){"use strict";var r=n("6d61"),i=n("6566");t.exports=r("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i)},"4fad":function(t,e,n){var r=n("23e7"),i=n("6f53").entries;r({target:"Object",stat:!0},{entries:function(t){return i(t)}})},"50c4":function(t,e,n){var r=n("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},"512c":function(t,e,n){var r=n("342f"),i=r.match(/AppleWebKit\/(\d+)\./);t.exports=!!i&&+i[1]},5135:function(t,e,n){var r=n("7b0b"),i={}.hasOwnProperty;t.exports=Object.hasOwn||function(t,e){return i.call(r(t),e)}},"51eb":function(t,e,n){"use strict";var r=n("825a"),i=n("c04e");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return i(r(this),"number"!==t)}},5319:function(t,e,n){"use strict";var r=n("d784"),i=n("d039"),o=n("825a"),a=n("50c4"),s=n("a691"),l=n("1d80"),c=n("8aa5"),u=n("0cb2"),f=n("14c3"),d=n("b622"),h=d("replace"),p=Math.max,v=Math.min,g=function(t){return void 0===t?t:String(t)},m=function(){return"$0"==="a".replace(/./,"$0")}(),b=function(){return!!/./[h]&&""===/./[h]("a","$0")}(),y=!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}));r("replace",(function(t,e,n){var r=b?"$":"$0";return[function(t,n){var r=l(this),i=void 0==t?void 0:t[h];return void 0!==i?i.call(t,r,n):e.call(String(r),t,n)},function(t,i){if("string"===typeof i&&-1===i.indexOf(r)&&-1===i.indexOf("$<")){var l=n(e,this,t,i);if(l.done)return l.value}var d=o(this),h=String(t),m="function"===typeof i;m||(i=String(i));var b=d.global;if(b){var y=d.unicode;d.lastIndex=0}var w=[];while(1){var _=f(d,h);if(null===_)break;if(w.push(_),!b)break;var x=String(_[0]);""===x&&(d.lastIndex=c(h,a(d.lastIndex),y))}for(var S="",k=0,C=0;C<w.length;C++){_=w[C];for(var $=String(_[0]),E=p(v(s(_.index),h.length),0),A=[],T=1;T<_.length;T++)A.push(g(_[T]));var I=_.groups;if(m){var O=[$].concat(A,E,h);void 0!==I&&O.push(I);var R=String(i.apply(void 0,O))}else R=u($,h,E,A,I,i);E>=k&&(S+=h.slice(k,E)+R,k=E+$.length)}return S+h.slice(k)}]}),!y||!m||b)},5327:function(t,e,n){var r=n("23e7"),i=n("1ec1"),o=Math.acosh,a=Math.log,s=Math.sqrt,l=Math.LN2,c=!o||710!=Math.floor(o(Number.MAX_VALUE))||o(1/0)!=1/0;r({target:"Math",stat:!0,forced:c},{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?a(t)+l:i(t-1+s(t-1)*s(t+1))}})},5377:function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("ad6d"),a=n("d039"),s=r&&a((function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})}));s&&i.f(RegExp.prototype,"flags",{configurable:!0,get:o})},"53ca":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0");function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}},"542d":function(t,e,n){"use strict";var r=n("23e7"),i=n("d039"),o=n("408a"),a=1..toPrecision,s=i((function(){return"1"!==a.call(1,void 0)}))||!i((function(){a.call({})}));r({target:"Number",proto:!0,forced:s},{toPrecision:function(t){return void 0===t?a.call(o(this)):a.call(o(this),t)}})},5530:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));n("b64b"),n("a4d3"),n("4de4"),n("e439"),n("159b"),n("dbb4");var r=n("ade3");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){Object(r["a"])(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}},5692:function(t,e,n){var r=n("c430"),i=n("c6cd");(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.15.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,e,n){var r=n("d066"),i=n("241c"),o=n("7418"),a=n("825a");t.exports=r("Reflect","ownKeys")||function(t){var e=i.f(a(t)),n=o.f;return n?e.concat(n(t)):e}},"583b":function(t,e,n){var r=n("23e7"),i=n("5e89"),o=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},5899:function(t,e){t.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"58a8":function(t,e,n){var r=n("1d80"),i=n("5899"),o="["+i+"]",a=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),l=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(a,"")),2&t&&(n=n.replace(s,"")),n}};t.exports={start:l(1),end:l(2),trim:l(3)}},"5a34":function(t,e,n){var r=n("44e7");t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},"5b81":function(t,e,n){"use strict";var r=n("23e7"),i=n("1d80"),o=n("44e7"),a=n("ad6d"),s=n("0cb2"),l=n("b622"),c=n("c430"),u=l("replace"),f=RegExp.prototype,d=Math.max,h=function(t,e,n){return n>t.length?-1:""===e?n:t.indexOf(e,n)};r({target:"String",proto:!0},{replaceAll:function(t,e){var n,r,l,p,v,g,m,b,y,w=i(this),_=0,x=0,S="";if(null!=t){if(n=o(t),n&&(r=String(i("flags"in f?t.flags:a.call(t))),!~r.indexOf("g")))throw TypeError("`.replaceAll` does not allow non-global regexes");if(l=t[u],void 0!==l)return l.call(t,w,e);if(c&&n)return String(w).replace(t,e)}p=String(w),v=String(t),g="function"===typeof e,g||(e=String(e)),m=v.length,b=d(1,m),_=h(p,v,0);while(-1!==_)y=g?String(e(v,_,p)):s(v,p,_,[],void 0,e),S+=p.slice(x,_)+y,x=_+m,_=h(p,v,_+b);return x<p.length&&(S+=p.slice(x)),S}})},"5bf7":function(t,e,n){"use strict";var r=n("23e7"),i=n("83ab"),o=n("eb1d"),a=n("7b0b"),s=n("c04e"),l=n("e163"),c=n("06cf").f;i&&r({target:"Object",proto:!0,forced:o},{__lookupSetter__:function(t){var e,n=a(this),r=s(t,!0);do{if(e=c(n,r))return e.set}while(n=l(n))}})},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5cc6":function(t,e,n){var r=n("74e8");r("Uint8",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"5d41":function(t,e,n){var r=n("23e7"),i=n("861d"),o=n("825a"),a=n("5135"),s=n("06cf"),l=n("e163");function c(t,e){var n,r,u=arguments.length<3?t:arguments[2];return o(t)===u?t[e]:(n=s.f(t,e))?a(n,"value")?n.value:void 0===n.get?void 0:n.get.call(u):i(r=l(t))?c(r,e,u):void 0}r({target:"Reflect",stat:!0},{get:c})},"5db7":function(t,e,n){"use strict";var r=n("23e7"),i=n("a2bf"),o=n("7b0b"),a=n("50c4"),s=n("1c0b"),l=n("65f0");r({target:"Array",proto:!0},{flatMap:function(t){var e,n=o(this),r=a(n.length);return s(t),e=l(n,0),e.length=i(e,n,n,r,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},"5ded":function(t,e,n){"use strict";var r=n("23e7"),i=n("d039"),o=n("8418"),a=i((function(){function t(){}return!(Array.of.call(t)instanceof t)}));r({target:"Array",stat:!0,forced:a},{of:function(){var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);while(e>t)o(n,t,arguments[t++]);return n.length=e,n}})},"5e89":function(t,e,n){var r=n("861d"),i=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},"5f96":function(t,e,n){"use strict";var r=n("ebb5"),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=[].join;o("join",(function(t){return a.apply(i(this),arguments)}))},"5fb2":function(t,e,n){"use strict";var r=2147483647,i=36,o=1,a=26,s=38,l=700,c=72,u=128,f="-",d=/[^\0-\u007E]/,h=/[.\u3002\uFF0E\uFF61]/g,p="Overflow: input needs wider integers to process",v=i-o,g=Math.floor,m=String.fromCharCode,b=function(t){var e=[],n=0,r=t.length;while(n<r){var i=t.charCodeAt(n++);if(i>=55296&&i<=56319&&n<r){var o=t.charCodeAt(n++);56320==(64512&o)?e.push(((1023&i)<<10)+(1023&o)+65536):(e.push(i),n--)}else e.push(i)}return e},y=function(t){return t+22+75*(t<26)},w=function(t,e,n){var r=0;for(t=n?g(t/l):t>>1,t+=g(t/e);t>v*a>>1;r+=i)t=g(t/v);return g(r+(v+1)*t/(t+s))},_=function(t){var e=[];t=b(t);var n,s,l=t.length,d=u,h=0,v=c;for(n=0;n<t.length;n++)s=t[n],s<128&&e.push(m(s));var _=e.length,x=_;_&&e.push(f);while(x<l){var S=r;for(n=0;n<t.length;n++)s=t[n],s>=d&&s<S&&(S=s);var k=x+1;if(S-d>g((r-h)/k))throw RangeError(p);for(h+=(S-d)*k,d=S,n=0;n<t.length;n++){if(s=t[n],s<d&&++h>r)throw RangeError(p);if(s==d){for(var C=h,$=i;;$+=i){var E=$<=v?o:$>=v+a?a:$-v;if(C<E)break;var A=C-E,T=i-E;e.push(m(y(E+A%T))),C=g(A/T)}e.push(m(y(C))),v=w(h,k,x==_),h=0,++x}}++h,++d}return e.join("")};t.exports=function(t){var e,n,r=[],i=t.toLowerCase().replace(h,".").split(".");for(e=0;e<i.length;e++)n=i[e],r.push(d.test(n)?"xn--"+_(n):n);return r.join(".")}},"605d":function(t,e,n){var r=n("c6b6"),i=n("da84");t.exports="process"==r(i.process)},6062:function(t,e,n){"use strict";var r=n("6d61"),i=n("6566");t.exports=r("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i)},6069:function(t,e){t.exports="object"==typeof window},"60bd":function(t,e,n){"use strict";var r=n("da84"),i=n("ebb5"),o=n("e260"),a=n("b622"),s=a("iterator"),l=r.Uint8Array,c=o.values,u=o.keys,f=o.entries,d=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],v=!!p&&("values"==p.name||void 0==p.name),g=function(){return c.call(d(this))};h("entries",(function(){return f.call(d(this))})),h("keys",(function(){return u.call(d(this))})),h("values",g,!v),h(s,g,!v)},"60da":function(t,e,n){"use strict";var r=n("83ab"),i=n("d039"),o=n("df75"),a=n("7418"),s=n("d1e7"),l=n("7b0b"),c=n("44ad"),u=Object.assign,f=Object.defineProperty;t.exports=!u||i((function(){if(r&&1!==u({b:1},u(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!=u({},t)[n]||o(u({},e)).join("")!=i}))?function(t,e){var n=l(t),i=arguments.length,u=1,f=a.f,d=s.f;while(i>u){var h,p=c(arguments[u++]),v=f?o(p).concat(f(p)):o(p),g=v.length,m=0;while(g>m)h=v[m++],r&&!d.call(p,h)||(n[h]=p[h])}return n}:u},"621a":function(t,e,n){"use strict";var r=n("da84"),i=n("83ab"),o=n("a981"),a=n("9112"),s=n("e2cc"),l=n("d039"),c=n("19aa"),u=n("a691"),f=n("50c4"),d=n("0b25"),h=n("77a7"),p=n("e163"),v=n("d2bb"),g=n("241c").f,m=n("9bf2").f,b=n("81d5"),y=n("d44e"),w=n("69f3"),_=w.get,x=w.set,S="ArrayBuffer",k="DataView",C="prototype",$="Wrong length",E="Wrong index",A=r[S],T=A,I=r[k],O=I&&I[C],R=Object.prototype,B=r.RangeError,L=h.pack,P=h.unpack,M=function(t){return[255&t]},j=function(t){return[255&t,t>>8&255]},N=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},V=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},D=function(t){return L(t,23,4)},F=function(t){return L(t,52,8)},z=function(t,e){m(t[C],e,{get:function(){return _(this)[e]}})},W=function(t,e,n,r){var i=d(n),o=_(t);if(i+e>o.byteLength)throw B(E);var a=_(o.buffer).bytes,s=i+o.byteOffset,l=a.slice(s,s+e);return r?l:l.reverse()},U=function(t,e,n,r,i,o){var a=d(n),s=_(t);if(a+e>s.byteLength)throw B(E);for(var l=_(s.buffer).bytes,c=a+s.byteOffset,u=r(+i),f=0;f<e;f++)l[c+f]=u[o?f:e-f-1]};if(o){if(!l((function(){A(1)}))||!l((function(){new A(-1)}))||l((function(){return new A,new A(1.5),new A(NaN),A.name!=S}))){T=function(t){return c(this,T),new A(d(t))};for(var H,q=T[C]=A[C],K=g(A),G=0;K.length>G;)(H=K[G++])in T||a(T,H,A[H]);q.constructor=T}v&&p(O)!==R&&v(O,R);var Y=new I(new T(2)),X=O.setInt8;Y.setInt8(0,2147483648),Y.setInt8(1,2147483649),!Y.getInt8(0)&&Y.getInt8(1)||s(O,{setInt8:function(t,e){X.call(this,t,e<<24>>24)},setUint8:function(t,e){X.call(this,t,e<<24>>24)}},{unsafe:!0})}else T=function(t){c(this,T,S);var e=d(t);x(this,{bytes:b.call(new Array(e),0),byteLength:e}),i||(this.byteLength=e)},I=function(t,e,n){c(this,I,k),c(t,T,k);var r=_(t).byteLength,o=u(e);if(o<0||o>r)throw B("Wrong offset");if(n=void 0===n?r-o:f(n),o+n>r)throw B($);x(this,{buffer:t,byteLength:n,byteOffset:o}),i||(this.buffer=t,this.byteLength=n,this.byteOffset=o)},i&&(z(T,"byteLength"),z(I,"buffer"),z(I,"byteLength"),z(I,"byteOffset")),s(I[C],{getInt8:function(t){return W(this,1,t)[0]<<24>>24},getUint8:function(t){return W(this,1,t)[0]},getInt16:function(t){var e=W(this,2,t,arguments.length>1?arguments[1]:void 0);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=W(this,2,t,arguments.length>1?arguments[1]:void 0);return e[1]<<8|e[0]},getInt32:function(t){return V(W(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return V(W(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return P(W(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return P(W(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,e){U(this,1,t,M,e)},setUint8:function(t,e){U(this,1,t,M,e)},setInt16:function(t,e){U(this,2,t,j,e,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,e){U(this,2,t,j,e,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,e){U(this,4,t,N,e,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,e){U(this,4,t,N,e,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,e){U(this,4,t,D,e,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,e){U(this,8,t,F,e,arguments.length>2?arguments[2]:void 0)}});y(T,S),y(I,k),t.exports={ArrayBuffer:T,DataView:I}},"649e":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").some,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("some",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"64e5":function(t,e,n){"use strict";var r=n("d039"),i=n("0ccb").start,o=Math.abs,a=Date.prototype,s=a.getTime,l=a.toISOString;t.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-50000000000001))}))||!r((function(){l.call(new Date(NaN))}))?function(){if(!isFinite(s.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+i(o(e),r?6:4,0)+"-"+i(t.getUTCMonth()+1,2,0)+"-"+i(t.getUTCDate(),2,0)+"T"+i(t.getUTCHours(),2,0)+":"+i(t.getUTCMinutes(),2,0)+":"+i(t.getUTCSeconds(),2,0)+"."+i(n,3,0)+"Z"}:l},6547:function(t,e,n){var r=n("a691"),i=n("1d80"),o=function(t){return function(e,n){var o,a,s=String(i(e)),l=r(n),c=s.length;return l<0||l>=c?t?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?t?s.charAt(l):o:t?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},6566:function(t,e,n){"use strict";var r=n("9bf2").f,i=n("7c73"),o=n("e2cc"),a=n("0366"),s=n("19aa"),l=n("2266"),c=n("7dd0"),u=n("2626"),f=n("83ab"),d=n("f183").fastKey,h=n("69f3"),p=h.set,v=h.getterFor;t.exports={getConstructor:function(t,e,n,c){var u=t((function(t,r){s(t,u,e),p(t,{type:e,index:i(null),first:void 0,last:void 0,size:0}),f||(t.size=0),void 0!=r&&l(r,t[c],{that:t,AS_ENTRIES:n})})),h=v(e),g=function(t,e,n){var r,i,o=h(t),a=m(t,e);return a?a.value=n:(o.last=a={index:i=d(e,!0),key:e,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=a),r&&(r.next=a),f?o.size++:t.size++,"F"!==i&&(o.index[i]=a)),t},m=function(t,e){var n,r=h(t),i=d(e);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==e)return n};return o(u.prototype,{clear:function(){var t=this,e=h(t),n=e.index,r=e.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:t.size=0},delete:function(t){var e=this,n=h(e),r=m(e,t);if(r){var i=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=i),i&&(i.previous=o),n.first==r&&(n.first=i),n.last==r&&(n.last=o),f?n.size--:e.size--}return!!r},forEach:function(t){var e,n=h(this),r=a(t,arguments.length>1?arguments[1]:void 0,3);while(e=e?e.next:n.first){r(e.value,e.key,this);while(e&&e.removed)e=e.previous}},has:function(t){return!!m(this,t)}}),o(u.prototype,n?{get:function(t){var e=m(this,t);return e&&e.value},set:function(t,e){return g(this,0===t?0:t,e)}}:{add:function(t){return g(this,t=0===t?0:t,t)}}),f&&r(u.prototype,"size",{get:function(){return h(this).size}}),u},setStrong:function(t,e,n){var r=e+" Iterator",i=v(e),o=v(r);c(t,e,(function(t,e){p(this,{type:r,target:t,state:i(t),kind:e,last:void 0})}),(function(){var t=o(this),e=t.kind,n=t.last;while(n&&n.removed)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(e)}}},"65f0":function(t,e,n){var r=n("861d"),i=n("e8b5"),o=n("b622"),a=o("species");t.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},"664f":function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("sup")},{sup:function(){return i(this,"sup","","")}})},"69f3":function(t,e,n){var r,i,o,a=n("7f9a"),s=n("da84"),l=n("861d"),c=n("9112"),u=n("5135"),f=n("c6cd"),d=n("f772"),h=n("d012"),p="Object already initialized",v=s.WeakMap,g=function(t){return o(t)?i(t):r(t,{})},m=function(t){return function(e){var n;if(!l(e)||(n=i(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}};if(a||f.state){var b=f.state||(f.state=new v),y=b.get,w=b.has,_=b.set;r=function(t,e){if(w.call(b,t))throw new TypeError(p);return e.facade=t,_.call(b,t,e),e},i=function(t){return y.call(b,t)||{}},o=function(t){return w.call(b,t)}}else{var x=d("state");h[x]=!0,r=function(t,e){if(u(t,x))throw new TypeError(p);return e.facade=t,c(t,x,e),e},i=function(t){return u(t,x)?t[x]:{}},o=function(t){return u(t,x)}}t.exports={set:r,get:i,has:o,enforce:g,getterFor:m}},"6b93":function(t,e,n){var r=n("23e7"),i=Math.log,o=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(t){return i(t)*o}})},"6b9e":function(t,e,n){var r=n("746f");r("search")},"6c57":function(t,e,n){var r=n("23e7"),i=n("da84");r({global:!0},{globalThis:i})},"6d61":function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("94ca"),a=n("6eeb"),s=n("f183"),l=n("2266"),c=n("19aa"),u=n("861d"),f=n("d039"),d=n("1c7e"),h=n("d44e"),p=n("7156");t.exports=function(t,e,n){var v=-1!==t.indexOf("Map"),g=-1!==t.indexOf("Weak"),m=v?"set":"add",b=i[t],y=b&&b.prototype,w=b,_={},x=function(t){var e=y[t];a(y,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(g&&!u(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!u(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!u(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})},S=o(t,"function"!=typeof b||!(g||y.forEach&&!f((function(){(new b).entries().next()}))));if(S)w=n.getConstructor(e,t,v,m),s.REQUIRED=!0;else if(o(t,!0)){var k=new w,C=k[m](g?{}:-0,1)!=k,$=f((function(){k.has(1)})),E=d((function(t){new b(t)})),A=!g&&f((function(){var t=new b,e=5;while(e--)t[m](e,e);return!t.has(-0)}));E||(w=e((function(e,n){c(e,w,t);var r=p(new b,e,w);return void 0!=n&&l(n,r[m],{that:r,AS_ENTRIES:v}),r})),w.prototype=y,y.constructor=w),($||A)&&(x("delete"),x("has"),v&&x("get")),(A||C)&&x(m),g&&y.clear&&delete y.clear}return _[t]=w,r({global:!0,forced:w!=b},_),h(w,t),g||n.setStrong(w,t,v),w}},"6eba":function(t,e,n){var r=n("23e7");r({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},"6eeb":function(t,e,n){var r=n("da84"),i=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),l=n("69f3"),c=l.get,u=l.enforce,f=String(String).split("String");(t.exports=function(t,e,n,s){var l,c=!!s&&!!s.unsafe,d=!!s&&!!s.enumerable,h=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||i(n,"name",e),l=u(n),l.source||(l.source=f.join("string"==typeof e?e:""))),t!==r?(c?!h&&t[e]&&(d=!0):delete t[e],d?t[e]=n:i(t,e,n)):d?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},"6f53":function(t,e,n){var r=n("83ab"),i=n("df75"),o=n("fc6a"),a=n("d1e7").f,s=function(t){return function(e){var n,s=o(e),l=i(s),c=l.length,u=0,f=[];while(c>u)n=l[u++],r&&!a.call(s,n)||f.push(t?[n,s[n]]:s[n]);return f}};t.exports={entries:s(!0),values:s(!1)}},7039:function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("057f").f,a=i((function(){return!Object.getOwnPropertyNames(1)}));r({target:"Object",stat:!0,forced:a},{getOwnPropertyNames:o})},7156:function(t,e,n){var r=n("861d"),i=n("d2bb");t.exports=function(t,e,n){var o,a;return i&&"function"==typeof(o=e.constructor)&&o!==n&&r(a=o.prototype)&&a!==n.prototype&&i(t,a),t}},"72f7":function(t,e,n){"use strict";var r=n("ebb5").exportTypedArrayMethod,i=n("d039"),o=n("da84"),a=o.Uint8Array,s=a&&a.prototype||{},l=[].toString,c=[].join;i((function(){l.call({})}))&&(l=function(){return c.call(this)});var u=s.toString!=l;r("toString",l,u)},"735e":function(t,e,n){"use strict";var r=n("ebb5"),i=n("81d5"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("fill",(function(t){return i.apply(o(this),arguments)}))},"737e":function(t,e,n){},"73d9":function(t,e,n){var r=n("44d2");r("flatMap")},7418:function(t,e){e.f=Object.getOwnPropertySymbols},"746f":function(t,e,n){var r=n("428f"),i=n("5135"),o=n("e538"),a=n("9bf2").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});i(e,t)||a(e,t,{value:o.f(t)})}},"74e8":function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("83ab"),a=n("8aa7"),s=n("ebb5"),l=n("621a"),c=n("19aa"),u=n("5c6c"),f=n("9112"),d=n("50c4"),h=n("0b25"),p=n("182d"),v=n("c04e"),g=n("5135"),m=n("f5df"),b=n("861d"),y=n("7c73"),w=n("d2bb"),_=n("241c").f,x=n("a078"),S=n("b727").forEach,k=n("2626"),C=n("9bf2"),$=n("06cf"),E=n("69f3"),A=n("7156"),T=E.get,I=E.set,O=C.f,R=$.f,B=Math.round,L=i.RangeError,P=l.ArrayBuffer,M=l.DataView,j=s.NATIVE_ARRAY_BUFFER_VIEWS,N=s.TYPED_ARRAY_TAG,V=s.TypedArray,D=s.TypedArrayPrototype,F=s.aTypedArrayConstructor,z=s.isTypedArray,W="BYTES_PER_ELEMENT",U="Wrong length",H=function(t,e){var n=0,r=e.length,i=new(F(t))(r);while(r>n)i[n]=e[n++];return i},q=function(t,e){O(t,e,{get:function(){return T(this)[e]}})},K=function(t){var e;return t instanceof P||"ArrayBuffer"==(e=m(t))||"SharedArrayBuffer"==e},G=function(t,e){return z(t)&&"symbol"!=typeof e&&e in t&&String(+e)==String(e)},Y=function(t,e){return G(t,e=v(e,!0))?u(2,t[e]):R(t,e)},X=function(t,e,n){return!(G(t,e=v(e,!0))&&b(n)&&g(n,"value"))||g(n,"get")||g(n,"set")||n.configurable||g(n,"writable")&&!n.writable||g(n,"enumerable")&&!n.enumerable?O(t,e,n):(t[e]=n.value,t)};o?(j||($.f=Y,C.f=X,q(D,"buffer"),q(D,"byteOffset"),q(D,"byteLength"),q(D,"length")),r({target:"Object",stat:!0,forced:!j},{getOwnPropertyDescriptor:Y,defineProperty:X}),t.exports=function(t,e,n){var o=t.match(/\d+$/)[0]/8,s=t+(n?"Clamped":"")+"Array",l="get"+t,u="set"+t,v=i[s],g=v,m=g&&g.prototype,C={},$=function(t,e){var n=T(t);return n.view[l](e*o+n.byteOffset,!0)},E=function(t,e,r){var i=T(t);n&&(r=(r=B(r))<0?0:r>255?255:255&r),i.view[u](e*o+i.byteOffset,r,!0)},R=function(t,e){O(t,e,{get:function(){return $(this,e)},set:function(t){return E(this,e,t)},enumerable:!0})};j?a&&(g=e((function(t,e,n,r){return c(t,g,s),A(function(){return b(e)?K(e)?void 0!==r?new v(e,p(n,o),r):void 0!==n?new v(e,p(n,o)):new v(e):z(e)?H(g,e):x.call(g,e):new v(h(e))}(),t,g)})),w&&w(g,V),S(_(v),(function(t){t in g||f(g,t,v[t])})),g.prototype=m):(g=e((function(t,e,n,r){c(t,g,s);var i,a,l,u=0,f=0;if(b(e)){if(!K(e))return z(e)?H(g,e):x.call(g,e);i=e,f=p(n,o);var v=e.byteLength;if(void 0===r){if(v%o)throw L(U);if(a=v-f,a<0)throw L(U)}else if(a=d(r)*o,a+f>v)throw L(U);l=a/o}else l=h(e),a=l*o,i=new P(a);I(t,{buffer:i,byteOffset:f,byteLength:a,length:l,view:new M(i)});while(u<l)R(t,u++)})),w&&w(g,V),m=g.prototype=y(D)),m.constructor!==g&&f(m,"constructor",g),N&&f(m,N,s),C[s]=g,r({global:!0,forced:g!=v,sham:!j},C),W in g||f(g,W,o),W in m||f(m,W,o),k(s)}):t.exports=function(){}},"77a7":function(t,e){var n=Math.abs,r=Math.pow,i=Math.floor,o=Math.log,a=Math.LN2,s=function(t,e,s){var l,c,u,f=new Array(s),d=8*s-e-1,h=(1<<d)-1,p=h>>1,v=23===e?r(2,-24)-r(2,-77):0,g=t<0||0===t&&1/t<0?1:0,m=0;for(t=n(t),t!=t||t===1/0?(c=t!=t?1:0,l=h):(l=i(o(t)/a),t*(u=r(2,-l))<1&&(l--,u*=2),t+=l+p>=1?v/u:v*r(2,1-p),t*u>=2&&(l++,u/=2),l+p>=h?(c=0,l=h):l+p>=1?(c=(t*u-1)*r(2,e),l+=p):(c=t*r(2,p-1)*r(2,e),l=0));e>=8;f[m++]=255&c,c/=256,e-=8);for(l=l<<e|c,d+=e;d>0;f[m++]=255&l,l/=256,d-=8);return f[--m]|=128*g,f},l=function(t,e){var n,i=t.length,o=8*i-e-1,a=(1<<o)-1,s=a>>1,l=o-7,c=i-1,u=t[c--],f=127&u;for(u>>=7;l>0;f=256*f+t[c],c--,l-=8);for(n=f&(1<<-l)-1,f>>=-l,l+=e;l>0;n=256*n+t[c],c--,l-=8);if(0===f)f=1-s;else{if(f===a)return n?NaN:u?-1/0:1/0;n+=r(2,e),f-=s}return(u?-1:1)*n*r(2,f-e)};t.exports={pack:s,unpack:l}},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},7898:function(t,e,n){var r=n("23e7"),i=n("8eb5"),o=Math.exp;r({target:"Math",stat:!0},{tanh:function(t){var e=i(t=+t),n=i(-t);return e==1/0?1:n==1/0?-1:(e-n)/(o(t)+o(-t))}})},"79a8":function(t,e,n){var r=n("23e7"),i=Math.asinh,o=Math.log,a=Math.sqrt;function s(t){return isFinite(t=+t)&&0!=t?t<0?-s(-t):o(t+a(t*t+1)):t}r({target:"Math",stat:!0,forced:!(i&&1/i(0)>0)},{asinh:s})},"7a82":function(t,e,n){var r=n("23e7"),i=n("83ab"),o=n("9bf2");r({target:"Object",stat:!0,forced:!i,sham:!i},{defineProperty:o.f})},"7b0b":function(t,e,n){var r=n("1d80");t.exports=function(t){return Object(r(t))}},"7c73":function(t,e,n){var r,i=n("825a"),o=n("37e8"),a=n("7839"),s=n("d012"),l=n("1be4"),c=n("cc12"),u=n("f772"),f=">",d="<",h="prototype",p="script",v=u("IE_PROTO"),g=function(){},m=function(t){return d+p+f+t+d+"/"+p+f},b=function(t){t.write(m("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){var t,e=c("iframe"),n="java"+p+":";return e.style.display="none",l.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(m("document.F=Object")),t.close(),t.F},w=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}w=r?b(r):y();var t=a.length;while(t--)delete w[h][a[t]];return w()};s[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(g[h]=i(t),n=new g,g[h]=null,n[v]=t):n=w(),void 0===e?n:o(n,e)}},"7db0":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").find,o=n("44d2"),a="find",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),r({target:"Array",proto:!0,forced:s},{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),o(a)},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),i=n("9ed3"),o=n("e163"),a=n("d2bb"),s=n("d44e"),l=n("9112"),c=n("6eeb"),u=n("b622"),f=n("c430"),d=n("3f8c"),h=n("ae93"),p=h.IteratorPrototype,v=h.BUGGY_SAFARI_ITERATORS,g=u("iterator"),m="keys",b="values",y="entries",w=function(){return this};t.exports=function(t,e,n,u,h,_,x){i(n,e,u);var S,k,C,$=function(t){if(t===h&&O)return O;if(!v&&t in T)return T[t];switch(t){case m:return function(){return new n(this,t)};case b:return function(){return new n(this,t)};case y:return function(){return new n(this,t)}}return function(){return new n(this)}},E=e+" Iterator",A=!1,T=t.prototype,I=T[g]||T["@@iterator"]||h&&T[h],O=!v&&I||$(h),R="Array"==e&&T.entries||I;if(R&&(S=o(R.call(new t)),p!==Object.prototype&&S.next&&(f||o(S)===p||(a?a(S,p):"function"!=typeof S[g]&&l(S,g,w)),s(S,E,!0,!0),f&&(d[E]=w))),h==b&&I&&I.name!==b&&(A=!0,O=function(){return I.call(this)}),f&&!x||T[g]===O||l(T,g,O),d[e]=O,h)if(k={values:$(b),keys:_?O:$(m),entries:$(y)},x)for(C in k)(v||A||!(C in T))&&c(T,C,k[C]);else r({target:e,proto:!0,forced:v||A},k);return k}},"7e12":function(t,e,n){var r=n("da84"),i=n("58a8").trim,o=n("5899"),a=r.parseFloat,s=1/a(o+"-0")!==-1/0;t.exports=s?function(t){var e=i(String(t)),n=a(e);return 0===n&&"-"==e.charAt(0)?-0:n}:a},"7ed3":function(t,e,n){var r=n("23e7"),i=n("825a"),o=n("861d"),a=n("5135"),s=n("d039"),l=n("9bf2"),c=n("06cf"),u=n("e163"),f=n("5c6c");function d(t,e,n){var r,s,h=arguments.length<4?t:arguments[3],p=c.f(i(t),e);if(!p){if(o(s=u(t)))return d(s,e,n,h);p=f(0)}if(a(p,"value")){if(!1===p.writable||!o(h))return!1;if(r=c.f(h,e)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,l.f(h,e,r)}else l.f(h,e,f(0,n));return!0}return void 0!==p.set&&(p.set.call(h,n),!0)}var h=s((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}));r({target:"Reflect",stat:!0,forced:h},{set:d})},"7f78":function(t,e,n){var r=n("23e7"),i=n("825a"),o=n("e163"),a=n("e177");r({target:"Reflect",stat:!0,sham:!a},{getPrototypeOf:function(t){return o(i(t))}})},"7f9a":function(t,e,n){var r=n("da84"),i=n("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},"80e0":function(t,e,n){var r=n("746f");r("replace")},8172:function(t,e,n){var r=n("746f");r("toPrimitive")},"81b8":function(t,e,n){var r=n("746f");r("unscopables")},"81d5":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4");t.exports=function(t){var e=r(this),n=o(e.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),l=a>2?arguments[2]:void 0,c=void 0===l?n:i(l,n);while(c>s)e[s++]=t;return e}},"820e":function(t,e,n){"use strict";var r=n("23e7"),i=n("1c0b"),o=n("f069"),a=n("e667"),s=n("2266");r({target:"Promise",stat:!0},{allSettled:function(t){var e=this,n=o.f(e),r=n.resolve,l=n.reject,c=a((function(){var n=i(e.resolve),o=[],a=0,l=1;s(t,(function(t){var i=a++,s=!1;o.push(void 0),l++,n.call(e,t).then((function(t){s||(s=!0,o[i]={status:"fulfilled",value:t},--l||r(o))}),(function(t){s||(s=!0,o[i]={status:"rejected",reason:t},--l||r(o))}))})),--l||r(o)}));return c.error&&l(c.value),n.promise}})},"825a":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"82da":function(t,e,n){var r=n("23e7"),i=n("ebb5"),o=i.NATIVE_ARRAY_BUFFER_VIEWS;r({target:"ArrayBuffer",stat:!0,forced:!o},{isView:i.isView})},"82f8":function(t,e,n){"use strict";var r=n("ebb5"),i=n("4d64").includes,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("includes",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(t,e,n){"use strict";var r=n("c04e"),i=n("9bf2"),o=n("5c6c");t.exports=function(t,e,n){var a=r(e);a in t?i.f(t,a,o(0,n)):t[a]=n}},"841c":function(t,e,n){"use strict";var r=n("d784"),i=n("825a"),o=n("1d80"),a=n("129f"),s=n("14c3");r("search",(function(t,e,n){return[function(e){var n=o(this),r=void 0==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var r=n(e,this,t);if(r.done)return r.value;var o=i(this),l=String(t),c=o.lastIndex;a(c,0)||(o.lastIndex=0);var u=s(o,l);return a(o.lastIndex,c)||(o.lastIndex=c),null===u?-1:u.index}]}))},"843c":function(t,e,n){"use strict";var r=n("23e7"),i=n("0ccb").end,o=n("9a0c");r({target:"String",proto:!0,forced:o},{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"84c3":function(t,e,n){var r=n("74e8");r("Uint16",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"857a":function(t,e,n){var r=n("1d80"),i=/"/g;t.exports=function(t,e,n,o){var a=String(r(t)),s="<"+e;return""!==n&&(s+=" "+n+'="'+String(o).replace(i,"&quot;")+'"'),s+">"+a+"</"+e+">"}},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8925:function(t,e,n){var r=n("c6cd"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return i.call(t)}),t.exports=r.inspectSource},"8a59":function(t,e,n){var r=n("74e8");r("Uint8",(function(t){return function(e,n,r){return t(this,e,n,r)}}),!0)},"8a79":function(t,e,n){"use strict";var r=n("23e7"),i=n("06cf").f,o=n("50c4"),a=n("5a34"),s=n("1d80"),l=n("ab13"),c=n("c430"),u="".endsWith,f=Math.min,d=l("endsWith"),h=!c&&!d&&!!function(){var t=i(String.prototype,"endsWith");return t&&!t.writable}();r({target:"String",proto:!0,forced:!h&&!d},{endsWith:function(t){var e=String(s(this));a(t);var n=arguments.length>1?arguments[1]:void 0,r=o(e.length),i=void 0===n?r:f(o(n),r),l=String(t);return u?u.call(e,l,i):e.slice(i-l.length,i)===l}})},"8aa5":function(t,e,n){"use strict";var r=n("6547").charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"8aa7":function(t,e,n){var r=n("da84"),i=n("d039"),o=n("1c7e"),a=n("ebb5").NATIVE_ARRAY_BUFFER_VIEWS,s=r.ArrayBuffer,l=r.Int8Array;t.exports=!a||!i((function(){l(1)}))||!i((function(){new l(-1)}))||!o((function(t){new l,new l(null),new l(1.5),new l(t)}),!0)||i((function(){return 1!==new l(new s(2),1,void 0).length}))},"8b09":function(t,e,n){var r=n("74e8");r("Int16",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"8b9a":function(t,e,n){var r=n("23e7"),i=n("825a"),o=n("3bbe"),a=n("d2bb");a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){i(t),o(e);try{return a(t,e),!0}catch(n){return!1}}})},"8ba4":function(t,e,n){var r=n("23e7"),i=n("5e89");r({target:"Number",stat:!0},{isInteger:i})},"8c4f":function(t,e,n){"use strict";
-/*!
-  * vue-router v3.5.2
-  * (c) 2021 Evan You
-  * @license MIT
-  */function r(t,e){0}function i(t,e){for(var n in e)t[n]=e[n];return t}var o=/[!'()*]/g,a=function(t){return"%"+t.charCodeAt(0).toString(16)},s=/%2C/g,l=function(t){return encodeURIComponent(t).replace(o,a).replace(s,",")};function c(t){try{return decodeURIComponent(t)}catch(e){0}return t}function u(t,e,n){void 0===e&&(e={});var r,i=n||d;try{r=i(t||"")}catch(s){r={}}for(var o in e){var a=e[o];r[o]=Array.isArray(a)?a.map(f):f(a)}return r}var f=function(t){return null==t||"object"===typeof t?t:String(t)};function d(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=c(n.shift()),i=n.length>0?c(n.join("=")):null;void 0===e[r]?e[r]=i:Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]})),e):e}function h(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return l(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(l(e)):r.push(l(e)+"="+l(t)))})),r.join("&")}return l(e)+"="+l(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var p=/\/?$/;function v(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=g(o)}catch(s){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:y(e,i),matched:t?b(t):[]};return n&&(a.redirectedFrom=y(n,i)),Object.freeze(a)}function g(t){if(Array.isArray(t))return t.map(g);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=g(t[n]);return e}return t}var m=v(null,{path:"/"});function b(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function y(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var i=t.hash;void 0===i&&(i="");var o=e||h;return(n||"/")+o(r)+i}function w(t,e,n){return e===m?t===e:!!e&&(t.path&&e.path?t.path.replace(p,"")===e.path.replace(p,"")&&(n||t.hash===e.hash&&_(t.query,e.query)):!(!t.name||!e.name)&&(t.name===e.name&&(n||t.hash===e.hash&&_(t.query,e.query)&&_(t.params,e.params))))}function _(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,i){var o=t[n],a=r[i];if(a!==n)return!1;var s=e[n];return null==o||null==s?o===s:"object"===typeof o&&"object"===typeof s?_(o,s):String(o)===String(s)}))}function x(t,e){return 0===t.path.replace(p,"/").indexOf(e.path.replace(p,"/"))&&(!e.hash||t.hash===e.hash)&&S(t.query,e.query)}function S(t,e){for(var n in e)if(!(n in t))return!1;return!0}function k(t){for(var e=0;e<t.matched.length;e++){var n=t.matched[e];for(var r in n.instances){var i=n.instances[r],o=n.enteredCbs[r];if(i&&o){delete n.enteredCbs[r];for(var a=0;a<o.length;a++)i._isBeingDestroyed||o[a](i)}}}}var C={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,a=e.data;a.routerView=!0;var s=o.$createElement,l=n.name,c=o.$route,u=o._routerViewCache||(o._routerViewCache={}),f=0,d=!1;while(o&&o._routerRoot!==o){var h=o.$vnode?o.$vnode.data:{};h.routerView&&f++,h.keepAlive&&o._directInactive&&o._inactive&&(d=!0),o=o.$parent}if(a.routerViewDepth=f,d){var p=u[l],v=p&&p.component;return v?(p.configProps&&$(v,a,p.route,p.configProps),s(v,a,r)):s()}var g=c.matched[f],m=g&&g.components[l];if(!g||!m)return u[l]=null,s();u[l]={component:m},a.registerRouteInstance=function(t,e){var n=g.instances[l];(e&&n!==t||!e&&n===t)&&(g.instances[l]=e)},(a.hook||(a.hook={})).prepatch=function(t,e){g.instances[l]=e.componentInstance},a.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==g.instances[l]&&(g.instances[l]=t.componentInstance),k(c)};var b=g.props&&g.props[l];return b&&(i(u[l],{route:c,configProps:b}),$(m,a,c,b)),s(m,a,r)}};function $(t,e,n,r){var o=e.props=E(n,r);if(o){o=e.props=i({},o);var a=e.attrs=e.attrs||{};for(var s in o)t.props&&s in t.props||(a[s]=o[s],delete o[s])}}function E(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}function A(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var i=e.split("/");n&&i[i.length-1]||i.pop();for(var o=t.replace(/^\//,"").split("/"),a=0;a<o.length;a++){var s=o[a];".."===s?i.pop():"."!==s&&i.push(s)}return""!==i[0]&&i.unshift(""),i.join("/")}function T(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function I(t){return t.replace(/\/\//g,"/")}var O=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},R=J,B=N,L=V,P=z,M=X,j=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function N(t,e){var n,r=[],i=0,o=0,a="",s=e&&e.delimiter||"/";while(null!=(n=j.exec(t))){var l=n[0],c=n[1],u=n.index;if(a+=t.slice(o,u),o=u+l.length,c)a+=c[1];else{var f=t[o],d=n[2],h=n[3],p=n[4],v=n[5],g=n[6],m=n[7];a&&(r.push(a),a="");var b=null!=d&&null!=f&&f!==d,y="+"===g||"*"===g,w="?"===g||"*"===g,_=n[2]||s,x=p||v;r.push({name:h||i++,prefix:d||"",delimiter:_,optional:w,repeat:y,partial:b,asterisk:!!m,pattern:x?U(x):m?".*":"[^"+W(_)+"]+?"})}}return o<t.length&&(a+=t.substr(o)),a&&r.push(a),r}function V(t,e){return z(N(t,e),e)}function D(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function F(t){return encodeURI(t).replace(/[?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function z(t,e){for(var n=new Array(t.length),r=0;r<t.length;r++)"object"===typeof t[r]&&(n[r]=new RegExp("^(?:"+t[r].pattern+")$",q(e)));return function(e,r){for(var i="",o=e||{},a=r||{},s=a.pretty?D:encodeURIComponent,l=0;l<t.length;l++){var c=t[l];if("string"!==typeof c){var u,f=o[c.name];if(null==f){if(c.optional){c.partial&&(i+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(O(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var d=0;d<f.length;d++){if(u=s(f[d]),!n[l].test(u))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(u)+"`");i+=(0===d?c.prefix:c.delimiter)+u}}else{if(u=c.asterisk?F(f):s(f),!n[l].test(u))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+u+'"');i+=c.prefix+u}}else i+=c}return i}}function W(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function U(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function H(t,e){return t.keys=e,t}function q(t){return t&&t.sensitive?"":"i"}function K(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return H(t,e)}function G(t,e,n){for(var r=[],i=0;i<t.length;i++)r.push(J(t[i],e,n).source);var o=new RegExp("(?:"+r.join("|")+")",q(n));return H(o,e)}function Y(t,e,n){return X(N(t,n),e,n)}function X(t,e,n){O(e)||(n=e||n,e=[]),n=n||{};for(var r=n.strict,i=!1!==n.end,o="",a=0;a<t.length;a++){var s=t[a];if("string"===typeof s)o+=W(s);else{var l=W(s.prefix),c="(?:"+s.pattern+")";e.push(s),s.repeat&&(c+="(?:"+l+c+")*"),c=s.optional?s.partial?l+"("+c+")?":"(?:"+l+"("+c+"))?":l+"("+c+")",o+=c}}var u=W(n.delimiter||"/"),f=o.slice(-u.length)===u;return r||(o=(f?o.slice(0,-u.length):o)+"(?:"+u+"(?=$))?"),o+=i?"$":r&&f?"":"(?="+u+"|$)",H(new RegExp("^"+o,q(n)),e)}function J(t,e,n){return O(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?K(t,e):O(t)?G(t,e,n):Y(t,e,n)}R.parse=B,R.compile=L,R.tokensToFunction=P,R.tokensToRegExp=M;var Z=Object.create(null);function Q(t,e,n){e=e||{};try{var r=Z[t]||(Z[t]=R.compile(t));return"string"===typeof e.pathMatch&&(e[0]=e.pathMatch),r(e,{pretty:!0})}catch(i){return""}finally{delete e[0]}}function tt(t,e,n,r){var o="string"===typeof t?{path:t}:t;if(o._normalized)return o;if(o.name){o=i({},t);var a=o.params;return a&&"object"===typeof a&&(o.params=i({},a)),o}if(!o.path&&o.params&&e){o=i({},o),o._normalized=!0;var s=i(i({},e.params),o.params);if(e.name)o.name=e.name,o.params=s;else if(e.matched.length){var l=e.matched[e.matched.length-1].path;o.path=Q(l,s,"path "+e.path)}else 0;return o}var c=T(o.path||""),f=e&&e.path||"/",d=c.path?A(c.path,f,n||o.append):f,h=u(c.query,o.query,r&&r.options.parseQuery),p=o.hash||c.hash;return p&&"#"!==p.charAt(0)&&(p="#"+p),{_normalized:!0,path:d,query:h,hash:p}}var et,nt=[String,Object],rt=[String,Array],it=function(){},ot={name:"RouterLink",props:{to:{type:nt,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:rt,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),a=o.location,s=o.route,l=o.href,c={},u=n.options.linkActiveClass,f=n.options.linkExactActiveClass,d=null==u?"router-link-active":u,h=null==f?"router-link-exact-active":f,p=null==this.activeClass?d:this.activeClass,g=null==this.exactActiveClass?h:this.exactActiveClass,m=s.redirectedFrom?v(null,tt(s.redirectedFrom),null,n):s;c[g]=w(r,m,this.exactPath),c[p]=this.exact||this.exactPath?c[g]:x(r,m);var b=c[g]?this.ariaCurrentValue:null,y=function(t){at(t)&&(e.replace?n.replace(a,it):n.push(a,it))},_={click:at};Array.isArray(this.event)?this.event.forEach((function(t){_[t]=y})):_[this.event]=y;var S={class:c},k=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:l,route:s,navigate:y,isActive:c[p],isExactActive:c[g]});if(k){if(1===k.length)return k[0];if(k.length>1||!k.length)return 0===k.length?t():t("span",{},k)}if("a"===this.tag)S.on=_,S.attrs={href:l,"aria-current":b};else{var C=st(this.$slots.default);if(C){C.isStatic=!1;var $=C.data=i({},C.data);for(var E in $.on=$.on||{},$.on){var A=$.on[E];E in _&&($.on[E]=Array.isArray(A)?A:[A])}for(var T in _)T in $.on?$.on[T].push(_[T]):$.on[T]=y;var I=C.data.attrs=i({},C.data.attrs);I.href=l,I["aria-current"]=b}else S.on=_}return t(this.tag,S,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n<t.length;n++){if(e=t[n],"a"===e.tag)return e;if(e.children&&(e=st(e.children)))return e}}function lt(t){if(!lt.installed||et!==t){lt.installed=!0,et=t;var e=function(t){return void 0!==t},n=function(t,n){var r=t.$options._parentVnode;e(r)&&e(r=r.data)&&e(r=r.registerRouteInstance)&&r(t,n)};t.mixin({beforeCreate:function(){e(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",C),t.component("RouterLink",ot);var r=t.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}}var ct="undefined"!==typeof window;function ut(t,e,n,r,i){var o=e||[],a=n||Object.create(null),s=r||Object.create(null);t.forEach((function(t){ft(o,a,s,t,i)}));for(var l=0,c=o.length;l<c;l++)"*"===o[l]&&(o.push(o.splice(l,1)[0]),c--,l--);return{pathList:o,pathMap:a,nameMap:s}}function ft(t,e,n,r,i,o){var a=r.path,s=r.name;var l=r.pathToRegexpOptions||{},c=ht(a,i,l.strict);"boolean"===typeof r.caseSensitive&&(l.sensitive=r.caseSensitive);var u={path:c,regex:dt(c,l),components:r.components||{default:r.component},alias:r.alias?"string"===typeof r.alias?[r.alias]:r.alias:[],instances:{},enteredCbs:{},name:s,parent:i,matchAs:o,redirect:r.redirect,beforeEnter:r.beforeEnter,meta:r.meta||{},props:null==r.props?{}:r.components?r.props:{default:r.props}};if(r.children&&r.children.forEach((function(r){var i=o?I(o+"/"+r.path):void 0;ft(t,e,n,r,u,i)})),e[u.path]||(t.push(u.path),e[u.path]=u),void 0!==r.alias)for(var f=Array.isArray(r.alias)?r.alias:[r.alias],d=0;d<f.length;++d){var h=f[d];0;var p={path:h,children:r.children};ft(t,e,n,p,i,u.path||"/")}s&&(n[s]||(n[s]=u))}function dt(t,e){var n=R(t,[],e);return n}function ht(t,e,n){return n||(t=t.replace(/\/$/,"")),"/"===t[0]||null==e?t:I(e.path+"/"+t)}function pt(t,e){var n=ut(t),r=n.pathList,i=n.pathMap,o=n.nameMap;function a(t){ut(t,r,i,o)}function s(t,e){var n="object"!==typeof t?o[t]:void 0;ut([e||t],r,i,o,n),n&&n.alias.length&&ut(n.alias.map((function(t){return{path:t,children:[e]}})),r,i,o,n)}function l(){return r.map((function(t){return i[t]}))}function c(t,n,a){var s=tt(t,n,!1,e),l=s.name;if(l){var c=o[l];if(!c)return d(null,s);var u=c.regex.keys.filter((function(t){return!t.optional})).map((function(t){return t.name}));if("object"!==typeof s.params&&(s.params={}),n&&"object"===typeof n.params)for(var f in n.params)!(f in s.params)&&u.indexOf(f)>-1&&(s.params[f]=n.params[f]);return s.path=Q(c.path,s.params,'named route "'+l+'"'),d(c,s,a)}if(s.path){s.params={};for(var h=0;h<r.length;h++){var p=r[h],v=i[p];if(vt(v.regex,s.path,s.params))return d(v,s,a)}}return d(null,s)}function u(t,n){var r=t.redirect,i="function"===typeof r?r(v(t,n,null,e)):r;if("string"===typeof i&&(i={path:i}),!i||"object"!==typeof i)return d(null,n);var a=i,s=a.name,l=a.path,u=n.query,f=n.hash,h=n.params;if(u=a.hasOwnProperty("query")?a.query:u,f=a.hasOwnProperty("hash")?a.hash:f,h=a.hasOwnProperty("params")?a.params:h,s){o[s];return c({_normalized:!0,name:s,query:u,hash:f,params:h},void 0,n)}if(l){var p=gt(l,t),g=Q(p,h,'redirect route with path "'+p+'"');return c({_normalized:!0,path:g,query:u,hash:f},void 0,n)}return d(null,n)}function f(t,e,n){var r=Q(n,e.params,'aliased route with path "'+n+'"'),i=c({_normalized:!0,path:r});if(i){var o=i.matched,a=o[o.length-1];return e.params=i.params,d(a,e)}return d(null,e)}function d(t,n,r){return t&&t.redirect?u(t,r||n):t&&t.matchAs?f(t,n,t.matchAs):v(t,n,r,e)}return{match:c,addRoute:s,getRoutes:l,addRoutes:a}}function vt(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(var i=1,o=r.length;i<o;++i){var a=t.keys[i-1];a&&(n[a.name||"pathMatch"]="string"===typeof r[i]?c(r[i]):r[i])}return!0}function gt(t,e){return A(t,e.parent?e.parent.path:"/",!0)}var mt=ct&&window.performance&&window.performance.now?window.performance:Date;function bt(){return mt.now().toFixed(3)}var yt=bt();function wt(){return yt}function _t(t){return yt=t}var xt=Object.create(null);function St(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");var t=window.location.protocol+"//"+window.location.host,e=window.location.href.replace(t,""),n=i({},window.history.state);return n.key=wt(),window.history.replaceState(n,"",e),window.addEventListener("popstate",$t),function(){window.removeEventListener("popstate",$t)}}function kt(t,e,n,r){if(t.app){var i=t.options.scrollBehavior;i&&t.app.$nextTick((function(){var o=Et(),a=i.call(t,e,n,r?o:null);a&&("function"===typeof a.then?a.then((function(t){Lt(t,o)})).catch((function(t){0})):Lt(a,o))}))}}function Ct(){var t=wt();t&&(xt[t]={x:window.pageXOffset,y:window.pageYOffset})}function $t(t){Ct(),t.state&&t.state.key&&_t(t.state.key)}function Et(){var t=wt();if(t)return xt[t]}function At(t,e){var n=document.documentElement,r=n.getBoundingClientRect(),i=t.getBoundingClientRect();return{x:i.left-r.left-e.x,y:i.top-r.top-e.y}}function Tt(t){return Rt(t.x)||Rt(t.y)}function It(t){return{x:Rt(t.x)?t.x:window.pageXOffset,y:Rt(t.y)?t.y:window.pageYOffset}}function Ot(t){return{x:Rt(t.x)?t.x:0,y:Rt(t.y)?t.y:0}}function Rt(t){return"number"===typeof t}var Bt=/^#\d/;function Lt(t,e){var n="object"===typeof t;if(n&&"string"===typeof t.selector){var r=Bt.test(t.selector)?document.getElementById(t.selector.slice(1)):document.querySelector(t.selector);if(r){var i=t.offset&&"object"===typeof t.offset?t.offset:{};i=Ot(i),e=At(r,i)}else Tt(t)&&(e=It(t))}else n&&Tt(t)&&(e=It(t));e&&("scrollBehavior"in document.documentElement.style?window.scrollTo({left:e.x,top:e.y,behavior:t.behavior}):window.scrollTo(e.x,e.y))}var Pt=ct&&function(){var t=window.navigator.userAgent;return(-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&(window.history&&"function"===typeof window.history.pushState)}();function Mt(t,e){Ct();var n=window.history;try{if(e){var r=i({},n.state);r.key=wt(),n.replaceState(r,"",t)}else n.pushState({key:_t(bt())},"",t)}catch(o){window.location[e?"replace":"assign"](t)}}function jt(t){Mt(t,!0)}function Nt(t,e,n){var r=function(i){i>=t.length?n():t[i]?e(t[i],(function(){r(i+1)})):r(i+1)};r(0)}var Vt={redirected:2,aborted:4,cancelled:8,duplicated:16};function Dt(t,e){return Ut(t,e,Vt.redirected,'Redirected when going from "'+t.fullPath+'" to "'+qt(e)+'" via a navigation guard.')}function Ft(t,e){var n=Ut(t,e,Vt.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function zt(t,e){return Ut(t,e,Vt.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Wt(t,e){return Ut(t,e,Vt.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function Ut(t,e,n,r){var i=new Error(r);return i._isRouter=!0,i.from=t,i.to=e,i.type=n,i}var Ht=["params","query","hash"];function qt(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return Ht.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function Kt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Gt(t,e){return Kt(t)&&t._isRouter&&(null==e||t.type===e)}function Yt(t){return function(e,n,r){var i=!1,o=0,a=null;Xt(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){i=!0,o++;var l,c=te((function(e){Qt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[s]=e,o--,o<=0&&r()})),u=te((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Kt(t)?t:new Error(e),r(a))}));try{l=t(c,u)}catch(d){u(d)}if(l)if("function"===typeof l.then)l.then(c,u);else{var f=l.component;f&&"function"===typeof f.then&&f.then(c,u)}}})),i||r()}}function Xt(t,e){return Jt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Jt(t){return Array.prototype.concat.apply([],t)}var Zt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Qt(t){return t.__esModule||Zt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=m,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(ct){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function re(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r;n++)if(t[n]!==e[n])break;return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}function ie(t,e,n,r){var i=Xt(t,(function(t,r,i,o){var a=oe(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,i,o)})):n(a,r,i,o)}));return Jt(r?i.reverse():i)}function oe(t,e){return"function"!==typeof t&&(t=et.extend(t)),t.options[e]}function ae(t){return ie(t,"beforeRouteLeave",le,!0)}function se(t){return ie(t,"beforeRouteUpdate",le)}function le(t,e){if(e)return function(){return t.apply(e,arguments)}}function ce(t){return ie(t,"beforeRouteEnter",(function(t,e,n,r){return ue(t,n,r)}))}function ue(t,e,n){return function(r,i,o){return t(r,i,(function(t){"function"===typeof t&&(e.enteredCbs[n]||(e.enteredCbs[n]=[]),e.enteredCbs[n].push(t)),o(t)}))}}ee.prototype.listen=function(t){this.cb=t},ee.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},ee.prototype.onError=function(t){this.errorCbs.push(t)},ee.prototype.transitionTo=function(t,e,n){var r,i=this;try{r=this.router.match(t,this.current)}catch(a){throw this.errorCbs.forEach((function(t){t(a)})),a}var o=this.current;this.confirmTransition(r,(function(){i.updateRoute(r),e&&e(r),i.ensureURL(),i.router.afterHooks.forEach((function(t){t&&t(r,o)})),i.ready||(i.ready=!0,i.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!i.ready&&(Gt(t,Vt.redirected)&&o===m||(i.ready=!0,i.readyErrorCbs.forEach((function(e){e(t)}))))}))},ee.prototype.confirmTransition=function(t,e,n){var i=this,o=this.current;this.pending=t;var a=function(t){!Gt(t)&&Kt(t)&&(i.errorCbs.length?i.errorCbs.forEach((function(e){e(t)})):(r(!1,"uncaught error during route navigation:"),console.error(t))),n&&n(t)},s=t.matched.length-1,l=o.matched.length-1;if(w(t,o)&&s===l&&t.matched[s]===o.matched[l])return this.ensureURL(),a(Ft(o,t));var c=re(this.current.matched,t.matched),u=c.updated,f=c.deactivated,d=c.activated,h=[].concat(ae(f),this.router.beforeHooks,se(u),d.map((function(t){return t.beforeEnter})),Yt(d)),p=function(e,n){if(i.pending!==t)return a(zt(o,t));try{e(t,o,(function(e){!1===e?(i.ensureURL(!0),a(Wt(o,t))):Kt(e)?(i.ensureURL(!0),a(e)):"string"===typeof e||"object"===typeof e&&("string"===typeof e.path||"string"===typeof e.name)?(a(Dt(o,t)),"object"===typeof e&&e.replace?i.replace(e):i.push(e)):n(e)}))}catch(r){a(r)}};Nt(h,p,(function(){var n=ce(d),r=n.concat(i.router.resolveHooks);Nt(r,p,(function(){if(i.pending!==t)return a(zt(o,t));i.pending=null,e(t),i.router.app&&i.router.app.$nextTick((function(){k(t)}))}))}))},ee.prototype.updateRoute=function(t){this.current=t,this.cb&&this.cb(t)},ee.prototype.setupListeners=function(){},ee.prototype.teardown=function(){this.listeners.forEach((function(t){t()})),this.listeners=[],this.current=m,this.pending=null};var fe=function(t){function e(e,n){t.call(this,e,n),this._startLocation=de(this.base)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Pt&&n;r&&this.listeners.push(St());var i=function(){var n=t.current,i=de(t.base);t.current===m&&i===t._startLocation||t.transitionTo(i,(function(t){r&&kt(e,t,n,!0)}))};window.addEventListener("popstate",i),this.listeners.push((function(){window.removeEventListener("popstate",i)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Mt(I(r.base+t.fullPath)),kt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){jt(I(r.base+t.fullPath)),kt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(de(this.base)!==this.current.fullPath){var e=I(this.base+this.current.fullPath);t?Mt(e):jt(e)}},e.prototype.getCurrentLocation=function(){return de(this.base)},e}(ee);function de(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf(I(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var he=function(t){function e(e,n,r){t.call(this,e,n),r&&pe(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Pt&&n;r&&this.listeners.push(St());var i=function(){var e=t.current;ve()&&t.transitionTo(ge(),(function(n){r&&kt(t.router,n,e,!0),Pt||ye(n.fullPath)}))},o=Pt?"popstate":"hashchange";window.addEventListener(o,i),this.listeners.push((function(){window.removeEventListener(o,i)}))}},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){be(t.fullPath),kt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){ye(t.fullPath),kt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;ge()!==e&&(t?be(e):ye(e))},e.prototype.getCurrentLocation=function(){return ge()},e}(ee);function pe(t){var e=de(t);if(!/^\/#/.test(e))return window.location.replace(I(t+"/#"+e)),!0}function ve(){var t=ge();return"/"===t.charAt(0)||(ye("/"+t),!1)}function ge(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function me(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function be(t){Pt?Mt(me(t)):window.location.hash=t}function ye(t){Pt?jt(me(t)):window.location.replace(me(t))}var we=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Gt(t,Vt.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),_e=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=pt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Pt&&!1!==t.fallback,this.fallback&&(e="hash"),ct||(e="abstract"),this.mode=e,e){case"history":this.history=new fe(this,t.base);break;case"hash":this.history=new he(this,t.base,this.fallback);break;case"abstract":this.history=new we(this,t.base);break;default:0}},xe={currentRoute:{configurable:!0}};function Se(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function ke(t,e,n){var r="hash"===n?"#"+e:e;return t?I(t+"/"+r):r}_e.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},xe.currentRoute.get=function(){return this.history&&this.history.current},_e.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof fe||n instanceof he){var r=function(t){var r=n.current,i=e.options.scrollBehavior,o=Pt&&i;o&&"fullPath"in t&&kt(e,t,r,!1)},i=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},_e.prototype.beforeEach=function(t){return Se(this.beforeHooks,t)},_e.prototype.beforeResolve=function(t){return Se(this.resolveHooks,t)},_e.prototype.afterEach=function(t){return Se(this.afterHooks,t)},_e.prototype.onReady=function(t,e){this.history.onReady(t,e)},_e.prototype.onError=function(t){this.history.onError(t)},_e.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},_e.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},_e.prototype.go=function(t){this.history.go(t)},_e.prototype.back=function(){this.go(-1)},_e.prototype.forward=function(){this.go(1)},_e.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},_e.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=ke(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},_e.prototype.getRoutes=function(){return this.matcher.getRoutes()},_e.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},_e.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_e.prototype,xe),_e.install=lt,_e.version="3.5.2",_e.isNavigationFailure=Gt,_e.NavigationFailureType=Vt,_e.START_LOCATION=m,ct&&window.Vue&&window.Vue.use(_e),e["a"]=_e},"8eb5":function(t,e){var n=Math.expm1,r=Math.exp;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:r(t)-1}:n},"8edd":function(t,e,n){var r=n("746f");r("matchAll")},"90d7":function(t,e,n){var r=n("23e7"),i=Math.log,o=Math.LN2;r({target:"Math",stat:!0},{log2:function(t){return i(t)/o}})},"90e3":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},9112:function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("5c6c");t.exports=r?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},9129:function(t,e,n){var r=n("23e7");r({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},9257:function(t,e,n){"use strict";var r=n("23e7"),i=String.fromCharCode,o=/^[\da-f]{2}$/i,a=/^[\da-f]{4}$/i;r({global:!0},{unescape:function(t){var e,n,r=String(t),s="",l=r.length,c=0;while(c<l){if(e=r.charAt(c++),"%"===e)if("u"===r.charAt(c)){if(n=r.slice(c+1,c+5),a.test(n)){s+=i(parseInt(n,16)),c+=5;continue}}else if(n=r.slice(c,c+2),o.test(n)){s+=i(parseInt(n,16)),c+=2;continue}s+=e}return s}})},9263:function(t,e,n){"use strict";var r=n("ad6d"),i=n("9f7f"),o=n("5692"),a=n("7c73"),s=n("69f3").get,l=n("fce3"),c=n("107c"),u=RegExp.prototype.exec,f=o("native-string-replace",String.prototype.replace),d=u,h=function(){var t=/a/,e=/b*/g;return u.call(t,"a"),u.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),p=i.UNSUPPORTED_Y||i.BROKEN_CARET,v=void 0!==/()??/.exec("")[1],g=h||v||p||l||c;g&&(d=function(t){var e,n,i,o,l,c,g,m=this,b=s(m),y=b.raw;if(y)return y.lastIndex=m.lastIndex,e=d.call(y,t),m.lastIndex=y.lastIndex,e;var w=b.groups,_=p&&m.sticky,x=r.call(m),S=m.source,k=0,C=t;if(_&&(x=x.replace("y",""),-1===x.indexOf("g")&&(x+="g"),C=String(t).slice(m.lastIndex),m.lastIndex>0&&(!m.multiline||m.multiline&&"\n"!==t[m.lastIndex-1])&&(S="(?: "+S+")",C=" "+C,k++),n=new RegExp("^(?:"+S+")",x)),v&&(n=new RegExp("^"+S+"$(?!\\s)",x)),h&&(i=m.lastIndex),o=u.call(_?n:m,C),_?o?(o.input=o.input.slice(k),o[0]=o[0].slice(k),o.index=m.lastIndex,m.lastIndex+=o[0].length):m.lastIndex=0:h&&o&&(m.lastIndex=m.global?o.index+o[0].length:i),v&&o&&o.length>1&&f.call(o[0],n,(function(){for(l=1;l<arguments.length-2;l++)void 0===arguments[l]&&(o[l]=void 0)})),o&&w)for(o.groups=c=a(null),l=0;l<w.length;l++)g=w[l],c[g[0]]=o[g[1]];return o}),t.exports=d},9321:function(t,e,n){"use strict";var r=n("23e7"),i=n("a691"),o=Date.prototype.getTime,a=Date.prototype.setFullYear;r({target:"Date",proto:!0},{setYear:function(t){o.call(this);var e=i(t),n=0<=e&&e<=99?e+1900:e;return a.call(this,n)}})},"944a":function(t,e,n){var r=n("746f");r("toStringTag")},"94ca":function(t,e,n){var r=n("d039"),i=/#|\.prototype\./,o=function(t,e){var n=s[a(t)];return n==c||n!=l&&("function"==typeof e?r(e):!!e)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=o.data={},l=o.NATIVE="N",c=o.POLYFILL="P";t.exports=o},"967a":function(t,e,n){"use strict";var r=n("23e7"),i=n("e163"),o=n("d2bb"),a=n("7c73"),s=n("9112"),l=n("5c6c"),c=n("2266"),u=function(t,e){var n=this;if(!(n instanceof u))return new u(t,e);o&&(n=o(new Error(void 0),i(n))),void 0!==e&&s(n,"message",String(e));var r=[];return c(t,r.push,{that:r}),s(n,"errors",r),n};u.prototype=a(Error.prototype,{constructor:l(5,u),message:l(5,""),name:l(5,"AggregateError")}),r({global:!0},{AggregateError:u})},"96cf":function(t,e,n){var r=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(R){l=function(t,e,n){return t[e]=n}}function c(t,e,n,r){var i=e&&e.prototype instanceof g?e:g,o=Object.create(i.prototype),a=new T(r||[]);return o._invoke=C(t,n,a),o}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(R){return{type:"throw",arg:R}}}t.wrap=c;var f="suspendedStart",d="suspendedYield",h="executing",p="completed",v={};function g(){}function m(){}function b(){}var y={};y[o]=function(){return this};var w=Object.getPrototypeOf,_=w&&w(w(I([])));_&&_!==n&&r.call(_,o)&&(y=_);var x=b.prototype=g.prototype=Object.create(y);function S(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function n(i,o,a,s){var l=u(t[i],t,o);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"===typeof f&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){n("next",t,a,s)}),(function(t){n("throw",t,a,s)})):e.resolve(f).then((function(t){c.value=t,a(c)}),(function(t){return n("throw",t,a,s)}))}s(l.arg)}var i;function o(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}this._invoke=o}function C(t,e,n){var r=f;return function(i,o){if(r===h)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return O()}n.method=i,n.arg=o;while(1){var a=n.delegate;if(a){var s=$(a,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var l=u(t,e,n);if("normal"===l.type){if(r=n.done?p:d,l.arg===v)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r=p,n.method="throw",n.arg=l.arg)}}}function $(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator["return"]&&(n.method="return",n.arg=e,$(t,n),"throw"===n.method))return v;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var i=u(r,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,v;var o=i.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function I(t){if(t){var n=t[o];if(n)return n.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){while(++i<t.length)if(r.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return a.next=a}}return{next:O}}function O(){return{value:e,done:!0}}return m.prototype=x.constructor=b,b.constructor=m,m.displayName=l(b,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"===typeof t&&t.constructor;return!!e&&(e===m||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,s,"GeneratorFunction")),t.prototype=Object.create(x),t},t.awrap=function(t){return{__await:t}},S(k.prototype),k.prototype[a]=function(){return this},t.AsyncIterator=k,t.async=function(e,n,r,i,o){void 0===o&&(o=Promise);var a=new k(c(e,n,r,i),o);return t.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},S(x),l(x,s,"Generator"),x[o]=function(){return this},x.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){while(e.length){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},t.values=I,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(A),!t)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0],e=t.completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function i(r,i){return s.type="throw",s.arg=t,n.next=r,i&&(n.method="next",n.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),v},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),A(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;A(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}(t.exports);try{regeneratorRuntime=r}catch(i){Function("r","regeneratorRuntime = r")(r)}},9767:function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("fontcolor")},{fontcolor:function(t){return i(this,"font","color",t)}})},9861:function(t,e,n){"use strict";n("e260");var r=n("23e7"),i=n("d066"),o=n("0d3b"),a=n("6eeb"),s=n("e2cc"),l=n("d44e"),c=n("9ed3"),u=n("69f3"),f=n("19aa"),d=n("5135"),h=n("0366"),p=n("f5df"),v=n("825a"),g=n("861d"),m=n("7c73"),b=n("5c6c"),y=n("9a1f"),w=n("35a1"),_=n("b622"),x=i("fetch"),S=i("Headers"),k=_("iterator"),C="URLSearchParams",$=C+"Iterator",E=u.set,A=u.getterFor(C),T=u.getterFor($),I=/\+/g,O=Array(4),R=function(t){return O[t-1]||(O[t-1]=RegExp("((?:%[\\da-f]{2}){"+t+"})","gi"))},B=function(t){try{return decodeURIComponent(t)}catch(e){return t}},L=function(t){var e=t.replace(I," "),n=4;try{return decodeURIComponent(e)}catch(r){while(n)e=e.replace(R(n--),B);return e}},P=/[!'()~]|%20/g,M={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},j=function(t){return M[t]},N=function(t){return encodeURIComponent(t).replace(P,j)},V=function(t,e){if(e){var n,r,i=e.split("&"),o=0;while(o<i.length)n=i[o++],n.length&&(r=n.split("="),t.push({key:L(r.shift()),value:L(r.join("="))}))}},D=function(t){this.entries.length=0,V(this.entries,t)},F=function(t,e){if(t<e)throw TypeError("Not enough arguments")},z=c((function(t,e){E(this,{type:$,iterator:y(A(t).entries),kind:e})}),"Iterator",(function(){var t=T(this),e=t.kind,n=t.iterator.next(),r=n.value;return n.done||(n.value="keys"===e?r.key:"values"===e?r.value:[r.key,r.value]),n})),W=function(){f(this,W,C);var t,e,n,r,i,o,a,s,l,c=arguments.length>0?arguments[0]:void 0,u=this,h=[];if(E(u,{type:C,entries:h,updateURL:function(){},updateSearchParams:D}),void 0!==c)if(g(c))if(t=w(c),"function"===typeof t){e=t.call(c),n=e.next;while(!(r=n.call(e)).done){if(i=y(v(r.value)),o=i.next,(a=o.call(i)).done||(s=o.call(i)).done||!o.call(i).done)throw TypeError("Expected sequence with length 2");h.push({key:a.value+"",value:s.value+""})}}else for(l in c)d(c,l)&&h.push({key:l,value:c[l]+""});else V(h,"string"===typeof c?"?"===c.charAt(0)?c.slice(1):c:c+"")},U=W.prototype;s(U,{append:function(t,e){F(arguments.length,2);var n=A(this);n.entries.push({key:t+"",value:e+""}),n.updateURL()},delete:function(t){F(arguments.length,1);var e=A(this),n=e.entries,r=t+"",i=0;while(i<n.length)n[i].key===r?n.splice(i,1):i++;e.updateURL()},get:function(t){F(arguments.length,1);for(var e=A(this).entries,n=t+"",r=0;r<e.length;r++)if(e[r].key===n)return e[r].value;return null},getAll:function(t){F(arguments.length,1);for(var e=A(this).entries,n=t+"",r=[],i=0;i<e.length;i++)e[i].key===n&&r.push(e[i].value);return r},has:function(t){F(arguments.length,1);var e=A(this).entries,n=t+"",r=0;while(r<e.length)if(e[r++].key===n)return!0;return!1},set:function(t,e){F(arguments.length,1);for(var n,r=A(this),i=r.entries,o=!1,a=t+"",s=e+"",l=0;l<i.length;l++)n=i[l],n.key===a&&(o?i.splice(l--,1):(o=!0,n.value=s));o||i.push({key:a,value:s}),r.updateURL()},sort:function(){var t,e,n,r=A(this),i=r.entries,o=i.slice();for(i.length=0,n=0;n<o.length;n++){for(t=o[n],e=0;e<n;e++)if(i[e].key>t.key){i.splice(e,0,t);break}e===n&&i.push(t)}r.updateURL()},forEach:function(t){var e,n=A(this).entries,r=h(t,arguments.length>1?arguments[1]:void 0,3),i=0;while(i<n.length)e=n[i++],r(e.value,e.key,this)},keys:function(){return new z(this,"keys")},values:function(){return new z(this,"values")},entries:function(){return new z(this,"entries")}},{enumerable:!0}),a(U,k,U.entries),a(U,"toString",(function(){var t,e=A(this).entries,n=[],r=0;while(r<e.length)t=e[r++],n.push(N(t.key)+"="+N(t.value));return n.join("&")}),{enumerable:!0}),l(W,C),r({global:!0,forced:!o},{URLSearchParams:W}),o||"function"!=typeof x||"function"!=typeof S||r({global:!0,enumerable:!0,forced:!0},{fetch:function(t){var e,n,r,i=[t];return arguments.length>1&&(e=arguments[1],g(e)&&(n=e.body,p(n)===C&&(r=e.headers?new S(e.headers):new S,r.has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),e=m(e,{body:b(0,String(n)),headers:b(0,r)}))),i.push(e)),x.apply(this,i)}}),t.exports={URLSearchParams:W,getState:A}},9911:function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("link")},{link:function(t){return i(this,"a","href",t)}})},"99af":function(t,e,n){"use strict";var r=n("23e7"),i=n("d039"),o=n("e8b5"),a=n("861d"),s=n("7b0b"),l=n("50c4"),c=n("8418"),u=n("65f0"),f=n("1dde"),d=n("b622"),h=n("2d00"),p=d("isConcatSpreadable"),v=9007199254740991,g="Maximum allowed index exceeded",m=h>=51||!i((function(){var t=[];return t[p]=!1,t.concat()[0]!==t})),b=f("concat"),y=function(t){if(!a(t))return!1;var e=t[p];return void 0!==e?!!e:o(t)},w=!m||!b;r({target:"Array",proto:!0,forced:w},{concat:function(t){var e,n,r,i,o,a=s(this),f=u(a,0),d=0;for(e=-1,r=arguments.length;e<r;e++)if(o=-1===e?a:arguments[e],y(o)){if(i=l(o.length),d+i>v)throw TypeError(g);for(n=0;n<i;n++,d++)n in o&&c(f,d,o[n])}else{if(d>=v)throw TypeError(g);c(f,d++,o)}return f.length=d,f}})},"9a0c":function(t,e,n){var r=n("342f");t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(r)},"9a1f":function(t,e,n){var r=n("825a"),i=n("35a1");t.exports=function(t){var e=i(t);if("function"!=typeof e)throw TypeError(String(t)+" is not iterable");return r(e.call(t))}},"9a8c":function(t,e,n){"use strict";var r=n("ebb5"),i=n("145e"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("copyWithin",(function(t,e){return i.call(o(this),t,e,arguments.length>2?arguments[2]:void 0)}))},"9bdd":function(t,e,n){var r=n("825a"),i=n("2a62");t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(a){throw i(t),a}}},"9bf2":function(t,e,n){var r=n("83ab"),i=n("0cfb"),o=n("825a"),a=n("c04e"),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(o(t),e=a(e,!0),o(n),i)try{return s(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"9e4a":function(t,e,n){var r=n("23e7"),i=n("83ab"),o=n("825a"),a=n("06cf");r({target:"Reflect",stat:!0,sham:!i},{getOwnPropertyDescriptor:function(t,e){return a.f(o(t),e)}})},"9ed3":function(t,e,n){"use strict";var r=n("ae93").IteratorPrototype,i=n("7c73"),o=n("5c6c"),a=n("d44e"),s=n("3f8c"),l=function(){return this};t.exports=function(t,e,n){var c=e+" Iterator";return t.prototype=i(r,{next:o(1,n)}),a(t,c,!1,!0),s[c]=l,t}},"9f7f":function(t,e,n){var r=n("d039"),i=function(t,e){return RegExp(t,e)};e.UNSUPPORTED_Y=r((function(){var t=i("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=i("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},"9f94":function(t,e,n){"use strict";const r={quote:/("(?:\\"|[^"])*")|('(?:\\'|[^'])*')/,comment:/(\/\/.*?(?:\n|$)|\/\*[\s\S]*?\*\/)/,htmlTag:/(<([^>])*>)/,punctuation:/(!==?|(?:[[\](){}.:;,+\-?=!]|&lt;|&gt;)+|&&|\|\|)/,number:/(-?(?:\.\d+|\d+(?:\.\d+)?))/,boolean:/\b(true|false)\b/},i={shell:{quote:r.quote,comment:/(#.*?)(?:\n|$)/,keyword:/(?:^|\b)(npm|yarn|install|run)(?:\b|$)/,param:/( --(?:save|save-dev))(?:\s|$)/},xml:{doctype:/(&lt;\!DOCTYPE.*?&gt;)/,quote:r.quote,comment:/(&lt;!--[\s\S]*?--&gt;)/,tag:/(&lt;\/?)([a-zA-Z\-:]+)([\s\S]*?)(\/?&gt;)/},html:{doctype:/(DOCTYPE)/,quote:r.quote,comment:/(&lt;!--[\s\S]*?--&gt;)/,tag:/(&lt;\/?)([a-z]\w*)([\s\S]*?)(\/?&gt;)/},"html-vue":{doctype:/(DOCTYPE)/,quote:r.quote,comment:/(&lt;!--[\s\S]*?--&gt;)/,tag:/(&lt;\/?)([a-zA-Z][\w\d-]*)((?:.|\s)*?)(\/?&gt;)/},pug:{text2:/((?:^|\n)[ \t]+|^)\|([ \t]*)([^\n]+(?=\n|$))/,quote:r.quote,comment:/(?:^|\n)([ \t]+|^)(\/\/-[ \t]*(?:[^\n]*?(?:\n\1[ \t]+[^\n]*)+|[^\n]+(?=\n|$)))/,tag:/([a-zA-Z][\w\d-]*|)([.#][a-zA-Z][-.\w\d]*|)\b(?:\(([\s\S]*?)\))?(\.?)([ \t]*)([^\n]+)?(?=\n|$)/,punctuation:/(!==?|(?:[#[\]().,+\-?=!|]|&lt;|&gt;)+)/},css:{quote:r.quote,comment:/(\/\*[\s\S]*?\*\/)/,pseudo:/(:(?:hover|active|focus|visited|not|before|after|(?:first|last|nth)-child))/,"selector keyword vendor":/(@-(?:moz|o|webkit|ms)-(?=keyframes\s))/,"selector keyword":/((?:@(?:import|media|font-face|keyframes)|screen|print|and)(?=[\s({])|keyframes|\s(?:ul|ol|li|table|div|pre|p|a|img|br|hr|h[1-6]|em|strong|span|html|body|iframe|video|audio|input|button|form|label|fieldset|small|abbr|i|dd|dt)\b)/,selector:/((?:[.#-\w*+ >:,[\]="~\n]|&gt;)+)(?=\s*\{)/,"attribute keyword vendor":/(-(?:moz|o|webkit|ms)-(?=transform|transition|user-select|tap-highlight-color|animation|background-size|box-shadow))/,"attribute keyword":/\b(content|float|display|position|top|left|right|bottom|(?:(?:max|min)-)?width|(?:(?:max|min|line)-)?height|font(?:-(?:family|style|size|weight|variant|stretch))?|vertical-align|color|opacity|visibility|z-index|pointer-events|user-select|transform(?:-(?:origin|style|delay|duration|property|timing-function))?|transition(?:-(?:delay|duration))?|animation(?:-(?:name|delay|duration|direction|fill-mode))?|backface-visibility|backdrop-filter|background(?:-(?:color|position|image|repeat|size|attachment|origin|clip|blend-mode))?|(?:padding|margin|border)(?:-(?:top|left|right|bottom))?|border(?:-(?:radius|color|width|style|spacing))|white-space|text-(?:align|transform|decoration|shadow|indent)|overflow(?:-(?:x|y))?|(?:letter|word)-spacing|word-break|box-(?:sizing|shadow)|stroke(?:-(?:width|opacity|dasharray|dashoffset|linecap|linejoin))?|fill|speak|outline|user-select|cursor|flex(?:-(?:direction|flow|grow|shrink|basis|wrap))?|(?:justify|align)-(?:content|self|items))(?=\s*:)/,"value keyword vendor":/(-(?:moz|o|webkit|ms)-(?=linear-gradient))/,"value keyword":/\b(inherit|initial|normal|none|unset|auto|inline(?:-(?:block|flex))?|block|flex|absolute|relative|static|fixed|sticky|hidden|visible|top|left|right|bottom|center|middle|baseline|solid|dotted|dashed|line-through|(?:over|under)line|wavy|double|(?:pre-|no)?wrap|pre|break-word|(?:upper|lower)case|capitalize|italic|bold|attr\(.*?\)|linear|ease(?:-in)?(?:-out)?|all|infinite|cubic-bezier|(?:translate|rotate)(?:[X-Z]|3d)?|skew[XY]?|scale|(?:no-)?repeat|repeat(?:-x|-y)|contain|cover|url|(?:repeating-)?(?:linear|radial)-gradient|inset|pointer|(?:flex-)?(?:start|end)|space-(?:between|evenly|around)|stretch|revert|row(?:-reverse)?|column(?:-reverse)?)(?=\s*[,;}(]|\s+[\da-z!])/,"value keyword important":/( ?!important)/,number:r.number,color:/(transparent|#(?:[\da-fA-F]{6}|[\da-fA-F]{3})|rgba?\([\d., ]*\))/,htmlentity:/(&.*?;)/,punctuation:/([:,;{}@#()!]+|&lt;|&gt;)/,attribute:/([a-zA-Z-]+)(?=\s*:)/,unit:/(px|pt|cm|%|r?em|m?s|deg|vh|vw|vmin|vmax)(?=(?:\s*[;,{}})]|\s+[-\da-z#]))/},json:{quote:r.quote,comment:r.comment,number:r.number,boolean:r.boolean,punctuation:/([[\](){}:;,-]+)/},js:{quote:r.quote,comment:r.comment,number:/\b(\d+(?:\.\d+)?|null)\b/,boolean:r.boolean,this:/\b(this)(?=\W)/,keyword:/\b(new|getElementsBy(?:Tag|Class|)Name|getElementById|querySelector|querySelectorAll|arguments|if|else|do|return|case|default|(?:f|F)unction|typeof|instanceof|undefined|document|window|while|for|forEach|switch|in|break|continue|delete|length|var|let|const|export|import|as|require|from|Class|constructor|Number|Boolean|String|Array|Object|RegExp|Integer|Date|Promise|async|await|(?:clear|set)(?:Timeout|Interval)|parse(?:Int|Float)|Math(?=\.)|isNaN)(?=\W)/,punctuation:/(!==?|(?:[[\]!(){}:;,+\-%*/?=]|&lt;|&gt;)+|\.+(?![a-zA-Z])|&amp;&amp;|\|\|)/,variable:/(\.?[a-zA-Z_][\w\d]*)/,htmlentity:/(&.*?;)/,"external-var":/(\$|jQuery|JSON)(?=\W|$)/},php:{quote:r.quote,comment:r.comment,special:/(&lt;\?php|\?&gt;|__(?:DIR|FILE|LINE)__)/,punctuation:r.punctuation,number:r.number,boolean:r.boolean,variable:/(\$[\w\d_]+)/,keyword:/\b(define|echo|die|exit|print_r|var_dump|if|else|elseif|do|return|case|default|function|\$this|while|foreach|for|switch|in|break|continue|empty|isset|unset|parse_ini_file|session_(?:start|destroy|id)|header|json_(?:encode|decode)|error_log|(require|include)(:?_once)?|try|throw|new|Exception|catch|finally|preg_(?:match|replace)|list|strlen|substr|str_replace|array_(?:keys|values))(?=\W|$)/},sql:{quote:r.quote,comment:/((?:\-\-|#)\s.*?(?:\n|$)|\/\*[\s\S]*?\*\/)/,punctuation:r.punctuation,number:/\b(\d+(?:\.\d+)?|null)\b/,boolean:r.boolean,keyword:/\b(\*|CREATE|DATABASE|TABLE|GRANT|ALL|PRIVILEGES|IDENTIFIED|FLUSH|ALTER|MODIFY|DROP|TRUNCATE|CONSTRAINT|ADD|(?:(?:PRIMARY|FOREIGN|UNIQUE) )?KEY|REFERENCES|AUTO_INCREMENT|COMMENT|DEFAULT|UNSIGNED|CHARSET|COLLATE|CHARACTER|ENGINE|SQL_MODE|USE|IF|NOT|NULL|EXISTS|SELECT|UPDATE|DELETE|INSERT(?: INTO)?|VALUES|SET|FROM|WHERE|(?:ORDER|GROUP) BY|LIMIT|(?:(?:LEFT|RIGHT|INNER|OUTER) |)JOIN|AS|ON|COUNT|CASE|TO|WHEN|BETWEEN|AND|OR|IN|LIKE|CONCAT|CURRENT_TIMESTAMP)(?=\W|$)/,"var-type":/\b((?:var)?char|(?:tiny|small|medium|big)?int|decimal|float|double|real|bit|boolean|date(?:time)?|time(?:stamp)?|year|(?:tiny|medium|long)?(?:text|blob)|enum)\b/}},o={xml:/(\s*)([a-zA-Z\d\-:]+)=("|')([\s\S]*?)\3/g,html:/(\s*)([a-zA-Z-]+)=("|')([\s\S]*?)\3/g,"html-vue":/(\s*)([@:#]?[a-zA-Z\d-]+)(?:(?:=("|')([\s\S]*?)\3)|)/g,pug:/(\s*|,)([@:#]?[a-zA-Z\d-]+)(?:(?:=("|')([\s\S]*?)\3)|)/g},a={shell:{quote:2},xml:{quote:2,tag:4},html:{quote:2,tag:4},"html-vue":{quote:2,tag:4},pug:{quote:2,comment:2,text:4,text2:3,tag:6},json:{quote:2},php:{quote:2},sql:{quote:2},css:{quote:2},js:{quote:2}},s={name:"sshpre",props:{language:{type:String,default:""},label:{type:[String,Boolean],default:!1},reactive:{type:Boolean,default:!1},dark:{type:Boolean,default:!1},copyButton:{type:Boolean,default:!1}},data:()=>({knownLanguages:Object.keys(i),content:"",slotTexts:""}),methods:{htmlize:t=>t.replace(/&(lt|gt|amp);/g,(t,e)=>({lt:"<",gt:">",amp:"&"}[e])),unhtmlize:t=>t.replace(/[<>]/g,t=>({"<":"&lt;",">":"&gt;"}[t])),isColorDark(t){let e,n,r,i,o,a;if(e=t.match(/rgba?\((.*),\s*(.*),\s*(.*?)(?:,\s*([^)]*))\)/))r=parseInt(e[1])<=100,i=parseInt(e[2])<=100,o=parseInt(e[3])<=100,a=parseFloat(e[4])<.3;else if(n=t.match(/#([\da-f]{3}(?:[\da-f]{3})?)/)){const t=3===n[1].length;r=parseInt(n[1][0])<=9,i=parseInt(n[1][t?1:2])<=9,o=parseInt(n[1][t?2:4])<=9}return(r&&i&&o||r&&i&&!o||!r&&i&&o)&&!a},createRegexPattern(){let t="";const e=[];for(const n in i[this.language]){const r=a[this.language][n]||1;for(let t=0;t<r;t++)e.push(n);t+=(t?"|":"")+i[this.language][n].source}return[t,e]},syntaxHighlightHtmlTag(t){let e=(t[2]||"").replace(o[this.language],(t,e,n,r,i)=>`${e}<span class="attribute">${n}</span>`+(i?'<span class="punctuation">=</span>':"")+(i?`<span class="quote">${r||""}${i||""}${r||""}</span>`:""));if("pug"===this.language){const n=(t[1]||"").replace(/\.[a-z\d-]+/g,t=>`<span class="class">${t}</span>`);return e&&(e='<span class="punctuation">(</span>'+e+'<span class="punctuation">)</span>'),`<span class="tag-name">${t[0]||""}</span>${n}${e}`+(t[3]?'<span class="punctuation">.</span>':"")+(t[4]||"")+(t[5]?t[5]:"")}return`<span class="punctuation">${t[0]}</span><span class="tag-name">${t[1]}</span>`+e+`<span class="punctuation">${t[3]}</span>`},syntaxHighlightContent(t){if(!this.knownLanguages.includes(this.language))return t;const[e,n]=this.createRegexPattern();return this.unhtmlize(t).replace(new RegExp(e,"g"),(t,...e)=>{let r,i=(e=e.slice(0,e.length-2)).find((t,e)=>t&&(r=n[e])&&t);if("quote"===r)i=this.unhtmlize(i);else if("comment"===r)i=this.unhtmlize(i);else{if("text"===r&&"pug"===this.language)return`${e[0]}${e[1]}${e[2]}<span class="punctuation">.</span>\n<span class="text">${e[3]}</span>`;if("text2"===r&&"pug"===this.language)return`${e[0]}<span class="punctuation">|</span>${e[1]}<span class="text">${e[2]}</span>`;if("tag"===r&&["xml","html","html-vue","pug"].includes(this.language))return this.syntaxHighlightHtmlTag(e.slice(n.indexOf("tag")));if("variable"===r&&"."===i[0]&&"js"===this.language)return`<span class="punctuation">.</span><span class="obj-attr">${i.substr(1)}</span>`}let o="";return"color"===r&&"css"===this.language&&(o=` style="background-color: ${i};color: #${this.isColorDark(i)?"fff":"000"}"`),r&&`<span class="${r}"${o}>${i}</span>`||""})},checkSlots(){const t=(this.$slots.default||[]).map(t=>t.text||"").join("");this.slotTexts!==t&&(this.slotTexts=t,this.content=this.syntaxHighlightContent(this.slotTexts))},copyCode(t){t.target.insertAdjacentHTML("afterend",`<textarea id="clipboard-textarea">${this.$refs.code.innerText}</textarea>`);const e=document.getElementById("clipboard-textarea");e.select(),e.setSelectionRange(0,99999),document.execCommand("copy"),e.remove(),this.$emit("copied",this.$refs.code.innerText)}},mounted(){this.checkSlots()},beforeUpdate(){this.reactive&&this.checkSlots()}},l={};var c=function(t,e,n,r,i,o,a,s){var l,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(t,e){return l.call(e),u(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,l):[l]}return{exports:t,options:c}}(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"ssh-pre",class:{"ssh-pre--dark":t.dark},attrs:{"data-type":t.language,"data-label":t.label||null}},[t.copyButton?n("button",{staticClass:"ssh-pre__copy",on:{click:t.copyCode}},[t._t("copy-button",(function(){return[t._v("Copy")]}))],2):t._e(),t._v(" "),n("pre",{ref:"code",staticClass:"ssh-pre__content",domProps:{innerHTML:t._s(t.content)}})])}),[],!1,(function(t){for(let e in l)this[e]=l[e]}),null,null,null);c.options.__file="src/components/simple-syntax-highlighter.vue";var u=c.exports;e["a"]=u},"9f96":function(t,e,n){var r=n("23e7"),i=n("da84"),o=n("b575"),a=n("605d"),s=i.process;r({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(t){var e=a&&s.domain;o(e?e.bind(t):t)}})},"9ff9":function(t,e,n){var r=n("23e7"),i=Math.atanh,o=Math.log;r({target:"Math",stat:!0,forced:!(i&&1/i(-0)<0)},{atanh:function(t){return 0==(t=+t)?t:o((1+t)/(1-t))/2}})},a078:function(t,e,n){var r=n("7b0b"),i=n("50c4"),o=n("35a1"),a=n("e95a"),s=n("0366"),l=n("ebb5").aTypedArrayConstructor;t.exports=function(t){var e,n,c,u,f,d,h=r(t),p=arguments.length,v=p>1?arguments[1]:void 0,g=void 0!==v,m=o(h);if(void 0!=m&&!a(m)){f=m.call(h),d=f.next,h=[];while(!(u=d.call(f)).done)h.push(u.value)}for(g&&p>2&&(v=s(v,arguments[2],2)),n=i(h.length),c=new(l(this))(n),e=0;n>e;e++)c[e]=g?v(h[e],e):h[e];return c}},a15b:function(t,e,n){"use strict";var r=n("23e7"),i=n("44ad"),o=n("fc6a"),a=n("a640"),s=[].join,l=i!=Object,c=a("join",",");r({target:"Array",proto:!0,forced:l||!c},{join:function(t){return s.call(o(this),void 0===t?",":t)}})},a1f0:function(t,e,n){"use strict";var r=n("23e7"),i=n("9ed3"),o=n("1d80"),a=n("50c4"),s=n("1c0b"),l=n("825a"),c=n("c6b6"),u=n("44e7"),f=n("ad6d"),d=n("9112"),h=n("d039"),p=n("b622"),v=n("4840"),g=n("8aa5"),m=n("69f3"),b=n("c430"),y=p("matchAll"),w="RegExp String",_=w+" Iterator",x=m.set,S=m.getterFor(_),k=RegExp.prototype,C=k.exec,$="".matchAll,E=!!$&&!h((function(){"a".matchAll(/./)})),A=function(t,e){var n,r=t.exec;if("function"==typeof r){if(n=r.call(t,e),"object"!=typeof n)throw TypeError("Incorrect exec result");return n}return C.call(t,e)},T=i((function(t,e,n,r){x(this,{type:_,regexp:t,string:e,global:n,unicode:r,done:!1})}),w,(function(){var t=S(this);if(t.done)return{value:void 0,done:!0};var e=t.regexp,n=t.string,r=A(e,n);return null===r?{value:void 0,done:t.done=!0}:t.global?(""==String(r[0])&&(e.lastIndex=g(n,a(e.lastIndex),t.unicode)),{value:r,done:!1}):(t.done=!0,{value:r,done:!1})})),I=function(t){var e,n,r,i,o,s,c=l(this),u=String(t);return e=v(c,RegExp),n=c.flags,void 0===n&&c instanceof RegExp&&!("flags"in k)&&(n=f.call(c)),r=void 0===n?"":String(n),i=new e(e===RegExp?c.source:c,r),o=!!~r.indexOf("g"),s=!!~r.indexOf("u"),i.lastIndex=a(c.lastIndex),new T(i,u,o,s)};r({target:"String",proto:!0,forced:E},{matchAll:function(t){var e,n,r,i,a=o(this);if(null!=t){if(u(t)&&(e=String(o("flags"in k?t.flags:f.call(t))),!~e.indexOf("g")))throw TypeError("`.matchAll` does not allow non-global regexes");if(E)return $.apply(a,arguments);if(r=t[y],void 0===r&&b&&"RegExp"==c(t)&&(r=I),null!=r)return s(r).call(t,a)}else if(E)return $.apply(a,arguments);return n=String(a),i=new RegExp(t,"g"),b?I.call(i,n):i[y](n)}}),b||y in k||d(k,y,I)},a2bf:function(t,e,n){"use strict";var r=n("e8b5"),i=n("50c4"),o=n("0366"),a=function(t,e,n,s,l,c,u,f){var d,h=l,p=0,v=!!u&&o(u,f,3);while(p<s){if(p in n){if(d=v?v(n[p],p,e):n[p],c>0&&r(d))h=a(t,e,d,i(d.length),h,c-1)-1;else{if(h>=9007199254740991)throw TypeError("Exceed the acceptable array length");t[h]=d}h++}p++}return h};t.exports=a},a434:function(t,e,n){"use strict";var r=n("23e7"),i=n("23cb"),o=n("a691"),a=n("50c4"),s=n("7b0b"),l=n("65f0"),c=n("8418"),u=n("1dde"),f=u("splice"),d=Math.max,h=Math.min,p=9007199254740991,v="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!f},{splice:function(t,e){var n,r,u,f,g,m,b=s(this),y=a(b.length),w=i(t,y),_=arguments.length;if(0===_?n=r=0:1===_?(n=0,r=y-w):(n=_-2,r=h(d(o(e),0),y-w)),y+n-r>p)throw TypeError(v);for(u=l(b,r),f=0;f<r;f++)g=w+f,g in b&&c(u,f,b[g]);if(u.length=r,n<r){for(f=w;f<y-r;f++)g=f+r,m=f+n,g in b?b[m]=b[g]:delete b[m];for(f=y;f>y-r+n;f--)delete b[f-1]}else if(n>r)for(f=y-r;f>w;f--)g=f+r-1,m=f+n-1,g in b?b[m]=b[g]:delete b[m];for(f=0;f<n;f++)b[f+w]=arguments[f+2];return b.length=y-r+n,u}})},a4b4:function(t,e,n){var r=n("342f");t.exports=/web0s(?!.*chrome)/i.test(r)},a4d3:function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("d066"),a=n("c430"),s=n("83ab"),l=n("4930"),c=n("fdbf"),u=n("d039"),f=n("5135"),d=n("e8b5"),h=n("861d"),p=n("825a"),v=n("7b0b"),g=n("fc6a"),m=n("c04e"),b=n("5c6c"),y=n("7c73"),w=n("df75"),_=n("241c"),x=n("057f"),S=n("7418"),k=n("06cf"),C=n("9bf2"),$=n("d1e7"),E=n("9112"),A=n("6eeb"),T=n("5692"),I=n("f772"),O=n("d012"),R=n("90e3"),B=n("b622"),L=n("e538"),P=n("746f"),M=n("d44e"),j=n("69f3"),N=n("b727").forEach,V=I("hidden"),D="Symbol",F="prototype",z=B("toPrimitive"),W=j.set,U=j.getterFor(D),H=Object[F],q=i.Symbol,K=o("JSON","stringify"),G=k.f,Y=C.f,X=x.f,J=$.f,Z=T("symbols"),Q=T("op-symbols"),tt=T("string-to-symbol-registry"),et=T("symbol-to-string-registry"),nt=T("wks"),rt=i.QObject,it=!rt||!rt[F]||!rt[F].findChild,ot=s&&u((function(){return 7!=y(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=G(H,e);r&&delete H[e],Y(t,e,n),r&&t!==H&&Y(H,e,r)}:Y,at=function(t,e){var n=Z[t]=y(q[F]);return W(n,{type:D,tag:t,description:e}),s||(n.description=e),n},st=c?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof q},lt=function(t,e,n){t===H&&lt(Q,e,n),p(t);var r=m(e,!0);return p(n),f(Z,r)?(n.enumerable?(f(t,V)&&t[V][r]&&(t[V][r]=!1),n=y(n,{enumerable:b(0,!1)})):(f(t,V)||Y(t,V,b(1,{})),t[V][r]=!0),ot(t,r,n)):Y(t,r,n)},ct=function(t,e){p(t);var n=g(e),r=w(n).concat(pt(n));return N(r,(function(e){s&&!ft.call(n,e)||lt(t,e,n[e])})),t},ut=function(t,e){return void 0===e?y(t):ct(y(t),e)},ft=function(t){var e=m(t,!0),n=J.call(this,e);return!(this===H&&f(Z,e)&&!f(Q,e))&&(!(n||!f(this,e)||!f(Z,e)||f(this,V)&&this[V][e])||n)},dt=function(t,e){var n=g(t),r=m(e,!0);if(n!==H||!f(Z,r)||f(Q,r)){var i=G(n,r);return!i||!f(Z,r)||f(n,V)&&n[V][r]||(i.enumerable=!0),i}},ht=function(t){var e=X(g(t)),n=[];return N(e,(function(t){f(Z,t)||f(O,t)||n.push(t)})),n},pt=function(t){var e=t===H,n=X(e?Q:g(t)),r=[];return N(n,(function(t){!f(Z,t)||e&&!f(H,t)||r.push(Z[t])})),r};if(l||(q=function(){if(this instanceof q)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=R(t),n=function(t){this===H&&n.call(Q,t),f(this,V)&&f(this[V],e)&&(this[V][e]=!1),ot(this,e,b(1,t))};return s&&it&&ot(H,e,{configurable:!0,set:n}),at(e,t)},A(q[F],"toString",(function(){return U(this).tag})),A(q,"withoutSetter",(function(t){return at(R(t),t)})),$.f=ft,C.f=lt,k.f=dt,_.f=x.f=ht,S.f=pt,L.f=function(t){return at(B(t),t)},s&&(Y(q[F],"description",{configurable:!0,get:function(){return U(this).description}}),a||A(H,"propertyIsEnumerable",ft,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:q}),N(w(nt),(function(t){P(t)})),r({target:D,stat:!0,forced:!l},{for:function(t){var e=String(t);if(f(tt,e))return tt[e];var n=q(e);return tt[e]=n,et[n]=e,n},keyFor:function(t){if(!st(t))throw TypeError(t+" is not a symbol");if(f(et,t))return et[t]},useSetter:function(){it=!0},useSimple:function(){it=!1}}),r({target:"Object",stat:!0,forced:!l,sham:!s},{create:ut,defineProperty:lt,defineProperties:ct,getOwnPropertyDescriptor:dt}),r({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:ht,getOwnPropertySymbols:pt}),r({target:"Object",stat:!0,forced:u((function(){S.f(1)}))},{getOwnPropertySymbols:function(t){return S.f(v(t))}}),K){var vt=!l||u((function(){var t=q();return"[null]"!=K([t])||"{}"!=K({a:t})||"{}"!=K(Object(t))}));r({target:"JSON",stat:!0,forced:vt},{stringify:function(t,e,n){var r,i=[t],o=1;while(arguments.length>o)i.push(arguments[o++]);if(r=e,(h(e)||void 0!==t)&&!st(t))return d(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!st(e))return e}),i[1]=e,K.apply(null,i)}})}q[F][z]||E(q[F],z,q[F].valueOf),M(q,D),O[V]=!0},a623:function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").every,o=n("a640"),a=o("every");r({target:"Array",proto:!0,forced:!a},{every:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},a630:function(t,e,n){var r=n("23e7"),i=n("4df4"),o=n("1c7e"),a=!o((function(t){Array.from(t)}));r({target:"Array",stat:!0,forced:a},{from:i})},a640:function(t,e,n){"use strict";var r=n("d039");t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},a691:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},a6fd:function(t,e,n){var r=n("23e7"),i=n("d066"),o=n("1c0b"),a=n("825a"),s=n("d039"),l=i("Reflect","apply"),c=Function.apply,u=!s((function(){l((function(){}))}));r({target:"Reflect",stat:!0,forced:u},{apply:function(t,e,n){return o(t),a(n),l?l(t,e,n):c.call(t,e,n)}})},a79d:function(t,e,n){"use strict";var r=n("23e7"),i=n("c430"),o=n("fea9"),a=n("d039"),s=n("d066"),l=n("4840"),c=n("cdf9"),u=n("6eeb"),f=!!o&&a((function(){o.prototype["finally"].call({then:function(){}},(function(){}))}));if(r({target:"Promise",proto:!0,real:!0,forced:f},{finally:function(t){var e=l(this,s("Promise")),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then((function(){return n}))}:t,n?function(n){return c(e,t()).then((function(){throw n}))}:t)}}),!i&&"function"==typeof o){var d=s("Promise").prototype["finally"];o.prototype["finally"]!==d&&u(o.prototype,"finally",d,{unsafe:!0})}},a874:function(t,e,n){var r=n("23e7"),i=n("145e"),o=n("44d2");r({target:"Array",proto:!0},{copyWithin:i}),o("copyWithin")},a975:function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").every,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("every",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},a981:function(t,e){t.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},a9e3:function(t,e,n){"use strict";var r=n("83ab"),i=n("da84"),o=n("94ca"),a=n("6eeb"),s=n("5135"),l=n("c6b6"),c=n("7156"),u=n("c04e"),f=n("d039"),d=n("7c73"),h=n("241c").f,p=n("06cf").f,v=n("9bf2").f,g=n("58a8").trim,m="Number",b=i[m],y=b.prototype,w=l(d(y))==m,_=function(t){var e,n,r,i,o,a,s,l,c=u(t,!1);if("string"==typeof c&&c.length>2)if(c=g(c),e=c.charCodeAt(0),43===e||45===e){if(n=c.charCodeAt(2),88===n||120===n)return NaN}else if(48===e){switch(c.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+c}for(o=c.slice(2),a=o.length,s=0;s<a;s++)if(l=o.charCodeAt(s),l<48||l>i)return NaN;return parseInt(o,r)}return+c};if(o(m,!b(" 0o1")||!b("0b1")||b("+0x1"))){for(var x,S=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof S&&(w?f((function(){y.valueOf.call(n)})):l(n)!=m)?c(new b(_(e)),n,S):_(e)},k=r?h(b):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),C=0;k.length>C;C++)s(b,x=k[C])&&!s(S,x)&&v(S,x,p(b,x));S.prototype=y,y.constructor=S,a(i,m,S)}},ab13:function(t,e,n){var r=n("b622"),i=r("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[i]=!1,"/./"[t](e)}catch(r){}}return!1}},ac16:function(t,e,n){var r=n("23e7"),i=n("825a"),o=n("06cf").f;r({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var n=o(i(t),e);return!(n&&!n.configurable)&&delete t[e]}})},ac1f:function(t,e,n){"use strict";var r=n("23e7"),i=n("9263");r({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},acac:function(t,e,n){"use strict";var r=n("e2cc"),i=n("f183").getWeakData,o=n("825a"),a=n("861d"),s=n("19aa"),l=n("2266"),c=n("b727"),u=n("5135"),f=n("69f3"),d=f.set,h=f.getterFor,p=c.find,v=c.findIndex,g=0,m=function(t){return t.frozen||(t.frozen=new b)},b=function(){this.entries=[]},y=function(t,e){return p(t.entries,(function(t){return t[0]===e}))};b.prototype={get:function(t){var e=y(this,t);if(e)return e[1]},has:function(t){return!!y(this,t)},set:function(t,e){var n=y(this,t);n?n[1]=e:this.entries.push([t,e])},delete:function(t){var e=v(this.entries,(function(e){return e[0]===t}));return~e&&this.entries.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,c){var f=t((function(t,r){s(t,f,e),d(t,{type:e,id:g++,frozen:void 0}),void 0!=r&&l(r,t[c],{that:t,AS_ENTRIES:n})})),p=h(e),v=function(t,e,n){var r=p(t),a=i(o(e),!0);return!0===a?m(r).set(e,n):a[r.id]=n,t};return r(f.prototype,{delete:function(t){var e=p(this);if(!a(t))return!1;var n=i(t);return!0===n?m(e)["delete"](t):n&&u(n,e.id)&&delete n[e.id]},has:function(t){var e=p(this);if(!a(t))return!1;var n=i(t);return!0===n?m(e).has(t):n&&u(n,e.id)}}),r(f.prototype,n?{get:function(t){var e=p(this);if(a(t)){var n=i(t);return!0===n?m(e).get(t):n?n[e.id]:void 0}},set:function(t,e){return v(this,t,e)}}:{add:function(t){return v(this,t,!0)}}),f}}},accc:function(t,e,n){var r=n("23e7"),i=n("64e5");r({target:"Date",proto:!0,forced:Date.prototype.toISOString!==i},{toISOString:i})},acd8:function(t,e,n){var r=n("23e7"),i=n("7e12");r({global:!0,forced:parseFloat!=i},{parseFloat:i})},ace4:function(t,e,n){"use strict";var r=n("23e7"),i=n("d039"),o=n("621a"),a=n("825a"),s=n("23cb"),l=n("50c4"),c=n("4840"),u=o.ArrayBuffer,f=o.DataView,d=u.prototype.slice,h=i((function(){return!new u(2).slice(1,void 0).byteLength}));r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:h},{slice:function(t,e){if(void 0!==d&&void 0===e)return d.call(a(this),t);var n=a(this).byteLength,r=s(t,n),i=s(void 0===e?n:e,n),o=new(c(this,u))(l(i-r)),h=new f(this),p=new f(o),v=0;while(r<i)p.setUint8(v++,h.getUint8(r++));return o}})},ad6d:function(t,e,n){"use strict";var r=n("825a");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},addb:function(t,e){var n=Math.floor,r=function(t,e){var a=t.length,s=n(a/2);return a<8?i(t,e):o(r(t.slice(0,s),e),r(t.slice(s),e),e)},i=function(t,e){var n,r,i=t.length,o=1;while(o<i){r=o,n=t[o];while(r&&e(t[r-1],n)>0)t[r]=t[--r];r!==o++&&(t[r]=n)}return t},o=function(t,e,n){var r=t.length,i=e.length,o=0,a=0,s=[];while(o<r||a<i)o<r&&a<i?s.push(n(t[o],e[a])<=0?t[o++]:e[a++]):s.push(o<r?t[o++]:e[a++]);return s};t.exports=r},ade3:function(t,e,n){"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n.d(e,"a",(function(){return r}))},ae93:function(t,e,n){"use strict";var r,i,o,a=n("d039"),s=n("e163"),l=n("9112"),c=n("5135"),u=n("b622"),f=n("c430"),d=u("iterator"),h=!1,p=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=s(s(o)),i!==Object.prototype&&(r=i)):h=!0);var v=void 0==r||a((function(){var t={};return r[d].call(t)!==t}));v&&(r={}),f&&!v||c(r,d)||l(r,d,p),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},af03:function(t,e,n){var r=n("d039");t.exports=function(t){return r((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},af93:function(t,e,n){var r=n("23e7"),i=n("861d"),o=n("f183").onFreeze,a=n("bb2f"),s=n("d039"),l=Object.seal,c=s((function(){l(1)}));r({target:"Object",stat:!0,forced:c,sham:!a},{seal:function(t){return l&&i(t)?l(o(t)):t}})},aff5:function(t,e,n){var r=n("23e7");r({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},b041:function(t,e,n){"use strict";var r=n("00ee"),i=n("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b0c0:function(t,e,n){var r=n("83ab"),i=n("9bf2").f,o=Function.prototype,a=o.toString,s=/^\s*function ([^ (]*)/,l="name";r&&!(l in o)&&i(o,l,{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(t){return""}}})},b2a2:function(t,e,n){},b39a:function(t,e,n){"use strict";var r=n("da84"),i=n("ebb5"),o=n("d039"),a=r.Int8Array,s=i.aTypedArray,l=i.exportTypedArrayMethod,c=[].toLocaleString,u=[].slice,f=!!a&&o((function(){c.call(new a(1))})),d=o((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!o((function(){a.prototype.toLocaleString.call([1,2])}));l("toLocaleString",(function(){return c.apply(f?u.call(s(this)):s(this),arguments)}),d)},b420:function(t,e,n){var r=n("23e7"),i=n("621a"),o=n("a981");r({global:!0,forced:!o},{DataView:i.DataView})},b56e:function(t,e,n){"use strict";var r=n("861d"),i=n("9bf2"),o=n("e163"),a=n("b622"),s=a("hasInstance"),l=Function.prototype;s in l||i.f(l,s,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;while(t=o(t))if(this.prototype===t)return!0;return!1}})},b575:function(t,e,n){var r,i,o,a,s,l,c,u,f=n("da84"),d=n("06cf").f,h=n("2cf4").set,p=n("1cdc"),v=n("a4b4"),g=n("605d"),m=f.MutationObserver||f.WebKitMutationObserver,b=f.document,y=f.process,w=f.Promise,_=d(f,"queueMicrotask"),x=_&&_.value;x||(r=function(){var t,e;g&&(t=y.domain)&&t.exit();while(i){e=i.fn,i=i.next;try{e()}catch(n){throw i?a():o=void 0,n}}o=void 0,t&&t.enter()},p||g||v||!m||!b?w&&w.resolve?(c=w.resolve(void 0),c.constructor=w,u=c.then,a=function(){u.call(c,r)}):a=g?function(){y.nextTick(r)}:function(){h.call(f,r)}:(s=!0,l=b.createTextNode(""),new m(r).observe(l,{characterData:!0}),a=function(){l.data=s=!s})),t.exports=x||function(t){var e={fn:t,next:void 0};o&&(o.next=e),i||(i=e,a()),o=e}},b622:function(t,e,n){var r=n("da84"),i=n("5692"),o=n("5135"),a=n("90e3"),s=n("4930"),l=n("fdbf"),c=i("wks"),u=r.Symbol,f=l?u:u&&u.withoutSetter||a;t.exports=function(t){return o(c,t)&&(s||"string"==typeof c[t])||(s&&o(u,t)?c[t]=u[t]:c[t]=f("Symbol."+t)),c[t]}},b636:function(t,e,n){var r=n("746f");r("asyncIterator")},b64b:function(t,e,n){var r=n("23e7"),i=n("7b0b"),o=n("df75"),a=n("d039"),s=a((function(){o(1)}));r({target:"Object",stat:!0,forced:s},{keys:function(t){return o(i(t))}})},b65f:function(t,e,n){var r=n("23e7"),i=Math.ceil,o=Math.floor;r({target:"Math",stat:!0},{trunc:function(t){return(t>0?o:i)(t)}})},b680:function(t,e,n){"use strict";var r=n("23e7"),i=n("a691"),o=n("408a"),a=n("1148"),s=n("d039"),l=1..toFixed,c=Math.floor,u=function(t,e,n){return 0===e?n:e%2===1?u(t,e-1,n*t):u(t*t,e/2,n)},f=function(t){var e=0,n=t;while(n>=4096)e+=12,n/=4096;while(n>=2)e+=1,n/=2;return e},d=function(t,e,n){var r=-1,i=n;while(++r<6)i+=e*t[r],t[r]=i%1e7,i=c(i/1e7)},h=function(t,e){var n=6,r=0;while(--n>=0)r+=t[n],t[n]=c(r/e),r=r%e*1e7},p=function(t){var e=6,n="";while(--e>=0)if(""!==n||0===e||0!==t[e]){var r=String(t[e]);n=""===n?r:n+a.call("0",7-r.length)+r}return n},v=l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s((function(){l.call({})}));r({target:"Number",proto:!0,forced:v},{toFixed:function(t){var e,n,r,s,l=o(this),c=i(t),v=[0,0,0,0,0,0],g="",m="0";if(c<0||c>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(g="-",l=-l),l>1e-21)if(e=f(l*u(2,69,1))-69,n=e<0?l*u(2,-e,1):l/u(2,e,1),n*=4503599627370496,e=52-e,e>0){d(v,0,n),r=c;while(r>=7)d(v,1e7,0),r-=7;d(v,u(10,r,1),0),r=e-1;while(r>=23)h(v,1<<23),r-=23;h(v,1<<r),d(v,1,1),h(v,2),m=p(v)}else d(v,0,n),d(v,1<<-e,0),m=p(v)+a.call("0",c);return c>0?(s=m.length,m=g+(s<=c?"0."+a.call("0",c-s)+m:m.slice(0,s-c)+"."+m.slice(s-c))):m=g+m,m}})},b727:function(t,e,n){var r=n("0366"),i=n("44ad"),o=n("7b0b"),a=n("50c4"),s=n("65f0"),l=[].push,c=function(t){var e=1==t,n=2==t,c=3==t,u=4==t,f=6==t,d=7==t,h=5==t||f;return function(p,v,g,m){for(var b,y,w=o(p),_=i(w),x=r(v,g,3),S=a(_.length),k=0,C=m||s,$=e?C(p,S):n||d?C(p,0):void 0;S>k;k++)if((h||k in _)&&(b=_[k],y=x(b,k,w),t))if(e)$[k]=y;else if(y)switch(t){case 3:return!0;case 5:return b;case 6:return k;case 2:l.call($,b)}else switch(t){case 4:return!1;case 7:l.call($,b)}return f?-1:c||u?u:$}};t.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterOut:c(7)}},b8bf:function(t,e,n){var r=n("23e7"),i=n("83ab"),o=n("7c73");r({target:"Object",stat:!0,sham:!i},{create:o})},baa5:function(t,e,n){var r=n("23e7"),i=n("e58c");r({target:"Array",proto:!0,forced:i!==[].lastIndexOf},{lastIndexOf:i})},bb2f:function(t,e,n){var r=n("d039");t.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},bc01:function(t,e,n){var r=n("23e7"),i=n("d039"),o=Math.imul,a=i((function(){return-5!=o(4294967295,5)||2!=o.length}));r({target:"Math",stat:!0,forced:a},{imul:function(t,e){var n=65535,r=+t,i=+e,o=n&r,a=n&i;return 0|o*a+((n&r>>>16)*a+o*(n&i>>>16)<<16>>>0)}})},be8e:function(t,e,n){var r=n("f748"),i=Math.abs,o=Math.pow,a=o(2,-52),s=o(2,-23),l=o(2,127)*(2-s),c=o(2,-126),u=function(t){return t+1/a-1/a};t.exports=Math.fround||function(t){var e,n,o=i(t),f=r(t);return o<c?f*u(o/c/s)*c*s:(e=(1+s/a)*o,n=e-(e-o),n>l||n!=n?f*(1/0):f*n)}},bf19:function(t,e,n){"use strict";var r=n("23e7");r({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})},bf96:function(t,e,n){"use strict";var r=n("23e7"),i=n("83ab"),o=n("eb1d"),a=n("7b0b"),s=n("c04e"),l=n("e163"),c=n("06cf").f;i&&r({target:"Object",proto:!0,forced:o},{__lookupGetter__:function(t){var e,n=a(this),r=s(t,!0);do{if(e=c(n,r))return e.get}while(n=l(n))}})},c04e:function(t,e,n){var r=n("861d");t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},c0b6:function(t,e,n){var r=n("23e7"),i=n("0538");r({target:"Function",proto:!0},{bind:i})},c19f:function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("621a"),a=n("2626"),s="ArrayBuffer",l=o[s],c=i[s];r({global:!0,forced:c!==l},{ArrayBuffer:l}),a(s)},c1ac:function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").filter,o=n("1448"),a=r.aTypedArray,s=r.exportTypedArrayMethod;s("filter",(function(t){var e=i(a(this),t,arguments.length>1?arguments[1]:void 0);return o(this,e)}))},c1f9:function(t,e,n){var r=n("23e7"),i=n("2266"),o=n("8418");r({target:"Object",stat:!0},{fromEntries:function(t){var e={};return i(t,(function(t,n){o(e,t,n)}),{AS_ENTRIES:!0}),e}})},c20d:function(t,e,n){var r=n("da84"),i=n("58a8").trim,o=n("5899"),a=r.parseInt,s=/^[+-]?0[Xx]/,l=8!==a(o+"08")||22!==a(o+"0x16");t.exports=l?function(t,e){var n=i(String(t));return a(n,e>>>0||(s.test(n)?16:10))}:a},c35a:function(t,e,n){var r=n("23e7"),i=n("7e12");r({target:"Number",stat:!0,forced:Number.parseFloat!=i},{parseFloat:i})},c430:function(t,e){t.exports=!1},c5d0:function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("italics")},{italics:function(){return i(this,"i","","")}})},c607:function(t,e,n){var r=n("83ab"),i=n("fce3"),o=n("9bf2").f,a=n("69f3").get,s=RegExp.prototype;r&&i&&o(s,"dotAll",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!a(this).dotAll;throw TypeError("Incompatible receiver, RegExp required")}}})},c6b6:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},c6cd:function(t,e,n){var r=n("da84"),i=n("ce4e"),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},c740:function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").findIndex,o=n("44d2"),a="findIndex",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),r({target:"Array",proto:!0,forced:s},{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),o(a)},c760:function(t,e,n){var r=n("23e7");r({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},c7cd:function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("fixed")},{fixed:function(){return i(this,"tt","","")}})},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},c8d2:function(t,e,n){var r=n("d039"),i=n("5899"),o="​᠎";t.exports=function(t){return r((function(){return!!i[t]()||o[t]()!=o||i[t].name!==t}))}},c906:function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("861d"),a=Object.isExtensible,s=i((function(){a(1)}));r({target:"Object",stat:!0,forced:s},{isExtensible:function(t){return!!o(t)&&(!a||a(t))}})},c96a:function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("small")},{small:function(){return i(this,"small","","")}})},c975:function(t,e,n){"use strict";var r=n("23e7"),i=n("4d64").indexOf,o=n("a640"),a=[].indexOf,s=!!a&&1/[1].indexOf(1,-0)<0,l=o("indexOf");r({target:"Array",proto:!0,forced:s||!l},{indexOf:function(t){return s?a.apply(this,arguments)||0:i(this,t,arguments.length>1?arguments[1]:void 0)}})},ca21:function(t,e,n){var r=n("23e7"),i=n("1ec1");r({target:"Math",stat:!0},{log1p:i})},ca84:function(t,e,n){var r=n("5135"),i=n("fc6a"),o=n("4d64").indexOf,a=n("d012");t.exports=function(t,e){var n,s=i(t),l=0,c=[];for(n in s)!r(a,n)&&r(s,n)&&c.push(n);while(e.length>l)r(s,n=e[l++])&&(~o(c,n)||c.push(n));return c}},ca91:function(t,e,n){"use strict";var r=n("ebb5"),i=n("d58f").left,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduce",(function(t){return i(o(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}))},caad:function(t,e,n){"use strict";var r=n("23e7"),i=n("4d64").includes,o=n("44d2");r({target:"Array",proto:!0},{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),o("includes")},cb29:function(t,e,n){var r=n("23e7"),i=n("81d5"),o=n("44d2");r({target:"Array",proto:!0},{fill:i}),o("fill")},cc12:function(t,e,n){var r=n("da84"),i=n("861d"),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},cc71:function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("bold")},{bold:function(){return i(this,"b","","")}})},cca6:function(t,e,n){var r=n("23e7"),i=n("60da");r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},cd26:function(t,e,n){"use strict";var r=n("ebb5"),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=Math.floor;o("reverse",(function(){var t,e=this,n=i(e).length,r=a(n/2),o=0;while(o<r)t=e[o],e[o++]=e[--n],e[n]=t;return e}))},cdf9:function(t,e,n){var r=n("825a"),i=n("861d"),o=n("f069");t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t),a=n.resolve;return a(e),n.promise}},ce4e:function(t,e,n){var r=n("da84"),i=n("9112");t.exports=function(t,e){try{i(r,t,e)}catch(n){r[t]=e}return e}},cee8:function(t,e,n){var r=n("23e7"),i=n("861d"),o=n("f183").onFreeze,a=n("bb2f"),s=n("d039"),l=Object.preventExtensions,c=s((function(){l(1)}));r({target:"Object",stat:!0,forced:c,sham:!a},{preventExtensions:function(t){return l&&i(t)?l(o(t)):t}})},cfc3:function(t,e,n){var r=n("74e8");r("Float32",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},d012:function(t,e){t.exports={}},d039:function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},d066:function(t,e,n){var r=n("428f"),i=n("da84"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?o(r[t])||o(i[t]):r[t]&&r[t][e]||i[t]&&i[t][e]}},d139:function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").find,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("find",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},d1ba:function(t,e,n){var r=n("23e7");r({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},d1e7:function(t,e,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);e.f=o?function(t){var e=i(this,t);return!!e&&e.enumerable}:r},d28b:function(t,e,n){var r=n("746f");r("iterator")},d2bb:function(t,e,n){var r=n("825a"),i=n("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(n,[]),e=n instanceof Array}catch(o){}return function(n,o){return r(n),i(o),e?t.call(n,o):n.__proto__=o,n}}():void 0)},d3b7:function(t,e,n){var r=n("00ee"),i=n("6eeb"),o=n("b041");r||i(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(t,e,n){var r=n("9bf2").f,i=n("5135"),o=n("b622"),a=o("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},d58f:function(t,e,n){var r=n("1c0b"),i=n("7b0b"),o=n("44ad"),a=n("50c4"),s=function(t){return function(e,n,s,l){r(n);var c=i(e),u=o(c),f=a(c.length),d=t?f-1:0,h=t?-1:1;if(s<2)while(1){if(d in u){l=u[d],d+=h;break}if(d+=h,t?d<0:f<=d)throw TypeError("Reduce of empty array with no initial value")}for(;t?d>=0:f>d;d+=h)d in u&&(l=n(l,u[d],d,c));return l}};t.exports={left:s(!1),right:s(!0)}},d5d6:function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").forEach,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("forEach",(function(t){i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},d6dd:function(t,e,n){var r=n("23e7"),i=n("d066"),o=n("825a"),a=n("bb2f");r({target:"Reflect",stat:!0,sham:!a},{preventExtensions:function(t){o(t);try{var e=i("Object","preventExtensions");return e&&e(t),!0}catch(n){return!1}}})},d784:function(t,e,n){"use strict";n("ac1f");var r=n("6eeb"),i=n("9263"),o=n("d039"),a=n("b622"),s=n("9112"),l=a("species"),c=RegExp.prototype;t.exports=function(t,e,n,u){var f=a(t),d=!o((function(){var e={};return e[f]=function(){return 7},7!=""[t](e)})),h=d&&!o((function(){var e=!1,n=/a/;return"split"===t&&(n={},n.constructor={},n.constructor[l]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return e=!0,null},n[f](""),!e}));if(!d||!h||n){var p=/./[f],v=e(f,""[t],(function(t,e,n,r,o){var a=e.exec;return a===i||a===c.exec?d&&!o?{done:!0,value:p.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}));r(String.prototype,t,v[0]),r(c,f,v[1])}u&&s(c[f],"sham",!0)}},d80f:function(t,e,n){var r=n("23e7"),i=n("fc6a"),o=n("50c4");r({target:"String",stat:!0},{raw:function(t){var e=i(t.raw),n=o(e.length),r=arguments.length,a=[],s=0;while(n>s)a.push(String(e[s++])),s<r&&a.push(String(arguments[s]));return a.join("")}})},d81d:function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").map,o=n("1dde"),a=o("map");r({target:"Array",proto:!0,forced:!a},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},d998:function(t,e,n){var r=n("342f");t.exports=/MSIE|Trident/.test(r)},da84:function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this,n("c8ba"))},db96:function(t,e,n){var r=n("23e7"),i=n("825a"),o=Object.isExtensible;r({target:"Reflect",stat:!0},{isExtensible:function(t){return i(t),!o||o(t)}})},dbb4:function(t,e,n){var r=n("23e7"),i=n("83ab"),o=n("56ef"),a=n("fc6a"),s=n("06cf"),l=n("8418");r({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(t){var e,n,r=a(t),i=s.f,c=o(r),u={},f=0;while(c.length>f)n=i(r,e=c[f++]),void 0!==n&&l(u,e,n);return u}})},dbfa:function(t,e,n){"use strict";var r=n("23e7"),i=n("1c0b"),o=n("d066"),a=n("f069"),s=n("e667"),l=n("2266"),c="No one promise resolved";r({target:"Promise",stat:!0},{any:function(t){var e=this,n=a.f(e),r=n.resolve,u=n.reject,f=s((function(){var n=i(e.resolve),a=[],s=0,f=1,d=!1;l(t,(function(t){var i=s++,l=!1;a.push(void 0),f++,n.call(e,t).then((function(t){l||d||(d=!0,r(t))}),(function(t){l||d||(l=!0,a[i]=t,--f||u(new(o("AggregateError"))(a,c)))}))})),--f||u(new(o("AggregateError"))(a,c))}));return f.error&&u(f.value),n.promise}})},dc8d:function(t,e,n){var r=n("746f");r("hasInstance")},dca8:function(t,e,n){var r=n("23e7"),i=n("bb2f"),o=n("d039"),a=n("861d"),s=n("f183").onFreeze,l=Object.freeze,c=o((function(){l(1)}));r({target:"Object",stat:!0,forced:c,sham:!i},{freeze:function(t){return l&&a(t)?l(s(t)):t}})},ddb0:function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("e260"),a=n("9112"),s=n("b622"),l=s("iterator"),c=s("toStringTag"),u=o.values;for(var f in i){var d=r[f],h=d&&d.prototype;if(h){if(h[l]!==u)try{a(h,l,u)}catch(v){h[l]=u}if(h[c]||a(h,c,f),i[f])for(var p in o)if(h[p]!==o[p])try{a(h,p,o[p])}catch(v){h[p]=o[p]}}}},df75:function(t,e,n){var r=n("ca84"),i=n("7839");t.exports=Object.keys||function(t){return r(t,i)}},e01a:function(t,e,n){"use strict";var r=n("23e7"),i=n("83ab"),o=n("da84"),a=n("5135"),s=n("861d"),l=n("9bf2").f,c=n("e893"),u=o.Symbol;if(i&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var f={},d=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof d?new u(t):void 0===t?u():u(t);return""===t&&(f[e]=!0),e};c(d,u);var h=d.prototype=u.prototype;h.constructor=d;var p=h.toString,v="Symbol(test)"==String(u("test")),g=/^Symbol\((.*)\)[^)]+$/;l(h,"description",{configurable:!0,get:function(){var t=s(this)?this.valueOf():this,e=p.call(t);if(a(f,t))return"";var n=v?e.slice(7,-1):e.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:d})}},e163:function(t,e,n){var r=n("5135"),i=n("7b0b"),o=n("f772"),a=n("e177"),s=o("IE_PROTO"),l=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=i(t),r(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?l:null}},e177:function(t,e,n){var r=n("d039");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e21d:function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("861d"),a=Object.isFrozen,s=i((function(){a(1)}));r({target:"Object",stat:!0,forced:s},{isFrozen:function(t){return!o(t)||!!a&&a(t)}})},e25e:function(t,e,n){var r=n("23e7"),i=n("c20d");r({global:!0,forced:parseInt!=i},{parseInt:i})},e260:function(t,e,n){"use strict";var r=n("fc6a"),i=n("44d2"),o=n("3f8c"),a=n("69f3"),s=n("7dd0"),l="Array Iterator",c=a.set,u=a.getterFor(l);t.exports=s(Array,"Array",(function(t,e){c(this,{type:l,target:r(t),index:0,kind:e})}),(function(){var t=u(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},e285:function(t,e,n){var r=n("da84"),i=r.isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&i(t)}},e2cc:function(t,e,n){var r=n("6eeb");t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},e323:function(t,e,n){"use strict";var r=n("23e7"),i=n("1d80"),o=n("a691"),a="".slice,s=Math.max,l=Math.min;r({target:"String",proto:!0},{substr:function(t,e){var n,r,c=String(i(this)),u=c.length,f=o(t);return f===1/0&&(f=0),f<0&&(f=s(u+f,0)),n=void 0===e?u:o(e),n<=0||n===1/0?"":(r=l(f+n,u),f>=r?"":a.call(c,f,r))}})},e439:function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("fc6a"),a=n("06cf").f,s=n("83ab"),l=i((function(){a(1)})),c=!s||l;r({target:"Object",stat:!0,forced:c,sham:!s},{getOwnPropertyDescriptor:function(t,e){return a(o(t),e)}})},e43e:function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("861d"),a=Object.isSealed,s=i((function(){a(1)}));r({target:"Object",stat:!0,forced:s},{isSealed:function(t){return!o(t)||!!a&&a(t)}})},e538:function(t,e,n){var r=n("b622");e.f=r},e58c:function(t,e,n){"use strict";var r=n("fc6a"),i=n("a691"),o=n("50c4"),a=n("a640"),s=Math.min,l=[].lastIndexOf,c=!!l&&1/[1].lastIndexOf(1,-0)<0,u=a("lastIndexOf"),f=c||!u;t.exports=f?function(t){if(c)return l.apply(this,arguments)||0;var e=r(this),n=o(e.length),a=n-1;for(arguments.length>1&&(a=s(a,i(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},e667:function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},e6cf:function(t,e,n){"use strict";var r,i,o,a,s=n("23e7"),l=n("c430"),c=n("da84"),u=n("d066"),f=n("fea9"),d=n("6eeb"),h=n("e2cc"),p=n("d2bb"),v=n("d44e"),g=n("2626"),m=n("861d"),b=n("1c0b"),y=n("19aa"),w=n("8925"),_=n("2266"),x=n("1c7e"),S=n("4840"),k=n("2cf4").set,C=n("b575"),$=n("cdf9"),E=n("44de"),A=n("f069"),T=n("e667"),I=n("69f3"),O=n("94ca"),R=n("b622"),B=n("6069"),L=n("605d"),P=n("2d00"),M=R("species"),j="Promise",N=I.get,V=I.set,D=I.getterFor(j),F=f&&f.prototype,z=f,W=F,U=c.TypeError,H=c.document,q=c.process,K=A.f,G=K,Y=!!(H&&H.createEvent&&c.dispatchEvent),X="function"==typeof PromiseRejectionEvent,J="unhandledrejection",Z="rejectionhandled",Q=0,tt=1,et=2,nt=1,rt=2,it=!1,ot=O(j,(function(){var t=w(z)!==String(z);if(!t&&66===P)return!0;if(l&&!W["finally"])return!0;if(P>=51&&/native code/.test(z))return!1;var e=new z((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))},r=e.constructor={};return r[M]=n,it=e.then((function(){}))instanceof n,!it||!t&&B&&!X})),at=ot||!x((function(t){z.all(t)["catch"]((function(){}))})),st=function(t){var e;return!(!m(t)||"function"!=typeof(e=t.then))&&e},lt=function(t,e){if(!t.notified){t.notified=!0;var n=t.reactions;C((function(){var r=t.value,i=t.state==tt,o=0;while(n.length>o){var a,s,l,c=n[o++],u=i?c.ok:c.fail,f=c.resolve,d=c.reject,h=c.domain;try{u?(i||(t.rejection===rt&&dt(t),t.rejection=nt),!0===u?a=r:(h&&h.enter(),a=u(r),h&&(h.exit(),l=!0)),a===c.promise?d(U("Promise-chain cycle")):(s=st(a))?s.call(a,f,d):f(a)):d(r)}catch(p){h&&!l&&h.exit(),d(p)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&ut(t)}))}},ct=function(t,e,n){var r,i;Y?(r=H.createEvent("Event"),r.promise=e,r.reason=n,r.initEvent(t,!1,!0),c.dispatchEvent(r)):r={promise:e,reason:n},!X&&(i=c["on"+t])?i(r):t===J&&E("Unhandled promise rejection",n)},ut=function(t){k.call(c,(function(){var e,n=t.facade,r=t.value,i=ft(t);if(i&&(e=T((function(){L?q.emit("unhandledRejection",r,n):ct(J,n,r)})),t.rejection=L||ft(t)?rt:nt,e.error))throw e.value}))},ft=function(t){return t.rejection!==nt&&!t.parent},dt=function(t){k.call(c,(function(){var e=t.facade;L?q.emit("rejectionHandled",e):ct(Z,e,t.value)}))},ht=function(t,e,n){return function(r){t(e,r,n)}},pt=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=et,lt(t,!0))},vt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw U("Promise can't be resolved itself");var r=st(e);r?C((function(){var n={done:!1};try{r.call(e,ht(vt,n,t),ht(pt,n,t))}catch(i){pt(n,i,t)}})):(t.value=e,t.state=tt,lt(t,!1))}catch(i){pt({done:!1},i,t)}}};if(ot&&(z=function(t){y(this,z,j),b(t),r.call(this);var e=N(this);try{t(ht(vt,e),ht(pt,e))}catch(n){pt(e,n)}},W=z.prototype,r=function(t){V(this,{type:j,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:Q,value:void 0})},r.prototype=h(W,{then:function(t,e){var n=D(this),r=K(S(this,z));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=L?q.domain:void 0,n.parent=!0,n.reactions.push(r),n.state!=Q&&lt(n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r,e=N(t);this.promise=t,this.resolve=ht(vt,e),this.reject=ht(pt,e)},A.f=K=function(t){return t===z||t===o?new i(t):G(t)},!l&&"function"==typeof f&&F!==Object.prototype)){a=F.then,it||(d(F,"then",(function(t,e){var n=this;return new z((function(t,e){a.call(n,t,e)})).then(t,e)}),{unsafe:!0}),d(F,"catch",W["catch"],{unsafe:!0}));try{delete F.constructor}catch(gt){}p&&p(F,W)}s({global:!0,wrap:!0,forced:ot},{Promise:z}),v(z,j,!1,!0),g(j),o=u(j),s({target:j,stat:!0,forced:ot},{reject:function(t){var e=K(this);return e.reject.call(void 0,t),e.promise}}),s({target:j,stat:!0,forced:l||ot},{resolve:function(t){return $(l&&this===o?z:this,t)}}),s({target:j,stat:!0,forced:at},{all:function(t){var e=this,n=K(e),r=n.resolve,i=n.reject,o=T((function(){var n=b(e.resolve),o=[],a=0,s=1;_(t,(function(t){var l=a++,c=!1;o.push(void 0),s++,n.call(e,t).then((function(t){c||(c=!0,o[l]=t,--s||r(o))}),i)})),--s||r(o)}));return o.error&&i(o.value),n.promise},race:function(t){var e=this,n=K(e),r=n.reject,i=T((function(){var i=b(e.resolve);_(t,(function(t){i.call(e,t).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}})},e6e1:function(t,e,n){var r=n("23e7");r({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},e71b:function(t,e,n){"use strict";var r=n("23e7"),i=n("83ab"),o=n("eb1d"),a=n("7b0b"),s=n("1c0b"),l=n("9bf2");i&&r({target:"Object",proto:!0,forced:o},{__defineSetter__:function(t,e){l.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},e893:function(t,e,n){var r=n("5135"),i=n("56ef"),o=n("06cf"),a=n("9bf2");t.exports=function(t,e){for(var n=i(e),s=a.f,l=o.f,c=0;c<n.length;c++){var u=n[c];r(t,u)||s(t,u,l(e,u))}}},e8b5:function(t,e,n){var r=n("c6b6");t.exports=Array.isArray||function(t){return"Array"==r(t)}},e91f:function(t,e,n){"use strict";var r=n("ebb5"),i=n("4d64").indexOf,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("indexOf",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},e95a:function(t,e,n){var r=n("b622"),i=n("3f8c"),o=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||a[o]===t)}},e9c4:function(t,e,n){var r=n("23e7"),i=n("d066"),o=n("d039"),a=i("JSON","stringify"),s=/[\uD800-\uDFFF]/g,l=/^[\uD800-\uDBFF]$/,c=/^[\uDC00-\uDFFF]$/,u=function(t,e,n){var r=n.charAt(e-1),i=n.charAt(e+1);return l.test(t)&&!c.test(i)||c.test(t)&&!l.test(r)?"\\u"+t.charCodeAt(0).toString(16):t},f=o((function(){return'"\\udf06\\ud834"'!==a("\udf06\ud834")||'"\\udead"'!==a("\udead")}));a&&r({target:"JSON",stat:!0,forced:f},{stringify:function(t,e,n){var r=a.apply(null,arguments);return"string"==typeof r?r.replace(s,u):r}})},eb1d:function(t,e,n){"use strict";var r=n("c430"),i=n("da84"),o=n("d039"),a=n("512c");t.exports=r||!o((function(){if(!(a&&a<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete i[t]}}))},ebb5:function(t,e,n){"use strict";var r,i=n("a981"),o=n("83ab"),a=n("da84"),s=n("861d"),l=n("5135"),c=n("f5df"),u=n("9112"),f=n("6eeb"),d=n("9bf2").f,h=n("e163"),p=n("d2bb"),v=n("b622"),g=n("90e3"),m=a.Int8Array,b=m&&m.prototype,y=a.Uint8ClampedArray,w=y&&y.prototype,_=m&&h(m),x=b&&h(b),S=Object.prototype,k=S.isPrototypeOf,C=v("toStringTag"),$=g("TYPED_ARRAY_TAG"),E=i&&!!p&&"Opera"!==c(a.opera),A=!1,T={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},I={BigInt64Array:8,BigUint64Array:8},O=function(t){if(!s(t))return!1;var e=c(t);return"DataView"===e||l(T,e)||l(I,e)},R=function(t){if(!s(t))return!1;var e=c(t);return l(T,e)||l(I,e)},B=function(t){if(R(t))return t;throw TypeError("Target is not a typed array")},L=function(t){if(p){if(k.call(_,t))return t}else for(var e in T)if(l(T,r)){var n=a[e];if(n&&(t===n||k.call(n,t)))return t}throw TypeError("Target is not a typed array constructor")},P=function(t,e,n){if(o){if(n)for(var r in T){var i=a[r];if(i&&l(i.prototype,t))try{delete i.prototype[t]}catch(s){}}x[t]&&!n||f(x,t,n?e:E&&b[t]||e)}},M=function(t,e,n){var r,i;if(o){if(p){if(n)for(r in T)if(i=a[r],i&&l(i,t))try{delete i[t]}catch(s){}if(_[t]&&!n)return;try{return f(_,t,n?e:E&&_[t]||e)}catch(s){}}for(r in T)i=a[r],!i||i[t]&&!n||f(i,t,e)}};for(r in T)a[r]||(E=!1);if((!E||"function"!=typeof _||_===Function.prototype)&&(_=function(){throw TypeError("Incorrect invocation")},E))for(r in T)a[r]&&p(a[r],_);if((!E||!x||x===S)&&(x=_.prototype,E))for(r in T)a[r]&&p(a[r].prototype,x);if(E&&h(w)!==x&&p(w,x),o&&!l(x,C))for(r in A=!0,d(x,C,{get:function(){return s(this)?this[$]:void 0}}),T)a[r]&&u(a[r],$,r);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:E,TYPED_ARRAY_TAG:A&&$,aTypedArray:B,aTypedArrayConstructor:L,exportTypedArrayMethod:P,exportTypedArrayStaticMethod:M,isView:O,isTypedArray:R,TypedArray:_,TypedArrayPrototype:x}},ec97:function(t,e,n){"use strict";var r=n("ebb5"),i=n("8aa7"),o=r.aTypedArrayConstructor,a=r.exportTypedArrayStaticMethod;a("of",(function(){var t=0,e=arguments.length,n=new(o(this))(e);while(e>t)n[t]=arguments[t++];return n}),i)},eee7:function(t,e,n){"use strict";var r=n("23e7"),i=n("58a8").start,o=n("c8d2"),a=o("trimStart"),s=a?function(){return i(this)}:"".trimStart;r({target:"String",proto:!0,forced:a},{trimStart:s,trimLeft:s})},efe9:function(t,e,n){var r=n("746f");r("isConcatSpreadable")},efec:function(t,e,n){var r=n("9112"),i=n("51eb"),o=n("b622"),a=o("toPrimitive"),s=Date.prototype;a in s||r(s,a,i)},f00c:function(t,e,n){var r=n("23e7"),i=n("e285");r({target:"Number",stat:!0},{isFinite:i})},f069:function(t,e,n){"use strict";var r=n("1c0b"),i=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new i(t)}},f13c:function(t,e,n){
-/*!
-  * vue-scrollto v2.20.0
-  * (c) 2019 Randjelovic Igor
-  * @license MIT
-  */
-(function(e,n){t.exports=n()})(0,(function(){"use strict";function t(e){return t="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(){return e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},e.apply(this,arguments)}var n=4,r=.001,i=1e-7,o=10,a=11,s=1/(a-1),l="function"===typeof Float32Array;function c(t,e){return 1-3*e+3*t}function u(t,e){return 3*e-6*t}function f(t){return 3*t}function d(t,e,n){return((c(e,n)*t+u(e,n))*t+f(e))*t}function h(t,e,n){return 3*c(e,n)*t*t+2*u(e,n)*t+f(e)}function p(t,e,n,r,a){var s,l,c=0;do{l=e+(n-e)/2,s=d(l,r,a)-t,s>0?n=l:e=l}while(Math.abs(s)>i&&++c<o);return l}function v(t,e,r,i){for(var o=0;o<n;++o){var a=h(e,r,i);if(0===a)return e;var s=d(e,r,i)-t;e-=s/a}return e}function g(t){return t}var m=function(t,e,n,i){if(!(0<=t&&t<=1&&0<=n&&n<=1))throw new Error("bezier x values must be in [0, 1] range");if(t===e&&n===i)return g;for(var o=l?new Float32Array(a):new Array(a),c=0;c<a;++c)o[c]=d(c*s,t,n);function u(e){for(var i=0,l=1,c=a-1;l!==c&&o[l]<=e;++l)i+=s;--l;var u=(e-o[l])/(o[l+1]-o[l]),f=i+u*s,d=h(f,t,n);return d>=r?v(e,f,t,n):0===d?f:p(e,i,i+s,t,n)}return function(t){return 0===t?0:1===t?1:d(u(t),e,i)}},b={ease:[.25,.1,.25,1],linear:[0,0,1,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]},y=!1;try{var w=Object.defineProperty({},"passive",{get:function(){y=!0}});window.addEventListener("test",null,w)}catch(P){}var _={$:function(t){return"string"!==typeof t?t:document.querySelector(t)},on:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{passive:!1};e instanceof Array||(e=[e]);for(var i=0;i<e.length;i++)t.addEventListener(e[i],n,!!y&&r)},off:function(t,e,n){e instanceof Array||(e=[e]);for(var r=0;r<e.length;r++)t.removeEventListener(e[r],n)},cumulativeOffset:function(t){var e=0,n=0;do{e+=t.offsetTop||0,n+=t.offsetLeft||0,t=t.offsetParent}while(t);return{top:e,left:n}}},x=["mousedown","wheel","DOMMouseScroll","mousewheel","keyup","touchmove"],S={container:"body",duration:500,lazy:!0,easing:"ease",offset:0,force:!0,cancelable:!0,onStart:!1,onDone:!1,onCancel:!1,x:!1,y:!0};function k(t){S=e({},S,t)}var C=function(){var e,n,r,i,o,a,s,l,c,u,f,d,h,p,v,g,y,w,k,C,$,E,A,T,I,O,R,B=function(t){l&&(A=t,C=!0)};function L(t){var e=t.scrollTop;return"body"===t.tagName.toLowerCase()&&(e=e||document.documentElement.scrollTop),e}function P(t){var e=t.scrollLeft;return"body"===t.tagName.toLowerCase()&&(e=e||document.documentElement.scrollLeft),e}function M(){$=_.cumulativeOffset(n),E=_.cumulativeOffset(e),d&&(v=E.left-$.left+a,w=v-p),h&&(y=E.top-$.top+a,k=y-g)}function j(t){if(C)return N();I||(I=t),o||M(),O=t-I,R=Math.min(O/r,1),R=T(R),V(n,g+k*R,p+w*R),O<r?window.requestAnimationFrame(j):N()}function N(){C||V(n,y,v),I=!1,_.off(n,x,B),C&&f&&f(A,e),!C&&u&&u(e)}function V(t,e,n){h&&(t.scrollTop=e),d&&(t.scrollLeft=n),"body"===t.tagName.toLowerCase()&&(h&&(document.documentElement.scrollTop=e),d&&(document.documentElement.scrollLeft=n))}function D(v,$){var E=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("object"===t($)?E=$:"number"===typeof $&&(E.duration=$),e=_.$(v),!e)return console.warn("[vue-scrollto warn]: Trying to scroll to an element that is not on the page: "+v);if(n=_.$(E.container||S.container),r=E.hasOwnProperty("duration")?E.duration:S.duration,o=E.hasOwnProperty("lazy")?E.lazy:S.lazy,i=E.easing||S.easing,a=E.hasOwnProperty("offset")?E.offset:S.offset,s=E.hasOwnProperty("force")?!1!==E.force:S.force,l=E.hasOwnProperty("cancelable")?!1!==E.cancelable:S.cancelable,c=E.onStart||S.onStart,u=E.onDone||S.onDone,f=E.onCancel||S.onCancel,d=void 0===E.x?S.x:E.x,h=void 0===E.y?S.y:E.y,"function"===typeof a&&(a=a(e,n)),p=P(n),g=L(n),M(),C=!1,!s){var I="body"===n.tagName.toLowerCase()?document.documentElement.clientHeight||window.innerHeight:n.offsetHeight,O=g,R=O+I,N=y-a,V=N+e.offsetHeight;if(N>=O&&V<=R)return void(u&&u(e))}if(c&&c(e),k||w)return"string"===typeof i&&(i=b[i]||b["ease"]),T=m.apply(m,i),_.on(n,x,B,{passive:!0}),window.requestAnimationFrame(j),function(){A=null,C=!0};u&&u(e)}return D},$=C(),E=[];function A(t){for(var e=0;e<E.length;++e)if(E[e].el===t)return E.splice(e,1),!0;return!1}function T(t){for(var e=0;e<E.length;++e)if(E[e].el===t)return E[e]}function I(t){var e=T(t);return e||(E.push(e={el:t,binding:{}}),e)}function O(t){var e=I(this).binding;if(e.value){if(t.preventDefault(),"string"===typeof e.value)return $(e.value);$(e.value.el||e.value.element,e.value)}}var R={bind:function(t,e){I(t).binding=e,_.on(t,"click",O)},unbind:function(t){A(t),_.off(t,"click",O)},update:function(t,e){I(t).binding=e}},B={bind:R.bind,unbind:R.unbind,update:R.update,beforeMount:R.bind,unmounted:R.unbind,updated:R.update,scrollTo:$,bindings:E},L=function(t,e){e&&k(e),t.directive("scroll-to",B);var n=t.config.globalProperties||t.prototype;n.$scrollTo=B.scrollTo};return"undefined"!==typeof window&&window.Vue&&(window.VueScrollTo=B,window.VueScrollTo.setDefaults=k,window.VueScrollTo.scroller=C,window.Vue.use&&window.Vue.use(L)),B.install=L,B}))},f183:function(t,e,n){var r=n("d012"),i=n("861d"),o=n("5135"),a=n("9bf2").f,s=n("90e3"),l=n("bb2f"),c=s("meta"),u=0,f=Object.isExtensible||function(){return!0},d=function(t){a(t,c,{value:{objectID:"O"+ ++u,weakData:{}}})},h=function(t,e){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,c)){if(!f(t))return"F";if(!e)return"E";d(t)}return t[c].objectID},p=function(t,e){if(!o(t,c)){if(!f(t))return!0;if(!e)return!1;d(t)}return t[c].weakData},v=function(t){return l&&g.REQUIRED&&f(t)&&!o(t,c)&&d(t),t},g=t.exports={REQUIRED:!1,fastKey:h,getWeakData:p,onFreeze:v};r[c]=!0},f4b3:function(t,e,n){"use strict";var r=n("23e7"),i=n("d039"),o=n("7b0b"),a=n("c04e"),s=i((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}));r({target:"Date",proto:!0,forced:s},{toJSON:function(t){var e=o(this),n=a(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},f4dd:function(t,e,n){"use strict";var r=n("23e7"),i=n("d58f").right,o=n("a640"),a=n("2d00"),s=n("605d"),l=o("reduceRight"),c=!s&&a>79&&a<83;r({target:"Array",proto:!0,forced:!l||c},{reduceRight:function(t){return i(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},f5b2:function(t,e,n){"use strict";var r=n("23e7"),i=n("6547").codeAt;r({target:"String",proto:!0},{codePointAt:function(t){return i(this,t)}})},f5df:function(t,e,n){var r=n("00ee"),i=n("c6b6"),o=n("b622"),a=o("toStringTag"),s="Arguments"==i(function(){return arguments}()),l=function(t,e){try{return t[e]}catch(n){}};t.exports=r?i:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=l(e=Object(t),a))?n:s?i(e):"Object"==(r=i(e))&&"function"==typeof e.callee?"Arguments":r}},f664:function(t,e,n){var r=n("23e7"),i=n("be8e");r({target:"Math",stat:!0},{fround:i})},f6d6:function(t,e,n){var r=n("23e7"),i=n("23cb"),o=String.fromCharCode,a=String.fromCodePoint,s=!!a&&1!=a.length;r({target:"String",stat:!0,forced:s},{fromCodePoint:function(t){var e,n=[],r=arguments.length,a=0;while(r>a){if(e=+arguments[a++],i(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?o(e):o(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},f748:function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},f772:function(t,e,n){var r=n("5692"),i=n("90e3"),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},f785:function(t,e,n){var r=n("2626");r("Array")},f8c9:function(t,e,n){var r=n("23e7"),i=n("da84"),o=n("d44e");r({global:!0},{Reflect:{}}),o(i.Reflect,"Reflect",!0)},f8cd:function(t,e,n){var r=n("a691");t.exports=function(t){var e=r(t);if(e<0)throw RangeError("The argument can't be less than 0");return e}},fb2c:function(t,e,n){var r=n("74e8");r("Uint32",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},fb6a:function(t,e,n){"use strict";var r=n("23e7"),i=n("861d"),o=n("e8b5"),a=n("23cb"),s=n("50c4"),l=n("fc6a"),c=n("8418"),u=n("b622"),f=n("1dde"),d=f("slice"),h=u("species"),p=[].slice,v=Math.max;r({target:"Array",proto:!0,forced:!d},{slice:function(t,e){var n,r,u,f=l(this),d=s(f.length),g=a(t,d),m=a(void 0===e?d:e,d);if(o(f)&&(n=f.constructor,"function"!=typeof n||n!==Array&&!o(n.prototype)?i(n)&&(n=n[h],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return p.call(f,g,m);for(r=new(void 0===n?Array:n)(v(m-g,0)),u=0;g<m;g++,u++)g in f&&c(r,u,f[g]);return r.length=u,r}})},fc6a:function(t,e,n){var r=n("44ad"),i=n("1d80");t.exports=function(t){return r(i(t))}},fce3:function(t,e,n){var r=n("d039");t.exports=r((function(){var t=RegExp(".","string".charAt(0));return!(t.dotAll&&t.exec("\n")&&"s"===t.flags)}))},fd87:function(t,e,n){var r=n("74e8");r("Int8",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},fdbc:function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbf:function(t,e,n){var r=n("4930");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},fea9:function(t,e,n){var r=n("da84");t.exports=r.Promise},ff9c:function(t,e,n){var r=n("23e7"),i=n("8eb5"),o=Math.cosh,a=Math.abs,s=Math.E;r({target:"Math",stat:!0,forced:!o||o(710)===1/0},{cosh:function(t){var e=i(a(t)-1)+1;return(e+1/(e*s*s))*(s/2)}})}}]);
-//# sourceMappingURL=chunk-vendors.6a0d2cf7.js.map
\ No newline at end of file
diff --git a/docs/js/chunk-vendors.6a0d2cf7.js.map b/docs/js/chunk-vendors.6a0d2cf7.js.map
deleted file mode 100644
index e830515..0000000
--- a/docs/js/chunk-vendors.6a0d2cf7.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./node_modules/core-js/modules/es.regexp.test.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/core-js/modules/es.math.sinh.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/modules/es.array.flat.js","webpack:///./node_modules/core-js/internals/engine-ff-version.js","webpack:///./node_modules/core-js/modules/es.string.blink.js","webpack:///./node_modules/core-js/internals/function-bind.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es.object.values.js","webpack:///./node_modules/core-js/modules/es.date.get-year.js","webpack:///./node_modules/core-js/modules/es.math.expm1.js","webpack:///./node_modules/core-js/internals/to-index.js","webpack:///./node_modules/core-js/modules/es.json.to-string-tag.js","webpack:///./node_modules/core-js/internals/get-substitution.js","webpack:///./node_modules/core-js/internals/string-pad.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/modules/es.date.to-string.js","webpack:///./node_modules/core-js/internals/native-url.js","webpack:///./node_modules/wave-ui/dist/wave-ui.es.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///./node_modules/core-js/modules/es.weak-map.js","webpack:///./node_modules/core-js/internals/string-repeat.js","webpack:///./node_modules/core-js/modules/es.string.split.js","webpack:///./node_modules/core-js/internals/same-value.js","webpack:///./node_modules/core-js/modules/es.object.define-getter.js","webpack:///./node_modules/core-js/modules/web.immediate.js","webpack:///./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es.string.big.js","webpack:///./node_modules/core-js/modules/es.array.reduce.js","webpack:///./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack:///./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack:///./node_modules/core-js/internals/array-copy-within.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/modules/es.typed-array.subarray.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/core-js/internals/to-offset.js","webpack:///./node_modules/core-js/modules/es.string.anchor.js","webpack:///./node_modules/core-js/modules/es.string.fontsize.js","webpack:///./node_modules/core-js/modules/es.symbol.species.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/modules/es.reflect.own-keys.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/engine-is-ios.js","webpack:///./node_modules/core-js/modules/es.object.define-properties.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/modules/es.string.trim-end.js","webpack:///./node_modules/core-js/internals/math-log1p.js","webpack:///./node_modules/core-js/modules/es.weak-set.js","webpack:///./node_modules/core-js/modules/es.typed-array.from.js","webpack:///./node_modules/core-js/modules/es.typed-array.sort.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/modules/es.string.strike.js","webpack:///./node_modules/core-js/modules/es.symbol.split.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/modules/es.math.to-string-tag.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/modules/es.string.includes.js","webpack:///./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack:///./node_modules/core-js/modules/es.number.parse-int.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/modules/es.array.reverse.js","webpack:///./node_modules/core-js/modules/es.array.is-array.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack:///./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack:///./node_modules/core-js/modules/es.typed-array.slice.js","webpack:///./node_modules/core-js/modules/es.symbol.match.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///./node_modules/core-js/modules/es.math.sign.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/modules/es.object.is.js","webpack:///./node_modules/core-js/modules/web.url.js","webpack:///./node_modules/core-js/modules/es.regexp.sticky.js","webpack:///./node_modules/core-js/modules/es.string.starts-with.js","webpack:///./node_modules/core-js/internals/task.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/stable/index.js","webpack:///./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack:///./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/modules/es.number.epsilon.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/modules/es.string.repeat.js","webpack:///./node_modules/core-js/modules/es.typed-array.find-index.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.typed-array.set.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/modules/es.math.cbrt.js","webpack:///./node_modules/core-js/modules/es.reflect.define-property.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/modules/es.typed-array.map.js","webpack:///./node_modules/core-js/modules/es.math.hypot.js","webpack:///./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack:///./node_modules/core-js/internals/this-number-value.js","webpack:///./node_modules/core-js/modules/es.math.clz32.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/host-report-errors.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/core-js/modules/es.array.some.js","webpack:///./node_modules/core-js/modules/es.string.match.js","webpack:///./node_modules/core-js/modules/web.timers.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/modules/es.string.trim.js","webpack:///./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack:///./node_modules/core-js/modules/es.reflect.construct.js","webpack:///./node_modules/core-js/modules/es.string.sub.js","webpack:///./node_modules/core-js/modules/es.escape.js","webpack:///./node_modules/core-js/modules/es.regexp.constructor.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/modules/es.string.pad-start.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/modules/es.array.sort.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/modules/es.object.entries.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/engine-webkit-version.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/date-to-primitive.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/modules/es.math.acosh.js","webpack:///./node_modules/core-js/modules/es.regexp.flags.js","webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///./node_modules/core-js/modules/es.number.to-precision.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/core-js/internals/not-a-regexp.js","webpack:///./node_modules/core-js/modules/es.string.replace-all.js","webpack:///./node_modules/core-js/modules/es.object.lookup-setter.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack:///./node_modules/core-js/modules/es.reflect.get.js","webpack:///./node_modules/core-js/modules/es.array.flat-map.js","webpack:///./node_modules/core-js/modules/es.array.of.js","webpack:///./node_modules/core-js/internals/is-integer.js","webpack:///./node_modules/core-js/modules/es.typed-array.join.js","webpack:///./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///./node_modules/core-js/internals/engine-is-node.js","webpack:///./node_modules/core-js/modules/es.set.js","webpack:///./node_modules/core-js/internals/engine-is-browser.js","webpack:///./node_modules/core-js/modules/es.typed-array.iterator.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/core-js/internals/array-buffer.js","webpack:///./node_modules/core-js/modules/es.typed-array.some.js","webpack:///./node_modules/core-js/internals/date-to-iso-string.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/modules/es.string.sup.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/modules/es.math.log10.js","webpack:///./node_modules/core-js/modules/es.symbol.search.js","webpack:///./node_modules/core-js/modules/es.global-this.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/modules/es.date.now.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/object-to-array.js","webpack:///./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/modules/es.typed-array.to-string.js","webpack:///./node_modules/core-js/modules/es.typed-array.fill.js","webpack:///./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///./node_modules/core-js/internals/typed-array-constructor.js","webpack:///./node_modules/core-js/internals/ieee754.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/modules/es.math.tanh.js","webpack:///./node_modules/core-js/modules/es.math.asinh.js","webpack:///./node_modules/core-js/modules/es.object.define-property.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/modules/es.array.find.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/number-parse-float.js","webpack:///./node_modules/core-js/modules/es.reflect.set.js","webpack:///./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/modules/es.symbol.replace.js","webpack:///./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///./node_modules/core-js/modules/es.symbol.unscopables.js","webpack:///./node_modules/core-js/internals/array-fill.js","webpack:///./node_modules/core-js/modules/es.promise.all-settled.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack:///./node_modules/core-js/modules/es.typed-array.includes.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/modules/es.string.search.js","webpack:///./node_modules/core-js/modules/es.string.pad-end.js","webpack:///./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack:///./node_modules/core-js/internals/create-html.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack:///./node_modules/core-js/modules/es.string.ends-with.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack:///./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack:///./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es.number.is-integer.js","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./node_modules/core-js/internals/math-expm1.js","webpack:///./node_modules/core-js/modules/es.symbol.match-all.js","webpack:///./node_modules/core-js/modules/es.math.log2.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/modules/es.number.is-nan.js","webpack:///./node_modules/core-js/modules/es.unescape.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/modules/es.date.set-year.js","webpack:///./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/modules/es.aggregate-error.js","webpack:///./node_modules/regenerator-runtime/runtime.js","webpack:///./node_modules/core-js/modules/es.string.fontcolor.js","webpack:///./node_modules/core-js/modules/web.url-search-params.js","webpack:///./node_modules/core-js/modules/es.string.link.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack:///./node_modules/core-js/internals/get-iterator.js","webpack:///./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/simple-syntax-highlighter/dist/sshpre.es.js","webpack:///./node_modules/core-js/modules/web.queue-microtask.js","webpack:///./node_modules/core-js/modules/es.math.atanh.js","webpack:///./node_modules/core-js/internals/typed-array-from.js","webpack:///./node_modules/core-js/modules/es.array.join.js","webpack:///./node_modules/core-js/modules/es.string.match-all.js","webpack:///./node_modules/core-js/internals/flatten-into-array.js","webpack:///./node_modules/core-js/modules/es.array.splice.js","webpack:///./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///./node_modules/core-js/modules/es.array.every.js","webpack:///./node_modules/core-js/modules/es.array.from.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/modules/es.reflect.apply.js","webpack:///./node_modules/core-js/modules/es.promise.finally.js","webpack:///./node_modules/core-js/modules/es.array.copy-within.js","webpack:///./node_modules/core-js/modules/es.typed-array.every.js","webpack:///./node_modules/core-js/internals/array-buffer-native.js","webpack:///./node_modules/core-js/modules/es.number.constructor.js","webpack:///./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///./node_modules/core-js/modules/es.reflect.delete-property.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/collection-weak.js","webpack:///./node_modules/core-js/modules/es.date.to-iso-string.js","webpack:///./node_modules/core-js/modules/es.parse-float.js","webpack:///./node_modules/core-js/modules/es.array-buffer.slice.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/array-sort.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/string-html-forced.js","webpack:///./node_modules/core-js/modules/es.object.seal.js","webpack:///./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack:///./node_modules/core-js/modules/es.data-view.js","webpack:///./node_modules/core-js/modules/es.function.has-instance.js","webpack:///./node_modules/core-js/internals/microtask.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack:///./node_modules/core-js/modules/es.object.keys.js","webpack:///./node_modules/core-js/modules/es.math.trunc.js","webpack:///./node_modules/core-js/modules/es.number.to-fixed.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/modules/es.object.create.js","webpack:///./node_modules/core-js/modules/es.array.last-index-of.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/modules/es.math.imul.js","webpack:///./node_modules/core-js/internals/math-fround.js","webpack:///./node_modules/core-js/modules/web.url.to-json.js","webpack:///./node_modules/core-js/modules/es.object.lookup-getter.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/modules/es.function.bind.js","webpack:///./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack:///./node_modules/core-js/modules/es.typed-array.filter.js","webpack:///./node_modules/core-js/modules/es.object.from-entries.js","webpack:///./node_modules/core-js/internals/number-parse-int.js","webpack:///./node_modules/core-js/modules/es.number.parse-float.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/modules/es.string.italics.js","webpack:///./node_modules/core-js/modules/es.regexp.dot-all.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/modules/es.array.find-index.js","webpack:///./node_modules/core-js/modules/es.reflect.has.js","webpack:///./node_modules/core-js/modules/es.string.fixed.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/core-js/modules/es.object.is-extensible.js","webpack:///./node_modules/core-js/modules/es.string.small.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/modules/es.math.log1p.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/modules/es.typed-array.reduce.js","webpack:///./node_modules/core-js/modules/es.array.includes.js","webpack:///./node_modules/core-js/modules/es.array.fill.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/modules/es.string.bold.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/modules/es.typed-array.reverse.js","webpack:///./node_modules/core-js/internals/promise-resolve.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/modules/es.typed-array.find.js","webpack:///./node_modules/core-js/modules/es.date.to-gmt-string.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/array-reduce.js","webpack:///./node_modules/core-js/modules/es.typed-array.for-each.js","webpack:///./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/modules/es.string.raw.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack:///./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///./node_modules/core-js/modules/es.promise.any.js","webpack:///./node_modules/core-js/modules/es.symbol.has-instance.js","webpack:///./node_modules/core-js/modules/es.object.freeze.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/modules/es.object.is-frozen.js","webpack:///./node_modules/core-js/modules/es.parse-int.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/number-is-finite.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/modules/es.string.substr.js","webpack:///./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es.object.is-sealed.js","webpack:///./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///./node_modules/core-js/internals/array-last-index-of.js","webpack:///./node_modules/core-js/internals/perform.js","webpack:///./node_modules/core-js/modules/es.promise.js","webpack:///./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack:///./node_modules/core-js/modules/es.object.define-setter.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/modules/es.typed-array.index-of.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/modules/es.json.stringify.js","webpack:///./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack:///./node_modules/core-js/internals/array-buffer-view-core.js","webpack:///./node_modules/core-js/modules/es.typed-array.of.js","webpack:///./node_modules/core-js/modules/es.string.trim-start.js","webpack:///./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack:///./node_modules/core-js/modules/es.date.to-primitive.js","webpack:///./node_modules/core-js/modules/es.number.is-finite.js","webpack:///./node_modules/core-js/internals/new-promise-capability.js","webpack:///./node_modules/vue-scrollto/vue-scrollto.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/modules/es.date.to-json.js","webpack:///./node_modules/core-js/modules/es.array.reduce-right.js","webpack:///./node_modules/core-js/modules/es.string.code-point-at.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/modules/es.math.fround.js","webpack:///./node_modules/core-js/modules/es.string.from-code-point.js","webpack:///./node_modules/core-js/internals/math-sign.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/modules/es.array.species.js","webpack:///./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack:///./node_modules/core-js/internals/to-positive-integer.js","webpack:///./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack:///./node_modules/core-js/modules/es.array.slice.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/native-promise-constructor.js","webpack:///./node_modules/core-js/modules/es.math.cosh.js"],"names":["$","isObject","DELEGATES_TO_EXEC","execCalled","re","exec","apply","this","arguments","test","nativeTest","target","proto","forced","str","call","result","Error","wellKnownSymbol","TO_STRING_TAG","module","exports","String","fails","expm1","abs","Math","exp","E","FORCED","sinh","stat","x","aFunction","fn","that","length","undefined","a","b","c","flattenIntoArray","toObject","toLength","toInteger","arraySpeciesCreate","flat","depthArg","O","sourceLen","A","userAgent","firefox","match","createHTML","forcedStringHTMLMethod","blink","slice","factories","construct","C","argsLength","args","list","i","Function","join","bind","partArgs","boundFunction","concat","prototype","toIndexedObject","$getOwnPropertyNames","f","toString","windowNames","window","Object","getOwnPropertyNames","getWindowNames","it","error","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toPrimitive","has","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","getOwnPropertyDescriptor","P","$values","values","getFullYear","Date","getYear","number","RangeError","global","setToStringTag","JSON","floor","replace","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","replacement","tailPos","m","symbols","ch","capture","charAt","n","repeat","requireObjectCoercible","ceil","createMethod","IS_END","$this","maxLength","fillString","fillLen","stringFiller","S","stringLength","fillStr","intMaxLength","start","end","createElement","defineProperty","get","redefine","DatePrototype","INVALID_DATE","TO_STRING","nativeDateToString","getTime","NaN","value","IS_PURE","ITERATOR","url","URL","searchParams","pathname","forEach","key","toJSON","sort","href","URLSearchParams","username","host","hash","e","t","s","l","defineProperties","o","getOwnPropertyDescriptors","getOwnPropertySymbols","hasOwnProperty","r","propertyIsEnumerable","enumerable","configurable","writable","d","u","h","indexOf","p","TypeError","WeakSet","add","set","g","y","observable","breakpoints","xs","sm","md","lg","xl","css","colorShades","breakpointSpaces","breakpointLayoutClasses","grid","colors","primary","secondary","success","warning","info","icons","iconsLigature","notificationManager","align","transition","presets","_","v","instance","notifications","_uid","_value","message","timeout","dismiss","parseFloat","setTimeout","filter","WeakMap","k","label","color","shades","console","warn","map","padStart","B","name","reduce","black","white","transparent","inherit","disableColorShades","vueInstance","$waveui","directive","inserted","focus","removeEventListener","addEventListener","components","component","notify","I","V","options","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","version","R","props","type","Array","bgColor","items","Number","required","itemColorKey","default","itemTitleKey","itemContentKey","itemClass","titleClass","contentClass","expandIcon","Boolean","expandIconRight","expandSingle","collapseIcon","shadow","emits","computed","fill","_index","_expanded","_disabled","disabled","methods","accordionItems","$emit","item","expanded","blur","watch","$set","isArray","T","L","$createElement","_self","_c","staticClass","class","accordionClasses","_l","itemClasses","attrs","tabindex","on","click","toggleItem","getOriginalItem","keypress","_k","keyCode","icon","text","stopPropagation","_e","$scopedSlots","id","_t","index","domProps","innerHTML","_s","__file","tile","round","iconOutside","plain","noBorder","borderLeft","borderRight","borderTop","borderBottom","outline","show","presetSize","hasSingleBorder","N","_g","classes","$listeners","_v","typeIcon","M","W","z","data","notifManager","conf","tag","appear","_b","close","model","callback","expression","K","H","entries","D","min","max","j","F","cssScope","baseIncrement","q","getComputedStyle","document","documentElement","getPropertyValue","parseInt","push","toFixed","U","keys","X","G","dark","block","NotificationManager","currentBreakpoint","innerWidth","breakpoint","width","dynamicStyles","getElementById","head","appendChild","getBreakpoint","Y","J","Z","Q","top","left","right","bottom","overlap","inline","size","badgeClass","dot","isNaN","$slots","badge","forcedSize","ee","te","style","styles","role","ie","se","linkLastItem","separatorColor","itemRouteKey","itemLabelKey","le","oe","separator","hasRouter","to","isLast","ae","ne","route","forceLink","loading","absolute","fixed","zIndex","height","$router","resolve","externalLink","preventDefault","ce","resolvedRoute","listeners","viewBox","cx","cy","stroke","de","ue","inject","formRegister","formProps","readonly","validators","valid","$refs","formEl","validate","he","mixins","wCheckboxes","returnValue","labelOnLeft","noRipple","indeterminate","isChecked","ripple","isDisabled","clearTimeout","pe","me","ref","reset","inputValue","inputName","checked","change","onInput","hasLabel","for","input","viewbox","points","be","fe","itemValueKey","provide","_isChecked","includes","checkboxItems","ge","we","column","wrap","some","mt1","isReadonly","toggleCheck","ye","title","image","imageProps","actions","ratio","ve","xe","titleHasToolbar","src","imgProps","actionsHasToolbar","ke","Ce","$e","Se","Be","fullscreen","persistent","persistentNoAnimation","dialogClass","overlayColor","overlayOpacity","showWrapper","showContent","maxWidth","onClose","Ie","Ve","opacity","onOutsideClick","contentStyles","scopedSlots","_u","proxy","Re","Te","vertical","Le","Ee","Pe","Ne","Oe","fitContent","noOverlay","pushContent","showDrawer","persistentAnimate","transform","sizeProperty","Me","We","wrapperClasses","trackStyles","unmountDrawer","drawerClasses","transitionName","ze","Ke","grow","noGrow","shrink","noShrink","fillHeight","alignStart","alignCenter","alignEnd","justifyStart","justifyCenter","justifyEnd","justifySpaceBetween","justifySpaceAround","basisZero","gap","He","Ae","De","je","register","formUnregister","unregister","validateElement","$props","allowSubmit","noKeyupValidation","noBlurValidation","errorPlaceholders","formElements","status","errorsCount","checkElementValidators","Validation","isValid","updateErrorsCount","async","hasJustReset","Fe","qe","novalidate","submit","onSubmit","Ue","Xe","isFocused","Ge","Ye","Je","Ze","spin","spinA","rotate135a","rotate90a","rotate45a","rotate45","rotate90","rotate135","rotate180","flipX","flipY","split","fontName","ligature","trim","Qe","et","tt","lazy","contain","noSpinner","fallback","loaded","imgSrc","imgWidth","imgHeight","imgComputedRatio","imgGivenRatio","Promise","Image","onload","onerror","loadImage","IntersectionObserver","isIntersecting","disconnect","intersectionConfig","observe","$el","st","lt","wrapperTag","wrapperStyles","imageClasses","imageStyles","circle","ot","at","labelPosition","innerIconLeft","innerIconRight","staticLabel","placeholder","progressColor","minlength","maxlength","step","inputNumberError","hasValue","validity","badInput","nt","rt","directives","rawName","composing","inputWrapClasses","_i","onFocus","onBlur","$attrs","_q","showLabelInside","ct","dt","checklist","roundCheckboxes","multiple","addIds","hover","selectionColor","nav","depth","returnObject","noUnselect","arrowsNavigation","listItems","uid","_selected","isSelectable","isMultipleSelect","emitSelection","children","_focused","SelectionColor","liLabelClasses","listId","_label","cleanLi","selectItem","focusPrevNextItem","keydown","mousedown","querySelector","getItemValue","selectedItems","enabledItemsIndexes","checkSelection","find","refreshListItems","applySelectionOnItems","ut","ht","nativeOn","onCheckboxWrapperClick","liLabelProps","liLabelEvents","selected","pt","mt","showOnHover","hideOnMenuClick","custom","menuClass","detachTo","alignTop","alignBottom","alignLeft","alignRight","minWidth","overlay","noPosition","showMenu","hoveringActivator","hoveringMenu","menuCoordinates","activatorEl","activatorWidth","menuEl","timeoutId","nodeType","detachToTarget","alignment","menuMinWidth","toggleMenu","mouseenter","openMenu","mouseleave","closeMenu","offsetWidth","computeMenuPosition","onOutsideMousedown","onResize","contains","getBoundingClientRect","menuParentEl","scrollTop","scrollLeft","getCoordinates","visibility","display","offsetHeight","wrapper","menu","parentNode","insertBefore","overlayEl","removeChild","firstElementChild","insertMenu","removeMenu","bt","ft","activatorEventHandlers","gt","wt","hasType","timeoutVal","countdown","yt","alertProps","vt","xt","backgroundColor","classList","kt","Ct","mode","onClick","$t","St","Bt","It","Vt","Rt","roundCap","labelColor","stripes","circleSize","circleRadius","circleCircumference","Tt","Lt","circleCenter","progressValue","full","Et","Pt","wRadios","toggleFromOutside","Nt","Ot","Mt","Wt","zt","Kt","radioItems","Ht","At","rating","hasFocus","querySelectorAll","Dt","jt","buttonClasses","onButtonClick","onKeydown","halfStarStyle","Ft","qt","menuProps","selectItems","Ut","Xt","onReset","selectionString","selection","autocomplete","onListItemSelect","Gt","Yt","stepLabels","thumbLabel","thumbLabelClass","trackClass","rangeClass","labelLeft","labelRight","track","el","dragging","rangeValuePercent","rangeValueScaled","scaledRange","maxVal","minVal","stepValPercent","updateRange","touches","clientX","onDrag","onMouseUp","once","thumb","updateRangeValueScaled","shiftKey","percentToScaled","$nextTick","scaledToPercent","Jt","Zt","trackClasses","onTrackMouseDown","touchstart","rangeClasses","rangeStyles","thumbStyles","button","onKeyDown","thumbClasses","onStepLabelClick","numberOfSteps","staticStyle","Qt","ei","bounce","fade","isThreeDots","ti","ii","si","li","oi","ai","ni","thin","isOn","ri","ci","inputClasses","di","ui","activeClass","noSlider","sliderColor","fillBar","center","card","activeTabEl","activeTabIndex","prevTabIndex","slider","init","direction","activeTab","tabsItems","updateSlider","updateActiveTab","hi","pi","tabsClasses","tabsBarClasses","barItemClasses","openTab","active","sliderStyles","transitionMode","mi","bi","headers","noHeaders","fixedHeaders","expandableRows","validator","expandedRows","selectableRows","selectedRows","forceSelection","uidKey","mobileBreakpoint","activeSorting","selectedRowsInternal","expandedRowsInternal","tableItems","filteredItems","isMobile","headerClasses","sortable","activeSortingKeys","expandedRowsByUid","selectedRowsByUid","fi","gi","wrapClasses","sortTable","headerSortClasses","header","colspan","sortedItems","select","doSelectRow","wi","yi","closable","vi","xi","ki","noAutogrow","resizable","rows","cols","lineHeight","paddingY","computeHeight","textarea","scrollHeight","getLineHeight","Ci","$i","Si","Bi","Ii","itemIconKey","Vi","Ri","toolbarHeight","Ti","Li","Ei","Pi","showOnClick","tooltipClass","showTooltip","coordinates","tooltipEl","tooltipCoordinates","toggle","tooltipParentEl","tooltip","innerHeight","insertTooltip","removeTooltip","Ni","Oi","eventHandlers","Mi","Wi","duration","zi","Ki","Hi","Ai","originalStyles","marginLeft","marginRight","marginTop","marginBottom","paddingLeft","paddingRight","paddingTop","paddingBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth","cleanTransitionCycle","saveOriginalStyles","applyOriginalStyles","cssText","beforeHide","hide","animX","animY","overflow","applyHideStyles","applyShowStyles","Di","ji","beforeAppear","afterAppear","beforeEnter","enter","afterEnter","beforeLeave","leave","afterLeave","Fi","qi","Ui","Xi","Gi","Yi","Ji","Zi","Qi","es","ts","is","ss","ls","up","down","os","as","ns","rs","cs","ds","us","hs","ps","ms","bs","fs","freeze","__proto__","Symbol","toStringTag","WAccordion","WAlert","WApp","WBadge","WBreadcrumbs","WButton","WCheckbox","WCheckboxes","WCard","WDatePicker","WDialog","WDivider","WDrawer","WFlex","WForm","WFormElement","WIcon","WImage","WInput","WList","WMenu","WNotification","WOverlay","WParallax","WProgress","WRadio","WRadios","WRating","WSelect","WSlider","WSpinner","WSteps","WSwitch","WTabs","WTable","WTag","WTextarea","WTimeline","WToolbar","WTooltip","WTransitionBounce","WTransitionExpand","WTransitionFade","WTransitionScale","WTransitionScaleFade","WTransitionSlide","WTransitionSlideFade","WTransitionTwist","gs","install","Vue","use","RegExp","groups","InternalWeakMap","redefineAll","InternalMetadataModule","collection","collectionWeak","enforceIternalState","enforce","NATIVE_WEAK_MAP","IS_IE11","ActiveXObject","isExtensible","$WeakMap","getConstructor","REQUIRED","WeakMapPrototype","nativeDelete","nativeHas","nativeGet","nativeSet","state","frozen","count","Infinity","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","speciesConstructor","advanceStringIndex","callRegExpExec","regexpExec","stickyHelpers","UNSUPPORTED_Y","arrayPush","MAX_UINT32","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SPLIT","nativeSplit","maybeCallNative","internalSplit","limit","string","lim","lastIndex","lastLength","output","flags","ignoreCase","multiline","unicode","sticky","lastLastIndex","separatorCopy","source","splitter","res","done","rx","unicodeMatching","definePropertyModule","__defineGetter__","getter","task","setImmediate","clearImmediate","clear","setPrototypeOf","big","$reduce","arrayMethodIsStrict","CHROME_VERSION","IS_NODE","STRICT_METHOD","CHROME_BUG","callbackfn","createTypedArrayConstructor","byteOffset","aTypedArrayConstructor","constructor","toAbsoluteIndex","copyWithin","len","from","inc","classof","DOMIterables","createNonEnumerableProperty","COLLECTION_NAME","Collection","CollectionPrototype","ArrayBufferViewCore","aTypedArray","exportTypedArrayMethod","begin","beginIndex","buffer","BYTES_PER_ELEMENT","$forEach","toPositiveInteger","BYTES","offset","anchor","fontsize","defineWellKnownSymbol","Constructor","getBuiltIn","ownKeys","SAFE_CLOSING","called","iteratorWithReturn","next","SKIP_CLOSING","ITERATION_SUPPORT","object","sham","V8_VERSION","SPECIES","METHOD_NAME","array","foo","$trimEnd","forcedStringTrimMethod","trimEnd","trimRight","log","log1p","TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS","exportTypedArrayStaticMethod","typedArrayFrom","internalSort","FF","IE_OR_EDGE","V8","WEBKIT","Uint16Array","nativeSort","ACCEPT_INCORRECT_ARGUMENTS","STABLE_SORT","mod","expected","getSortCompare","comparefn","arrayLength","isArrayIteratorMethod","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","iterator","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","strike","integer","setGlobal","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","noTargetGet","internalObjectKeys","enumBugKeys","hiddenKeys","notARegExp","correctIsRegExpLogic","searchString","$reduceRight","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","unsafe","CONSTRUCTOR_NAME","nativeReverse","reverse","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","context","originalRender","existing","_arrayLikeToArray","arr","arr2","_arrayWithoutHoles","arrayLikeToArray","_iterableToArray","iter","_unsupportedIterableToArray","minLen","_nonIterableSpread","_toConsumableArray","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","$slice","Int8Array","returnMethod","sign","emptyObject","isUndef","isDef","isTrue","isFalse","isPrimitive","obj","_toString","isPlainObject","isValidArrayIndex","val","isFinite","isPromise","then","catch","stringify","toNumber","makeMap","expectsLowerCase","create","toLowerCase","isReservedAttribute","remove","splice","hasOwn","cached","cache","hit","camelizeRE","camelize","toUpperCase","capitalize","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","_length","nativeBind","toArray","ret","extend","_from","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","def","bailRE","parsePath","path","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","supportsPassive","opts","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","Set","Dep","subs","addSub","sub","removeSub","depend","addDep","update","targetStack","pushTarget","popTarget","pop","VNode","elm","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","method","original","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","asRootData","_isVue","defineReactive$$1","customSetter","shallow","property","setter","childOb","dependArray","newVal","del","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","key$1","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","def$$1","mergeOptions","_base","extends","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","_props","getType","functionTypeCheckRE","isSameType","expectedTypes","handleError","err","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","altKey","checkProp","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","last","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_m","_f","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","injections","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","pre","applyNS","registerDeepBindings","force","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","_render","ensureCtor","comp","base","__esModule","factory","errorComp","resolved","owner","owners","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","reject","reason","delay","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","setActiveInstance","prevActiveInstance","initLifecycle","$children","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","propKeys","_propKeys","isInInactiveTree","direct","handlers","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","run","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","user","dirty","deps","newDeps","depIds","newDepIds","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$delete","immediate","uid$3","initMixin","_init","initInternalComponent","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","plugin","installedPlugins","_installedPlugins","unshift","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","current","patternTypes","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","created","destroyed","mounted","updated","ref$1","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","renderClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","createElement$1","tagName","setAttribute","createElementNS","namespace","createComment","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","strCur","shouldUpdateValue","checkVal","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","parseStyleText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","getAttribute","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","enterCancelled","appearCancelled","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","_pending","isValidDuration","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","unbind","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","moved","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","EOF","USE_NATIVE_URL","anInstance","assign","arrayFrom","codeAt","toASCII","URLSearchParamsModule","InternalStateModule","NativeURL","getInternalSearchParamsState","getState","setInternalState","getInternalURLState","getterFor","pow","INVALID_AUTHORITY","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","radix","ipv4","parts","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","findLongestZeroSequence","ipv6","maxIndex","currStart","currLength","serializeHost","ignore0","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","code","encodeURIComponent","specialSchemes","ftp","file","http","https","ws","wss","scheme","includesCredentials","password","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","second","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","isDoubleDot","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","QUERY","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","port","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","updateSearchParams","updateURL","serializeURL","origin","getOrigin","protocol","getProtocol","getUsername","getPassword","getHost","hostname","getHostname","getPort","getPathname","search","getSearch","getSearchParams","getHash","URLPrototype","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","getInternalState","$startsWith","startsWith","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","defer","channel","html","IS_IOS","location","process","MessageChannel","Dispatch","ONREADYSTATECHANGE","runner","listener","post","postMessage","port2","port1","onmessage","importScripts","versions","v8","$lastIndexOf","searchElement","nativeGetPrototypeOf","CORRECT_PROTOTYPE_GETTER","FAILS_ON_PRIMITIVES","getPrototypeOf","Iterators","EPSILON","objectKeys","Properties","$findIndex","findIndex","predicate","toOffset","arrayLike","defineIterator","STRING_ITERATOR","iterated","point","cbrt","ERROR_INSTEAD_OF_FALSE","propertyKey","attributes","$map","mapfn","$hypot","hypot","sqrt","BUGGY","value1","value2","div","sum","aLen","larg","addToUnscopables","LOG2E","clz32","UNSCOPABLES","ArrayPrototype","MATCH","$some","regExpExec","nativeMatch","regexp","matcher","fullUnicode","matchStr","MSIE","scheduler","boundArgs","setInterval","defaultConstructor","$trim","nativeConstruct","NEW_TARGET_BUG","ARGS_BUG","Target","newTarget","$args","hex","escape","chr","inheritIfRequired","getFlags","enforceInternalState","setSpecies","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","NativeRegExp","IS_NCG","re1","re2","CORRECT_NEW","BASE_FORCED","handleDotAll","brackets","handleNCG","named","names","ncg","groupid","groupname","SyntaxError","RegExpWrapper","rawFlags","dotAll","handled","thisIsRegExp","patternIsRegExp","flagsAreUndefined","rawPattern","IS_INCLUDES","fromIndex","$padStart","WEBKIT_BUG","$filter","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","callWithSafeIterationClosing","createProperty","argumentsLength","mapping","iteratorMethod","FAILS_ON_UNDEFINED","FAILS_ON_NULL","fromCharCode","itemsLength","collectionStrong","$entries","argument","webkit","hint","getSubstitution","REPLACE","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","nativeReplace","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","$acosh","acosh","LN2","MAX_VALUE","objectDefinePropertyModule","regExpFlags","_typeof","thisNumberValue","nativeToPrecision","toPrecision","precision","enumerableOnly","sym","_objectSpread2","store","copyright","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","isInteger","isSafeInteger","whitespaces","whitespace","ltrim","rtrim","TYPE","getRegExpFlags","stringIndexOf","replaceAll","IS_REG_EXP","searchLength","advanceBy","endOfLastMatch","__lookupSetter__","desc","bitmap","getOwnPropertyDescriptorModule","receiver","flatMap","ISNT_GENERIC","of","$join","maxInt","tMin","tMax","skew","damp","initialBias","initialN","delimiter","regexNonASCII","regexSeparators","OVERFLOW_ERROR","baseMinusTMin","stringFromCharCode","ucs2decode","extra","digitToBasic","digit","adapt","delta","numPoints","firstTime","encode","currentValue","inputLength","bias","basicLength","handledCPCount","handledCPCountPlusOne","qMinusT","baseMinusT","encoded","labels","ArrayIterators","Uint8Array","arrayValues","arrayEntries","nativeTypedArrayIterator","CORRECT_ITER_NAME","typedArrayValues","IndexedObject","$assign","alphabet","NATIVE_ARRAY_BUFFER","toIndex","IEEE754","arrayFill","ARRAY_BUFFER","DATA_VIEW","PROTOTYPE","WRONG_LENGTH","WRONG_INDEX","NativeArrayBuffer","$ArrayBuffer","$DataView","$DataViewPrototype","ObjectPrototype","packIEEE754","pack","unpackIEEE754","unpack","packInt8","packInt16","packInt32","unpackInt32","packFloat32","packFloat64","addGetter","view","isLittleEndian","intIndex","byteLength","bytes","conversion","ArrayBufferPrototype","testView","$setInt8","setInt8","getInt8","setUint8","bufferLength","getUint8","getInt16","getUint16","getInt32","getUint32","getFloat32","getFloat64","setInt16","setUint16","setInt32","setUint32","setFloat32","setFloat64","ArrayBuffer","DataView","nativeDateToISOString","toISOString","date","year","getUTCFullYear","milliseconds","getUTCMilliseconds","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","CONVERT_TO_STRING","first","iterate","fastKey","internalStateGetterFor","IS_MAP","ADDER","define","previous","getEntry","prev","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","kind","originalArray","sup","objectHas","shared","sharedKey","OBJECT_ALREADY_INITIALIZED","wmget","wmhas","wmset","metadata","facade","STATE","LOG10E","log10","globalThis","checkCorrectnessOfIteration","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","KEY","nativeMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","inspectSource","TEMPLATE","simple","TO_ENTRIES","Wrapper","NewTarget","NewTargetPrototype","Uint8ArrayPrototype","arrayToString","arrayJoin","IS_NOT_ARRAY_METHOD","$fill","wrappedWellKnownSymbolModule","NAME","ArrayBufferModule","nativeDefineProperty","nativeGetOwnPropertyDescriptor","NATIVE_ARRAY_BUFFER_VIEWS","TYPED_ARRAY_TAG","TypedArray","TypedArrayPrototype","isTypedArray","fromList","isArrayBuffer","isTypedArrayIndex","wrappedGetOwnPropertyDescriptor","wrappedDefineProperty","CLAMPED","GETTER","SETTER","NativeTypedArrayConstructor","TypedArrayConstructor","TypedArrayConstructorPrototype","addElement","typedArrayOffset","$length","$len","mantissaLength","exponent","mantissa","exponentLength","eMax","eBias","nBits","tanh","$asinh","asinh","objectDefinePropertyModile","activeXDocument","documentCreateElement","GT","LT","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","contentWindow","open","NullProtoObject","domain","$find","FIND","SKIPS_HOLES","createIteratorConstructor","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","returnThis","Iterable","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","$parseFloat","trimmedString","existingDescriptor","ownDescriptor","MS_EDGE_BUG","objectGetPrototypeOf","endPos","newPromiseCapabilityModule","perform","allSettled","capability","promiseResolve","remaining","promise","alreadyCalled","isView","$includes","sameValue","SEARCH","nativeSearch","searcher","previousLastIndex","$padEnd","padEnd","quot","attribute","p1","functionToString","$endsWith","endsWith","endPosition","aPossiblePrototype","objectSetPrototypeOf","encodeReserveRE","encodeReserveReplacer","commaRE","decode","decodeURIComponent","resolveQuery","extraQuery","_parseQuery","parsedQuery","parse","parseQuery","castQueryParamValue","param","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","router","meta","fullPath","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bKey","bVal","isIncludedRoute","queryIncludes","handleRouteEntered","instances","enteredCbs","View","routerView","$route","_routerViewCache","inactive","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","append","firstChar","stack","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","escaped","prefix","group","modifier","asterisk","partial","optional","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","encodeAsterisk","pretty","token","attachKeys","sensitive","regexpToRegexp","arrayToRegexp","stringToRegexp","strict","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","basePath","_Vue","toTypes","eventTypes","Link","exact","exactPath","exactActiveClass","ariaCurrentValue","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","scopedSlot","navigate","isActive","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","metaKey","ctrlKey","defaultPrevented","installed","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","childMatchAs","aliases","aliasRoute","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","Time","genStateKey","_key","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","handleScroll","isPop","app","behavior","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","pageXOffset","pageYOffset","getElementPosition","docEl","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","selector","scrollTo","supportsPushState","ua","pushState","runQueue","NavigationFailureType","redirected","aborted","duplicated","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","createNavigationCancelledError","createNavigationAbortedError","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","msg","flatten","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","activated","deactivated","extractGuards","records","guards","guard","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","bindEnterGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","abort","lastRouteIndex","lastCurrentIndex","beforeHooks","enterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","checkFallback","ensureSlash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","registerHook","createHref","handleInitialScroll","routeOrError","beforeEach","beforeResolve","afterEach","back","forward","getMatchedComponents","normalizedTo","START_LOCATION","$expm1","log2","postfix","random","hex2","hex4","unescape","regexpFlags","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","BROKEN_CARET","NPCG_INCLUDED","PATCH","reCopy","charsAdded","strCopy","setFullYear","setYear","yyyy","feature","detection","POLYFILL","NATIVE","$AggregateError","errors","errorsArray","AggregateError","runtime","Op","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","AsyncIterator","PromiseImpl","invoke","__await","unwrapped","previousPromise","enqueue","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","displayName","isGeneratorFunction","genFun","ctor","mark","awrap","skipTempReset","rootEntry","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","fontcolor","getIterator","$fetch","Headers","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","plus","sequences","percentSequence","percentDecode","sequence","deserialize","serialize","parseSearchParams","validateArgumentsLength","passed","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","URLSearchParamsPrototype","getAll","found","entriesIndex","sliceIndex","fetch","link","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$copyWithin","$defineProperty","Attributes","RE","quote","comment","htmlTag","punctuation","boolean","shell","keyword","xml","doctype","pug","text2","pseudo","htmlentity","unit","json","js","variable","php","special","sql","language","reactive","copyButton","knownLanguages","slotTexts","htmlize","amp","unhtmlize","createRegexPattern","syntaxHighlightHtmlTag","isColorDark","syntaxHighlightContent","insertAdjacentHTML","innerText","setSelectionRange","execCommand","checkSlots","copyCode","microtask","queueMicrotask","$atanh","atanh","nativeJoin","ES3_STRINGS","MATCH_ALL","REGEXP_STRING","REGEXP_STRING_ITERATOR","regExpBuiltinExec","nativeMatchAll","matchAll","WORKS_WITH_NON_GLOBAL_REGEX","$RegExpStringIterator","$matchAll","flagsValue","mapper","thisArg","element","sourceIndex","mapFn","MAXIMUM_ALLOWED_LENGTH_EXCEEDED","deleteCount","insertCount","actualDeleteCount","actualStart","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","nativeObjectCreate","getOwnPropertyNamesExternal","HIDDEN","SYMBOL","TO_PRIMITIVE","$stringify","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","WellKnownSymbolsStore","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","description","isSymbol","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","FORCED_JSON_STRINGIFY","space","$replacer","valueOf","$every","INCORRECT_ITERATION","nativeApply","functionApply","OPTIONAL_ARGUMENTS_LIST","thisArgument","argumentsList","NativePromise","NON_GENERIC","real","onFinally","isFunction","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","maxCode","digits","NumberWrapper","error1","error2","deleteProperty","getWeakData","ArrayIterationModule","$has","uncaughtFrozenStore","UncaughtFrozenStore","findUncaughtFrozen","parseFloatImplementation","nativeArrayBufferSlice","INCORRECT_SLICE","fin","viewSource","viewTarget","mergeSort","middle","insertionSort","merge","llength","rlength","lindex","rindex","_defineProperty","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","onFreeze","FREEZING","$seal","seal","TO_STRING_TAG_SUPPORT","FunctionPrototype","FunctionPrototypeToString","nameRE","$toLocaleString","toLocaleString","TO_LOCALE_STRING_BUG","HAS_INSTANCE","flush","macrotask","IS_WEBOS_WEBKIT","WebKitMutationObserver","queueMicrotaskDescriptor","exit","createWellKnownSymbol","withoutSetter","nativeKeys","trunc","nativeToFixed","acc","x2","multiply","c2","divide","dataToString","fractionDigits","fractDigits","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","specificCreate","filterOut","lastIndexOf","preventExtensions","$imul","imul","UINT16","xn","yn","yl","EPSILON32","MAX32","MIN32","roundTiesToEven","fround","$abs","$sign","__lookupGetter__","PREFERRED_STRING","arrayBufferModule","fromSpeciesAndList","fromEntries","$parseInt","italics","SHARED","FIND_INDEX","non","$isExtensible","small","$indexOf","nativeIndexOf","NEGATIVE_ZERO","EXISTS","bold","newPromiseCapability","promiseCapability","$preventExtensions","toGMTString","toUTCString","NASHORN_BUG","1","CORRECT_SETTER","TAG","IS_RIGHT","memo","objectPreventExtensions","SHAM","DELEGATES_TO_SYMBOL","nativeRegExpMethod","arg2","forceStringMethod","$exec","template","rawTemplate","literalSegments","elements","check","objectIsExtensible","PROMISE_ANY_ERROR","any","alreadyResolved","alreadyRejected","$freeze","ArrayIteratorMethods","ArrayValues","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","$isFrozen","parseIntImplementation","ARRAY_ITERATOR","Arguments","globalIsFinite","intLength","intEnd","intStart","$isSealed","isSealed","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","hostReportErrors","IS_BROWSER","PROMISE","getInternalPromiseState","NativePromisePrototype","PromiseConstructor","PromiseConstructorPrototype","newGenericPromiseCapability","DISPATCH_EVENT","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","REJECTED","HANDLED","UNHANDLED","SUBCLASSING","GLOBAL_CORE_JS_PROMISE","FakePromise","all","isThenable","isReject","notified","chain","reactions","ok","exited","reaction","fail","rejection","onHandleUnhandled","onUnhandled","IS_UNHANDLED","isUnhandled","unwrap","internalReject","internalResolve","executor","onFulfilled","onRejected","$promiseResolve","race","MIN_SAFE_INTEGER","__defineSetter__","low","fix","Int8ArrayPrototype","Uint8ClampedArray","Uint8ClampedArrayPrototype","isPrototypeOf","opera","TYPED_ARRAY_TAG_REQIRED","TypedArrayConstructorsList","Int16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigIntArrayConstructorsList","BigInt64Array","BigUint64Array","ARRAY","$trimStart","trimStart","trimLeft","dateToPrimitive","numberIsFinite","PromiseCapability","$$resolve","$$reject","_extends","NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","aA1","aA2","calcBezier","aT","getSlope","binarySubdivide","aX","aA","aB","mX1","mX2","currentX","currentT","newtonRaphsonIterate","aGuessT","currentSlope","LinearEasing","mY1","mY2","sampleValues","getTForX","intervalStart","currentSample","lastSample","dist","guessForT","initialSlope","easings","ease","linear","off","cumulativeOffset","offsetTop","offsetLeft","offsetParent","abortEvents","defaults","container","easing","cancelable","onStart","onDone","onCancel","setDefaults","scroller","initialX","targetX","initialY","targetY","diffX","diffY","cumulativeOffsetContainer","cumulativeOffsetElement","abortEv","easingFn","timeStart","timeElapsed","progress","abortFn","recalculateTargets","timestamp","topLeft","_duration","containerHeight","clientHeight","containerTop","containerBottom","elementTop","elementBottom","_scroller","bindings","deleteBinding","findBinding","getBinding","handleClick","directiveHooks","VueScrollTo","unmounted","globalProperties","$scrollTo","METADATA","setMetadata","objectID","weakData","pv","reduceRight","codePointAt","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","$fromCodePoint","fromCodePoint","INCORRECT_LENGTH","nativeSlice","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","$cosh","cosh"],"mappings":"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R,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QAC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","file":"js/chunk-vendors.6a0d2cf7.js","sourcesContent":["'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n  var execCalled = false;\n  var re = /[ac]/;\n  re.exec = function () {\n    execCalled = true;\n    return /./.exec.apply(this, arguments);\n  };\n  return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n  test: function (str) {\n    if (typeof this.exec !== 'function') {\n      return nativeTest.call(this, str);\n    }\n    var result = this.exec(str);\n    if (result !== null && !isObject(result)) {\n      throw new Error('RegExp exec method returned something other than an Object or null');\n    }\n    return !!result;\n  }\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n  // eslint-disable-next-line es/no-math-sinh -- required for testing\n  return Math.sinh(-2e-17) != -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n  sinh: function sinh(x) {\n    return abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (E / 2);\n  }\n});\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n  aFunction(fn);\n  if (that === undefined) return fn;\n  switch (length) {\n    case 0: return function () {\n      return fn.call(that);\n    };\n    case 1: return function (a) {\n      return fn.call(that, a);\n    };\n    case 2: return function (a, b) {\n      return fn.call(that, a, b);\n    };\n    case 3: return function (a, b, c) {\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n  flat: function flat(/* depthArg = 1 */) {\n    var depthArg = arguments.length ? arguments[0] : undefined;\n    var O = toObject(this);\n    var sourceLen = toLength(O.length);\n    var A = arraySpeciesCreate(O, 0);\n    A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));\n    return A;\n  }\n});\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n  blink: function blink() {\n    return createHTML(this, 'blink', '', '');\n  }\n});\n","'use strict';\nvar aFunction = require('../internals/a-function');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n  if (!(argsLength in factories)) {\n    for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n    // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n    factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n  } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n  var fn = aFunction(this);\n  var partArgs = slice.call(arguments, 1);\n  var boundFunction = function bound(/* args... */) {\n    var args = partArgs.concat(slice.call(arguments));\n    return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n  };\n  if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n  return boundFunction;\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return $getOwnPropertyNames(it);\n  } catch (error) {\n    return windowNames.slice();\n  }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && toString.call(it) == '[object Window]'\n    ? getWindowNames(it)\n    : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPrimitive(P, true);\n  if (IE8_DOM_DEFINE) try {\n    return $getOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n  values: function values(O) {\n    return $values(O);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\nvar getFullYear = Date.prototype.getFullYear;\n\n// `Date.prototype.getYear` method\n// https://tc39.es/ecma262/#sec-date.prototype.getyear\n$({ target: 'Date', proto: true }, {\n  getYear: function getYear() {\n    return getFullYear.call(this) - 1900;\n  }\n});\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 != Math.expm1 }, { expm1: expm1 });\n","var toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n  if (it === undefined) return 0;\n  var number = toInteger(it);\n  var length = toLength(number);\n  if (number !== length) throw RangeError('Wrong length or index');\n  return length;\n};\n","var global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(global.JSON, 'JSON', true);\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n  var tailPos = position + matched.length;\n  var m = captures.length;\n  var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n  if (namedCaptures !== undefined) {\n    namedCaptures = toObject(namedCaptures);\n    symbols = SUBSTITUTION_SYMBOLS;\n  }\n  return replace.call(replacement, symbols, function (match, ch) {\n    var capture;\n    switch (ch.charAt(0)) {\n      case '$': return '$';\n      case '&': return matched;\n      case '`': return str.slice(0, position);\n      case \"'\": return str.slice(tailPos);\n      case '<':\n        capture = namedCaptures[ch.slice(1, -1)];\n        break;\n      default: // \\d\\d?\n        var n = +ch;\n        if (n === 0) return match;\n        if (n > m) {\n          var f = floor(n / 10);\n          if (f === 0) return match;\n          if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n          return match;\n        }\n        capture = captures[n - 1];\n    }\n    return capture === undefined ? '' : capture;\n  });\n};\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n  return function ($this, maxLength, fillString) {\n    var S = String(requireObjectCoercible($this));\n    var stringLength = S.length;\n    var fillStr = fillString === undefined ? ' ' : String(fillString);\n    var intMaxLength = toLength(maxLength);\n    var fillLen, stringFiller;\n    if (intMaxLength <= stringLength || fillStr == '') return S;\n    fillLen = intMaxLength - stringLength;\n    stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n    if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n    return IS_END ? S + stringFiller : stringFiller + S;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.padStart` method\n  // https://tc39.es/ecma262/#sec-string.prototype.padstart\n  start: createMethod(false),\n  // `String.prototype.padEnd` method\n  // https://tc39.es/ecma262/#sec-string.prototype.padend\n  end: createMethod(true)\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a != 7;\n});\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (new Date(NaN) + '' != INVALID_DATE) {\n  redefine(DatePrototype, TO_STRING, function toString() {\n    var value = getTime.call(this);\n    // eslint-disable-next-line no-self-compare -- NaN check\n    return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n  });\n}\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n  var url = new URL('b?a=1&b=2&c=3', 'http://a');\n  var searchParams = url.searchParams;\n  var result = '';\n  url.pathname = 'c%20d';\n  searchParams.forEach(function (value, key) {\n    searchParams['delete']('b');\n    result += key + value;\n  });\n  return (IS_PURE && !url.toJSON)\n    || !searchParams.sort\n    || url.href !== 'http://a/c%20d?a=1&c=3'\n    || searchParams.get('c') !== '3'\n    || String(new URLSearchParams('?a=1')) !== 'a=1'\n    || !searchParams[ITERATOR]\n    // throws in Edge\n    || new URL('https://a@b').username !== 'a'\n    || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n    // not punycoded in Edge\n    || new URL('http://тест').host !== 'xn--e1aybc'\n    // not escaped in Chrome 62-\n    || new URL('http://a#б').hash !== '#%D0%B1'\n    // fails in Chrome 66-\n    || result !== 'a1c3'\n    // throws in Safari\n    || new URL('http://x', undefined).host !== 'x';\n});\n","var e,t,i,s=Object.defineProperty,l=Object.defineProperties,o=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,c=(e,t,i)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,d=(e,t)=>{for(var i in t||(t={}))n.call(t,i)&&c(e,i,t[i]);if(a)for(var i of a(t))r.call(t,i)&&c(e,i,t[i]);return e},u=(e,t)=>l(e,o(t)),h=(e,t)=>{var i={};for(var s in e)n.call(e,s)&&t.indexOf(s)<0&&(i[s]=e[s]);if(null!=e&&a)for(var s of a(e))t.indexOf(s)<0&&r.call(e,s)&&(i[s]=e[s]);return i},p=(e,t,i)=>(c(e,\"symbol\"!=typeof t?t+\"\":t,i),i),m=(e,t,i)=>{if(!t.has(e))throw TypeError(\"Cannot \"+i)},b=(e,t,i)=>(m(e,t,\"read from private field\"),i?i.call(e):t.get(e)),f=(e,t,i)=>{if(t.has(e))throw TypeError(\"Cannot add the same private member more than once\");t instanceof WeakSet?t.add(e):t.set(e,i)},g=(e,t,i,s)=>(m(e,t,\"write to private field\"),s?s.call(e,i):t.set(e,i),i);import w from\"vue\";const y=w.observable({breakpoints:{xs:600,sm:900,md:1200,lg:1700,xl:9999},css:{colorShades:!0,breakpointSpaces:!1,breakpointLayoutClasses:!0,grid:12},colors:{primary:\"#234781\",secondary:\"#d3ebff\",success:\"#54b946\",error:\"#f65555\",warning:\"#f80\",info:\"#3d9ff5\"},icons:[],iconsLigature:!1,notificationManager:{align:\"right\",transition:\"default\"},presets:{}}),_=(e,t=y)=>{for(const i in e){const s=e[i];\"object\"==typeof s?_(e[i],t[i]):t[i]=s}},v=class{constructor(){if(p(this,\"notifications\"),f(this,e,void 0),f(this,t,void 0),v.instance)return v.instance;v.instance=this,this.notifications=[],g(this,e,0),g(this,t,{_uid:0,_value:!0,message:\"\",timeout:4e3,dismiss:!0})}notify(...i){var s;let l=u(d({},b(this,t)),{_uid:(g(this,e,1+(s=+b(this,e))),s)});if(\"object\"==typeof i[0])l=d(d({},l),i[0]);else{const[e,t,s]=i;l=u(d({},l),{message:e||\"\",[void 0===t?\"info\":t]:!0,timeout:s||0===s?parseFloat(s):4e3})}w.set(this.notifications,this.notifications.length,l),0!=~~l.timeout&&setTimeout((()=>this.dismiss(l._uid)),l.timeout)}dismiss(e){this.notifications=this.notifications.filter((t=>t._uid!==e))}};let x=v;e=new WeakMap,t=new WeakMap,p(x,\"instance\");var k=[{label:\"pink\",color:\"#e91e63\",shades:[{label:\"pink-light5\",color:\"#fce3ec\"},{label:\"pink-light4\",color:\"#f8bcd1\"},{label:\"pink-light3\",color:\"#f594b5\"},{label:\"pink-light2\",color:\"#f16d9a\"},{label:\"pink-light1\",color:\"#ed457e\"},{label:\"pink-dark1\",color:\"#d41556\"},{label:\"pink-dark2\",color:\"#b8124a\"},{label:\"pink-dark3\",color:\"#9c0f3f\"},{label:\"pink-dark4\",color:\"#800d34\"},{label:\"pink-dark5\",color:\"#640a29\"}]},{label:\"purple\",color:\"#a741b9\",shades:[{label:\"purple-light5\",color:\"#f5e8f7\"},{label:\"purple-light4\",color:\"#e6c6eb\"},{label:\"purple-light3\",color:\"#d6a4df\"},{label:\"purple-light2\",color:\"#c783d3\"},{label:\"purple-light1\",color:\"#b861c7\"},{label:\"purple-dark1\",color:\"#9339a2\"},{label:\"purple-dark2\",color:\"#7e318c\"},{label:\"purple-dark3\",color:\"#6a2975\"},{label:\"purple-dark4\",color:\"#55215e\"},{label:\"purple-dark5\",color:\"#411948\"}]},{label:\"deep-purple\",color:\"#673ab7\",shades:[{label:\"deep-purple-light5\",color:\"#e8e1f5\"},{label:\"deep-purple-light4\",color:\"#cebeea\"},{label:\"deep-purple-light3\",color:\"#b49bdf\"},{label:\"deep-purple-light2\",color:\"#9a78d4\"},{label:\"deep-purple-light1\",color:\"#7f56c9\"},{label:\"deep-purple-dark1\",color:\"#5a33a0\"},{label:\"deep-purple-dark2\",color:\"#4d2b89\"},{label:\"deep-purple-dark3\",color:\"#402471\"},{label:\"deep-purple-dark4\",color:\"#331d5a\"},{label:\"deep-purple-dark5\",color:\"#261543\"}]},{label:\"indigo\",color:\"#3f51b5\",shades:[{label:\"indigo-light5\",color:\"#e4e7f6\"},{label:\"indigo-light4\",color:\"#c2c8ea\"},{label:\"indigo-light3\",color:\"#a0a9de\"},{label:\"indigo-light2\",color:\"#7e8bd2\"},{label:\"indigo-light1\",color:\"#5c6cc6\"},{label:\"indigo-dark1\",color:\"#37479e\"},{label:\"indigo-dark2\",color:\"#2f3d88\"},{label:\"indigo-dark3\",color:\"#273371\"},{label:\"indigo-dark4\",color:\"#1f285a\"},{label:\"indigo-dark5\",color:\"#171e44\"}]},{label:\"blue\",color:\"#2196f3\",shades:[{label:\"blue-light5\",color:\"#e3f2fd\"},{label:\"blue-light4\",color:\"#bcdffb\"},{label:\"blue-light3\",color:\"#95cdf9\"},{label:\"blue-light2\",color:\"#6ebbf7\"},{label:\"blue-light1\",color:\"#48a8f5\"},{label:\"blue-dark1\",color:\"#0d87e9\"},{label:\"blue-dark2\",color:\"#0b76cc\"},{label:\"blue-dark3\",color:\"#0966af\"},{label:\"blue-dark4\",color:\"#085592\"},{label:\"blue-dark5\",color:\"#064475\"}]},{label:\"light-blue\",color:\"#03a9f4\",shades:[{label:\"light-blue-light5\",color:\"#def4ff\"},{label:\"light-blue-light4\",color:\"#b1e6fe\"},{label:\"light-blue-light3\",color:\"#83d7fd\"},{label:\"light-blue-light2\",color:\"#56c9fd\"},{label:\"light-blue-light1\",color:\"#29bafc\"},{label:\"light-blue-dark1\",color:\"#0394d6\"},{label:\"light-blue-dark2\",color:\"#027fb8\"},{label:\"light-blue-dark3\",color:\"#026a99\"},{label:\"light-blue-dark4\",color:\"#02557b\"},{label:\"light-blue-dark5\",color:\"#01405d\"}]},{label:\"cyan\",color:\"#04cbe5\",shades:[{label:\"cyan-light5\",color:\"#d0f9fe\"},{label:\"cyan-light4\",color:\"#a3f3fd\"},{label:\"cyan-light3\",color:\"#76edfd\"},{label:\"cyan-light2\",color:\"#49e7fc\"},{label:\"cyan-light1\",color:\"#1ce1fb\"},{label:\"cyan-dark1\",color:\"#03b0c7\"},{label:\"cyan-dark2\",color:\"#0396a9\"},{label:\"cyan-dark3\",color:\"#027b8b\"},{label:\"cyan-dark4\",color:\"#02606d\"},{label:\"cyan-dark5\",color:\"#01464f\"}]},{label:\"teal\",color:\"#1db3a8\",shades:[{label:\"teal-light5\",color:\"#d7f8f6\"},{label:\"teal-light4\",color:\"#abf1ec\"},{label:\"teal-light3\",color:\"#7feae2\"},{label:\"teal-light2\",color:\"#53e3d9\"},{label:\"teal-light1\",color:\"#27dccf\"},{label:\"teal-dark1\",color:\"#19998f\"},{label:\"teal-dark2\",color:\"#147e77\"},{label:\"teal-dark3\",color:\"#10645e\"},{label:\"teal-dark4\",color:\"#0c4a45\"},{label:\"teal-dark5\",color:\"#082f2c\"}]},{label:\"green\",color:\"#4caf50\",shades:[{label:\"green-light5\",color:\"#def1df\"},{label:\"green-light4\",color:\"#c0e4c2\"},{label:\"green-light3\",color:\"#a3d7a5\"},{label:\"green-light2\",color:\"#85ca88\"},{label:\"green-light1\",color:\"#68bd6b\"},{label:\"green-dark1\",color:\"#439a46\"},{label:\"green-dark2\",color:\"#39843c\"},{label:\"green-dark3\",color:\"#306f33\"},{label:\"green-dark4\",color:\"#275a29\"},{label:\"green-dark5\",color:\"#1e441f\"}]},{label:\"light-green\",color:\"#90d73f\",shades:[{label:\"light-green-light5\",color:\"#f2fae8\"},{label:\"light-green-light4\",color:\"#def3c6\"},{label:\"light-green-light3\",color:\"#cbeca4\"},{label:\"light-green-light2\",color:\"#b7e583\"},{label:\"light-green-light1\",color:\"#a4de61\"},{label:\"light-green-dark1\",color:\"#81cd2b\"},{label:\"light-green-dark2\",color:\"#71b325\"},{label:\"light-green-dark3\",color:\"#619a20\"},{label:\"light-green-dark4\",color:\"#51811b\"},{label:\"light-green-dark5\",color:\"#416716\"}]},{label:\"lime\",color:\"#cee029\",shades:[{label:\"lime-light5\",color:\"#f7fadb\"},{label:\"lime-light4\",color:\"#eff5b8\"},{label:\"lime-light3\",color:\"#e6ef94\"},{label:\"lime-light2\",color:\"#deea70\"},{label:\"lime-light1\",color:\"#d6e54d\"},{label:\"lime-dark1\",color:\"#bccd1e\"},{label:\"lime-dark2\",color:\"#a3b21a\"},{label:\"lime-dark3\",color:\"#8b9716\"},{label:\"lime-dark4\",color:\"#727d12\"},{label:\"lime-dark5\",color:\"#5a620e\"}]},{label:\"yellow\",color:\"#ffe70f\",shades:[{label:\"yellow-light5\",color:\"#fffbdb\"},{label:\"yellow-light4\",color:\"#fff7b2\"},{label:\"yellow-light3\",color:\"#fff389\"},{label:\"yellow-light2\",color:\"#ffef61\"},{label:\"yellow-light1\",color:\"#ffeb38\"},{label:\"yellow-dark1\",color:\"#efd700\"},{label:\"yellow-dark2\",color:\"#d1bc00\"},{label:\"yellow-dark3\",color:\"#b2a000\"},{label:\"yellow-dark4\",color:\"#948500\"},{label:\"yellow-dark5\",color:\"#756900\"}]},{label:\"amber\",color:\"#ffc107\",shades:[{label:\"amber-light5\",color:\"#fff6db\"},{label:\"amber-light4\",color:\"#ffebb0\"},{label:\"amber-light3\",color:\"#ffe186\"},{label:\"amber-light2\",color:\"#ffd65c\"},{label:\"amber-light1\",color:\"#ffcc31\"},{label:\"amber-dark1\",color:\"#e7ae00\"},{label:\"amber-dark2\",color:\"#c99700\"},{label:\"amber-dark3\",color:\"#aa8000\"},{label:\"amber-dark4\",color:\"#8c6900\"},{label:\"amber-dark5\",color:\"#6d5200\"}]},{label:\"orange\",color:\"#ff9800\",shades:[{label:\"orange-light5\",color:\"#fff0d9\"},{label:\"orange-light4\",color:\"#ffdead\"},{label:\"orange-light3\",color:\"#ffcd82\"},{label:\"orange-light2\",color:\"#ffbb57\"},{label:\"orange-light1\",color:\"#ffaa2b\"},{label:\"orange-dark1\",color:\"#e08600\"},{label:\"orange-dark2\",color:\"#c27400\"},{label:\"orange-dark3\",color:\"#a36100\"},{label:\"orange-dark4\",color:\"#854f00\"},{label:\"orange-dark5\",color:\"#663d00\"}]},{label:\"deep-orange\",color:\"#ff6825\",shades:[{label:\"deep-orange-light5\",color:\"#ffe4d8\"},{label:\"deep-orange-light4\",color:\"#ffcbb4\"},{label:\"deep-orange-light3\",color:\"#ffb290\"},{label:\"deep-orange-light2\",color:\"#ff996c\"},{label:\"deep-orange-light1\",color:\"#ff8149\"},{label:\"deep-orange-dark1\",color:\"#ff5306\"},{label:\"deep-orange-dark2\",color:\"#e74700\"},{label:\"deep-orange-dark3\",color:\"#c83e00\"},{label:\"deep-orange-dark4\",color:\"#aa3400\"},{label:\"deep-orange-dark5\",color:\"#8b2b00\"}]},{label:\"red\",color:\"#fa3317\",shades:[{label:\"red-light5\",color:\"#fee3df\"},{label:\"red-light4\",color:\"#fdbfb7\"},{label:\"red-light3\",color:\"#fd9c8f\"},{label:\"red-light2\",color:\"#fc7967\"},{label:\"red-light1\",color:\"#fb563f\"},{label:\"red-dark1\",color:\"#ed2205\"},{label:\"red-dark2\",color:\"#cf1d04\"},{label:\"red-dark3\",color:\"#b11904\"},{label:\"red-dark4\",color:\"#931503\"},{label:\"red-dark5\",color:\"#751103\"}]},{label:\"brown\",color:\"#845848\",shades:[{label:\"brown-light5\",color:\"#ede2de\"},{label:\"brown-light4\",color:\"#dbc5bd\"},{label:\"brown-light3\",color:\"#c9a89c\"},{label:\"brown-light2\",color:\"#b78b7b\"},{label:\"brown-light1\",color:\"#a56e5a\"},{label:\"brown-dark1\",color:\"#704b3d\"},{label:\"brown-dark2\",color:\"#5c3e32\"},{label:\"brown-dark3\",color:\"#493028\"},{label:\"brown-dark4\",color:\"#35231d\"},{label:\"brown-dark5\",color:\"#211612\"}]},{label:\"blue-grey\",color:\"#6c8693\",shades:[{label:\"blue-grey-light5\",color:\"#e2e7e9\"},{label:\"blue-grey-light4\",color:\"#cad3d8\"},{label:\"blue-grey-light3\",color:\"#b3c0c7\"},{label:\"blue-grey-light2\",color:\"#9badb6\"},{label:\"blue-grey-light1\",color:\"#8499a4\"},{label:\"blue-grey-dark1\",color:\"#5f7681\"},{label:\"blue-grey-dark2\",color:\"#526670\"},{label:\"blue-grey-dark3\",color:\"#45565e\"},{label:\"blue-grey-dark4\",color:\"#38464c\"},{label:\"blue-grey-dark5\",color:\"#2b363b\"}]},{label:\"grey\",color:\"#848484\",shades:[{label:\"grey-light5\",color:\"#eaeaea\"},{label:\"grey-light4\",color:\"#d6d6d6\"},{label:\"grey-light3\",color:\"#c1c1c1\"},{label:\"grey-light2\",color:\"#adadad\"},{label:\"grey-light1\",color:\"#989898\"},{label:\"grey-dark1\",color:\"#757575\"},{label:\"grey-dark2\",color:\"#656565\"},{label:\"grey-dark3\",color:\"#565656\"},{label:\"grey-dark4\",color:\"#474747\"},{label:\"grey-dark5\",color:\"#383838\"}]}];const C=e=>console.warn(`Wave UI: ${e}`),$=e=>console.error(`Wave UI: ${e}`),S=(e,t)=>\"#\"+e.slice(1).match(/../g).map((e=>(e=+`0x${e}`+t,e<0?0:e>255?255:e).toString(16).padStart(2,0))).join(\"\"),B=class{constructor(e={}){if(f(this,i,void 0),p(this,\"breakpoint\",{name:\"\",xs:!1,sm:!1,md:!1,lg:!1,xl:!1}),p(this,\"colors\",k.reduce(((e,t)=>(e[t.label]=t.color,t.shades.forEach((t=>e[t.label]=t.color)),e)),u(d({},y.colors),{black:\"#000\",white:\"#fff\",transparent:\"transparent\",inherit:\"inherit\"}))),B.instance)return B.instance;if(g(this,i,new x),_(e),y.disableColorShades&&C(\"WARNING - Since version 1.30, the option `disableColorShades` is replaced with `css.colorShades`.\\nhttps://antoniandre.github.io/wave-ui/release-notes\"),y.css.colorShades){y.colorShades={};for(let e in y.colors){e={label:e,color:y.colors[e].replace(\"#\",\"\")};const t=e.color;3===t.length&&(e.color=t[0]+\"\"+t[0]+t[1]+t[1]+t[2]+t[2]),this.colors[e.label]=`#${e.color}`;for(let i=1;i<=3;i++){const t=S(`#${e.color}`,40*i),s=S(`#${e.color}`,40*-i);this.colors[`${e.label}-light${i}`]=t,this.colors[`${e.label}-dark${i}`]=s,y.colorShades[`${e.label}-light${i}`]=t,y.colorShades[`${e.label}-dark${i}`]=s}}}B.instance=this,B.vueInstance.prototype.$waveui=B.vueInstance.observable(this),delete B.vueInstance}static install(e,t={}){e.directive(\"focus\",{inserted:e=>e.focus()}),e.directive(\"scroll\",{inserted:(e,t)=>{const i=s=>{t.value(s,e)&&window.removeEventListener(\"scroll\",i)};window.addEventListener(\"scroll\",i)}});const{components:i={}}=t||{};for(let s in i){const t=i[s];e.component(t.name,t)}B.vueInstance=e}notify(...e){b(this,i).notify(...e)}};let I=B;i=new WeakMap,p(I,\"instance\",null),p(I,\"vueInstance\",null),I.version=\"__VERSION__\";function V(e,t,i,s,l,o,a,n){var r,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),s&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),a?(r=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__),l&&l.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=r):l&&(r=n?function(){l.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:l),r)if(c.functional){c._injectStyles=r;var d=c.render;c.render=function(e,t){return r.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,r):[r]}return{exports:e,options:c}}const R={name:\"w-accordion\",props:{value:{type:Array},color:{type:String},bgColor:{type:String},items:{type:[Array,Number],required:!0},itemColorKey:{type:String,default:\"color\"},itemTitleKey:{type:String,default:\"title\"},itemContentKey:{type:String,default:\"content\"},itemClass:{type:String},titleClass:{type:String},contentClass:{type:String},expandIcon:{type:[String,Boolean],default:\"wi-triangle-down\"},expandIconRight:{type:Boolean},expandSingle:{type:Boolean},collapseIcon:{type:String},shadow:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"focus\",\"item-expand\"],computed:{accordionItems(){return(\"number\"==typeof this.items?Array(this.items).fill({}):this.items||[]).map(((e,t)=>new w.observable(u(d({},e),{_index:t,_expanded:this.value&&this.value[t],_disabled:!!e.disabled}))))},accordionClasses(){return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,\"w-accordion--shadow\":this.shadow,\"w-accordion--no-icon\":!this.expandIcon&&!this.collapseIcon,\"w-accordion--icon-right\":this.expandIcon&&this.expandIconRight,\"w-accordion--rotate-icon\":this.expandIcon&&!this.collapseIcon}}},methods:{toggleItem(e,t){e._expanded=!e._expanded,this.expandSingle&&this.accordionItems.forEach((t=>t._index!==e._index&&(t._expanded=!1)));const i=this.accordionItems.map((e=>e._expanded||!1));this.$emit(\"update:modelValue\",i),this.$emit(\"input\",i),this.$emit(\"item-expand\",{item:e,expanded:e._expanded}),t.target.blur(),setTimeout((()=>t.target.focus()),300)},getOriginalItem(e){return this.items[e._index]},itemClasses(e){return{[this.itemClass]:this.itemClass||null,\"w-accordion__item--expanded\":e._expanded,\"w-accordion__item--disabled\":e._disabled,[e[this.itemColorKey]]:e[this.itemColorKey]}}},watch:{value(e){this.accordionItems.forEach(((t,i)=>{this.$set(t,\"expanded\",Array.isArray(e)&&e[i]||!1)}))}}},T={};var L=V(R,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"w-accordion\",class:e.accordionClasses},e._l(e.accordionItems,(function(t,s){return i(\"div\",{key:s,staticClass:\"w-accordion__item\",class:e.itemClasses(t),attrs:{\"aria-expanded\":t._expanded?\"true\":\"false\"}},[i(\"div\",{staticClass:\"w-accordion__item-title\",class:e.titleClass,attrs:{tabindex:!t._disabled&&0},on:{click:function(i){!t._disabled&&e.toggleItem(t,i)},focus:function(i){e.$emit(\"focus\",e.getOriginalItem(t))},keypress:function(i){if(!i.type.indexOf(\"key\")&&e._k(i.keyCode,\"enter\",13,i.key,\"Enter\"))return null;!t._disabled&&e.toggleItem(t,i)}}},[e.expandIcon&&!e.expandIconRight?i(\"w-button\",{staticClass:\"w-accordion__expand-icon\",attrs:{icon:t._expanded&&e.collapseIcon||e.expandIcon,disabled:t._disabled||null,tabindex:-1,text:\"\"},on:{keypress:function(e){e.stopPropagation()},click:function(i){i.stopPropagation(),!t._disabled&&e.toggleItem(t,i)}}}):e._e(),e.$scopedSlots[\"item-title.\"+(t.id||s+1)]?e._t(\"item-title.\"+(t.id||s+1),null,{item:e.getOriginalItem(t),expanded:t._expanded,index:s+1}):e._t(\"item-title\",(function(){return[i(\"div\",{staticClass:\"grow\",domProps:{innerHTML:e._s(t[e.itemTitleKey])}})]}),{item:e.getOriginalItem(t),expanded:t._expanded,index:s+1}),e.expandIcon&&e.expandIconRight?i(\"w-button\",{staticClass:\"w-accordion__expand-icon\",attrs:{icon:t._expanded&&e.collapseIcon||e.expandIcon,text:\"\"},on:{keypress:function(e){e.stopPropagation()},click:function(i){i.stopPropagation(),!t._disabled&&e.toggleItem(t,i)}}}):e._e()],2),i(\"w-transition-expand\",{attrs:{y:\"\"}},[t._expanded?i(\"div\",{staticClass:\"w-accordion__item-content\",class:e.contentClass},[e.$scopedSlots[\"item-content.\"+(t.id||s+1)]?e._t(\"item-content.\"+(t.id||s+1),null,{item:e.getOriginalItem(t),expanded:t._expanded,index:s+1}):e._t(\"item-content\",(function(){return[i(\"div\",{domProps:{innerHTML:e._s(t[e.itemContentKey])}})]}),{item:e.getOriginalItem(t),expanded:t._expanded,index:s+1})],2):e._e()])],1)})),0)}),[],!1,(function(e){for(let t in T)this[t]=T[t]}),null,null,null);L.options.__file=\"src/wave-ui/components/w-accordion.vue\";var E=L.exports;const P={name:\"w-alert\",props:{value:{default:!0},color:{type:String},bgColor:{type:String},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},icon:{type:String},iconOutside:{type:Boolean},plain:{type:Boolean},dismiss:{type:Boolean},success:{type:Boolean},info:{type:Boolean},warning:{type:Boolean},error:{type:Boolean},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},noBorder:{type:Boolean},borderLeft:{type:Boolean},borderRight:{type:Boolean},borderTop:{type:Boolean},borderBottom:{type:Boolean},outline:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"close\"],data(){return{show:this.value}},computed:{typeIcon(){return(\"success\"===this.type?\"wi-check-circle\":\"warning\"===this.type&&\"wi-warning-circle\")||\"error\"===this.type&&\"wi-cross-circle\"||\"info\"===this.type&&\"wi-info-circle\"},type(){return(this.success?\"success\":this.info&&\"info\")||this.warning&&\"warning\"||this.error&&\"error\"||null},presetSize(){return(this.xs?\"xs\":this.sm&&\"sm\")||this.md&&\"md\"||this.lg&&\"lg\"||this.xl&&\"xl\"||null},hasSingleBorder(){return this.borderLeft||this.borderRight||this.borderTop||this.borderBottom},classes(){return{[`${this.bgColor||this.plain&&this.type}--bg w-alert--bg`]:this.bgColor||this.plain&&this.type,[this.color||!this.plain&&this.type]:this.color||!this.plain&&this.type,[`size--${this.presetSize}`]:this.presetSize,[`w-alert--${this.type}`]:this.type,\"w-alert--has-icon\":this.type||this.icon||this.dismiss,\"w-alert--icon-outside\":this.iconOutside,\"w-alert--plain\":this.type&&this.plain,\"w-alert--outline\":this.outline,\"w-alert--tile\":this.tile,\"w-alert--round\":this.round,\"w-alert--no-border\":this.noBorder||this.plain&&this.type,\"w-alert--one-border\":this.hasSingleBorder||this.iconOutside,\"w-alert--border-left\":!this.noBorder&&this.borderLeft||this.iconOutside,\"w-alert--border-right\":!this.noBorder&&this.borderRight,\"w-alert--border-top\":!this.noBorder&&this.borderTop,\"w-alert--border-bottom\":!this.noBorder&&this.borderBottom,\"w-alert--shadow\":this.shadow}}},watch:{value(e){this.show=e}}},N={};var O=V(P,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.show?i(\"div\",e._g({staticClass:\"w-alert\",class:e.classes},e.$listeners),[e.type||e.icon||e.dismiss?[e.type||e.icon?i(\"w-icon\",{staticClass:\"w-alert__icon mr2\"},[e._v(e._s(e.type?e.typeIcon:e.icon))]):e._e(),i(\"div\",{staticClass:\"w-alert__content\"},[e._t(\"default\")],2),e.dismiss?i(\"w-button\",{staticClass:\"w-alert__dismiss\",attrs:{icon:\"wi-cross\",color:\"inherit\",sm:\"\",text:\"\"},on:{click:function(t){e.$emit(\"update:modelValue\",e.show=!1),e.$emit(\"input\",!1),e.$emit(\"close\",!1)}}}):e._e()]:e._t(\"default\")],2):e._e()}),[],!1,(function(e){for(let t in N)this[t]=N[t]}),null,null,null);O.options.__file=\"src/wave-ui/components/w-alert.vue\";var M=O.exports;const W={};var z=V({name:\"w-notification-manager\",data:()=>({notifManager:null}),computed:{conf:()=>y.notificationManager,notifications(){var e;return(null==(e=this.notifManager)?void 0:e.notifications)||[]},transition(){return this.conf.transition?this.conf.transition.replace(\"default\",\"slide-\"+(\"left\"===this.conf.align?\"right\":\"left\")):\"\"}},created(){this.notifManager=new x},beforeUnmount(){this.notifManager.notifications=[],delete this.notifManager}},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"transition-group\",{staticClass:\"w-notification-manager\",class:{\"w-notification-manager--left\":\"left\"===e.conf.align},attrs:{tag:\"div\",name:e.transition,appear:\"\"}},[e._l(e.notifications,(function(t){return[t._value?i(\"w-alert\",e._b({key:t._uid,staticClass:\"white--bg\",on:{close:function(i){return e.notifManager.dismiss(t._uid)}},model:{value:t._value,callback:function(i){e.$set(t,\"_value\",i)},expression:\"notif._value\"}},\"w-alert\",t,!1),[e._v(e._s(t.message))]):e._e()]}))],2)}),[],!1,(function(e){for(let t in W)this[t]=W[t]}),null,null,null);z.options.__file=\"src/wave-ui/components/w-notification-manager.vue\";var K=z.exports;const{css:H}=y,A=Object.entries(y.breakpoints),D=A.map((([e,t],i)=>{const[,s=0]=A[i-1]||[];return{label:e,min:s?s+1:0,max:t}}));let j=null;const F={cssScope:\".w-app\",baseIncrement:4};var q=()=>{let e=\"\";return j=getComputedStyle(document.documentElement),F.cssScope=j.getPropertyValue(\"--css-scope\"),F.baseIncrement=parseInt(j.getPropertyValue(\"--base-increment\")),e+=(()=>{let e=\"\";const{cssScope:t}=F,i=y.colors,{info:s,warning:l,success:o,error:a}=i,n=h(i,[\"info\",\"warning\",\"success\",\"error\"]);for(const d in n)e+=`${t} .${d}--bg{background-color:${y.colors[d]}}${t} .${d}{color:${y.colors[d]}}`;H.colorShades&&y.colorShades&&Object.entries(y.colorShades).forEach((([i,s])=>{e+=`${t} .${i}--bg{background-color:${s}}${t} .${i}{color:${s}}`}));const r={info:s,warning:l,success:o,error:a};for(const d in r)e+=`${t} .${d}--bg{background-color:${y.colors[d]}}${t} .${d}{color:${y.colors[d]}}`;const c=[];return c.push(`--primary: ${y.colors.primary}`),e+=`:root {${c.join(\";\")}}`,e})(),e+=(()=>{let e=\"\";const{cssScope:t}=F;return D.forEach((({min:i,label:s})=>{if(\"xs\"===s)for(let l=0;l<H.grid;l++)e+=`${t} .${s}${H.grid-l}{width:${parseFloat((100*(H.grid-l)/H.grid).toFixed(4))}%;}`;else{e+=`@media(min-width:${i}px){`;for(let i=0;i<H.grid;i++)e+=`${t} .${s}${H.grid-i}{width:${parseFloat((100*(H.grid-i)/H.grid).toFixed(4))}%;}`;e+=\"}\"}})),e})(),H.breakpointLayoutClasses&&(e+=(()=>{let e=\"\";const{cssScope:t}=F,i=[\"show{display:block}\",\"hide{display:none}\",\"d-flex{display:flex}\",\"d-iflex{display:inline-flex}\",\"d-block{display:block}\",\"d-iblock{display:inline-block}\",\"text-left{text-align:left}\",\"text-center{text-align:center}\",\"text-right{text-align:right}\",\"text-nowrap{whitespace:nowrap}\",\"row{flex-direction:row}\",\"column{flex-direction:column}\",\"grow{flex-grow:1;flex-basis:auto}\",\"no-grow{flex-grow:0}\",\"shrink{flex-shrink:1;margin-left:auto;margin-right:auto}\",\"no-shrink{flex-shrink:0}\",\"fill-width{width:100%}\",\"fill-height{height:100%}\",\"basis-zero{flex-basis:0}\",\"align-start{align-items:flex-start}\",\"align-center{align-items:center}\",\"align-end{align-items:flex-end}\",\"align-self-start{align-self:flex-start}\",\"align-self-center{align-self:center}\",\"align-self-end{align-self:flex-end}\",\"align-self-stretch{align-self:stretch}\",\"justify-start{justify-content:flex-start}\",\"justify-center{justify-content:center}\",\"justify-end{justify-content:flex-end}\",\"justify-space-between{justify-content:space-between}\",\"justify-space-around{justify-content:space-around}\",\"justify-space-evenly{justify-content:space-evenly}\"];return D.forEach((({label:s,min:l})=>{\"xs\"!==s&&(e+=`@media(min-width:${l}px){`+i.map((e=>`${t} .${s}u-${e}`)).join(\"\")+\"}\")})),D.forEach((({label:s,min:l,max:o})=>{e+=`@media (min-width:${l}px) and (max-width:${o}px){`+i.map((e=>`${t} .${s}-${e}`)).join(\"\")+\"}\"})),D.forEach((({label:s,max:l})=>{\"xl\"!==s&&(e+=`@media (max-width:${l}px){`+i.map((e=>`${t} .${s}d-${e}`)).join(\"\")+\"}\")})),e})()),e};const U=Object.keys(y.breakpoints),X=Object.values(y.breakpoints),G={name:\"w-app\",props:{dark:{type:Boolean},block:{type:Boolean}},components:{NotificationManager:K},data:()=>({currentBreakpoint:null,notifManager:null}),methods:{getBreakpoint(){const e=window.innerWidth,t=X.slice(0);t.push(e),t.sort(((e,t)=>e-t));const i=U[t.indexOf(e)]||\"xl\";i!==this.currentBreakpoint&&(this.currentBreakpoint=i,this.$waveui.breakpoint={name:i,xs:\"xs\"===i,sm:\"sm\"===i,md:\"md\"===i,lg:\"lg\"===i,xl:\"xl\"===i,width:e}),this.$waveui.breakpoint.width=e},dynamicStyles:()=>q()},mounted(){if(!document.getElementById(\"wave-ui-styles\")){const e=document.createElement(\"style\");e.id=\"wave-ui-styles\",e.innerHTML=this.dynamicStyles(),document.head.appendChild(e)}this.getBreakpoint(window.innerWidth),window.addEventListener(\"resize\",this.getBreakpoint)},beforeDestroy(){window.removeEventListener(\"resize\",this.getBreakpoint)}},Y={};var J=V(G,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"w-app\",class:{\"theme--dark\":e.dark,\"d-block\":e.block}},[e._t(\"default\"),i(\"notification-manager\")],2)}),[],!1,(function(e){for(let t in Y)this[t]=Y[t]}),null,null,null);J.options.__file=\"src/wave-ui/components/w-app.vue\";var Z=J.exports;const Q={name:\"w-badge\",props:{value:{default:!0},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},top:{type:Boolean},left:{type:Boolean},right:{type:Boolean},bottom:{type:Boolean},overlap:{type:Boolean},inline:{type:Boolean},color:{type:String},size:{type:[Number,String]},bgColor:{type:String,default:\"primary\"},dark:{type:Boolean},badgeClass:{type:String},outline:{type:Boolean},shadow:{type:Boolean},dot:{type:Boolean},round:{type:Boolean},transition:{type:String,default:\"fade\"}},emits:[],computed:{forcedSize(){return this.size&&(isNaN(this.size)?this.size:`${this.size}px`)},presetSize(){return(this.xs?\"xs\":this.sm&&\"sm\")||this.md&&\"md\"||this.lg&&\"lg\"||this.xl&&\"xl\"||\"md\"},position(){return[(this.top?\"top\":this.bottom&&\"bottom\")||\"top\",(this.left?\"left\":this.right&&\"right\")||\"right\"]},classes(){const e=this.$slots.badge&&this.$slots.badge.map((e=>e.text)).join(\"\");return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,[this.badgeClass]:this.badgeClass||null,\"w-badge--round\":this.round||(e||this.value+\"\"||\"\").length<2,\"w-badge--dark\":this.dark&&!this.outline,\"w-badge--outline\":this.outline,\"w-badge--inline\":this.inline,\"w-badge--shadow\":this.shadow,\"w-badge--overlap\":this.overlap,\"w-badge--dot\":this.dot,[`size--${this.presetSize}`]:this.presetSize&&!this.forcedSize,[`w-badge--${this.position.join(\" w-badge--\")}`]:!0}},styles(){return this.forcedSize&&`font-size: ${this.forcedSize}`}}},ee={};var te=V(Q,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"w-badge-wrap\"},[e._t(\"default\"),i(\"transition\",{attrs:{name:\"\"+e.transition}},[e.value?i(\"div\",{staticClass:\"w-badge\",class:e.classes,style:e.styles,attrs:{\"aria-atomic\":\"true\",\"aria-label\":\"Badge\",\"aria-live\":\"polite\",role:\"status\"}},[e.dot?e._e():e._t(\"badge\",(function(){return[e._v(e._s(!0===e.value?\"\":e.value||\"\"))]}))],2):e._e()])],2)}),[],!1,(function(e){for(let t in ee)this[t]=ee[t]}),null,null,null);te.options.__file=\"src/wave-ui/components/w-badge.vue\";var ie=te.exports;const se={name:\"w-breadcrumbs\",props:{items:{type:Array,required:!0},linkLastItem:{type:Boolean},color:{type:String},separatorColor:{type:String,default:\"grey-light1\"},icon:{type:String,default:\"wi-chevron-right\"},itemRouteKey:{type:String,default:\"route\"},itemLabelKey:{type:String,default:\"label\"},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean}},emits:[],computed:{hasRouter(){return\"$router\"in this},size(){return(this.xs?\"xs\":this.sm&&\"sm\")||this.lg&&\"lg\"||this.xl&&\"xl\"||\"md\"},classes(){return{[`size--${this.size}`]:!0}}}},le={};var oe=V(se,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"w-breadcrumbs\",class:e.classes},[e._l(e.items,(function(t,s){return[s&&e.$scopedSlots.separator?i(\"span\",{key:s+\"a\",staticClass:\"w-breadcrumbs__separator\",class:e.separatorColor},[e._t(\"separator\",null,{index:s})],2):s?i(\"w-icon\",{key:s+\"b\",staticClass:\"w-breadcrumbs__separator\",class:e.separatorColor},[e._v(e._s(e.icon))]):e._e(),t[e.itemRouteKey]&&(s<e.items.length-1||e.linkLastItem)?[e.$scopedSlots.item?i(e.hasRouter?\"router-link\":\"a\",{key:s+\"c\",tag:\"component\",staticClass:\"w-breadcrumbs__item\",class:e.color||null,attrs:{to:e.hasRouter&&t[e.itemRouteKey],href:t[e.itemRouteKey]}},[e._t(\"item\",null,{item:t,index:s+1,isLast:s===e.items.length-1})],2):i(e.hasRouter?\"router-link\":\"a\",{key:s+\"d\",tag:\"component\",staticClass:\"w-breadcrumbs__item\",class:e.color||null,attrs:{to:e.hasRouter&&t[e.itemRouteKey],href:t[e.itemRouteKey]},domProps:{innerHTML:e._s(t[e.itemLabelKey])}})]:e.$scopedSlots.item?e._t(\"item\",null,{item:t,index:s+1,isLast:s===e.items.length-1}):i(\"span\",{key:s+\"f\",domProps:{innerHTML:e._s(t[e.itemLabelKey])}})]}))],2)}),[],!1,(function(e){for(let t in le)this[t]=le[t]}),null,null,null);oe.options.__file=\"src/wave-ui/components/w-breadcrumbs.vue\";var ae=oe.exports;const ne={name:\"w-button\",props:{color:{type:String},bgColor:{type:String},dark:{type:Boolean},outline:{type:Boolean},text:{type:Boolean},round:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},route:{type:[String,Object]},forceLink:{type:Boolean},type:{type:String,default:\"button\"},disabled:{type:Boolean},loading:{type:Boolean},icon:{type:String,default:null},absolute:{type:Boolean},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},zIndex:{type:[Number,String]},width:{type:[Number,String]},height:{type:[Number,String]},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean}},emits:[],computed:{hasRouter(){return\"$router\"in this},resolvedRoute(){return this.hasRouter?this.$router.resolve(this.route).href:this.route},listeners(){return this.route&&this.hasRouter&&!this.forceLink&&!this.externalLink?u(d({},this.$listeners),{click:e=>{this.$listeners.click&&this.$listeners.click(e),this.$router.push(this.route),e.stopPropagation(),e.preventDefault()}}):this.$listeners},size(){return(this.xs?\"xs\":this.sm&&\"sm\")||this.lg&&\"lg\"||this.xl&&\"xl\"||\"md\"},position(){return[(this.top?\"top\":this.bottom&&\"bottom\")||\"top\",(this.left?\"left\":this.right&&\"right\")||\"right\"]},externalLink(){return/^(https?:)?\\/\\//.test(this.route)},classes(){return{\"primary--bg\":!(this.bgColor||this.color||this.dark||this.outline||this.text),primary:!this.bgColor&&!this.color&&!this.dark&&(this.outline||this.text),[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,\"w-button--dark\":this.dark&&!this.outline,\"w-button--outline\":this.outline,\"w-button--text\":this.text,\"w-button--round\":this.round,\"w-button--tile\":this.tile,\"w-button--shadow\":this.shadow,\"w-button--loading\":this.loading,\"w-button--icon\":this.icon,[`size--${this.size}`]:!0,\"w-button--absolute\":this.absolute,\"w-button--fixed\":this.fixed,[`w-button--${this.position.join(\" w-button--\")}`]:this.absolute||this.fixed}},styles(){return{width:(isNaN(this.width)?this.width:`${this.width}px`)||null,height:(isNaN(this.height)?this.height:`${this.height}px`)||null,zIndex:this.zIndex||0===this.zIndex||null}}}},re={};var ce=V(ne,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e.route?\"a\":\"button\",e._g({tag:\"component\",staticClass:\"w-button\",class:e.classes,style:e.styles,attrs:{type:!e.route&&e.type,href:e.route&&(e.externalLink?e.route:e.resolvedRoute)||null,disabled:!!e.disabled||null}},e.listeners),[e.icon?i(\"w-icon\",[e._v(e._s(e.icon))]):e._t(\"default\"),i(\"transition\",{attrs:{name:\"scale-fade\"}},[e.loading?i(\"div\",{staticClass:\"w-button__loader\"},[e._t(\"loading\",(function(){return[i(\"svg\",{attrs:{viewBox:\"0 0 40 40\"}},[i(\"circle\",{attrs:{cx:\"20\",cy:\"20\",r:\"18\",fill:\"transparent\",stroke:\"currentColor\",\"stroke-width\":\"4\",\"stroke-linecap\":\"round\"}})])]}))],2):e._e()])],2)}),[],!1,(function(e){for(let t in re)this[t]=re[t]}),null,null,null);ce.options.__file=\"src/wave-ui/components/w-button.vue\";var de=ce.exports,ue={inject:{formRegister:{default:null},formProps:{default:()=>({disabled:!1,readonly:!1})}},props:{name:{type:String},disabled:{type:Boolean},readonly:{type:Boolean},required:{type:Boolean},tabindex:{type:String},validators:{type:Array}},data:()=>({valid:null}),computed:{inputName(){return this.name||`${this.$options.name}--${this._uid}`},isDisabled(){return this.disabled||this.formProps.disabled},isReadonly(){return this.readonly||this.formProps.readonly}},methods:{validate(){this.$refs.formEl.validate(this)}}};const he={name:\"w-checkbox\",mixins:[ue],inject:{wCheckboxes:{default:null}},props:{value:{default:!1},returnValue:{},label:{type:String},labelOnLeft:{type:Boolean},color:{type:String,default:\"primary\"},noRipple:{type:Boolean},indeterminate:{type:Boolean},round:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"focus\",\"blur\"],data(){return{isChecked:this.value,ripple:{start:!1,end:!1,timeout:null}}},computed:{hasLabel(){return this.$slots.default&&this.$slots.default.length||this.label},classes(){return{[\"w-checkbox w-checkbox--\"+(this.isChecked?\"checked\":\"unchecked\")]:!0,\"w-checkbox--disabled\":this.isDisabled,\"w-checkbox--indeterminate\":this.indeterminate,\"w-checkbox--ripple\":this.ripple.start,\"w-checkbox--rippled\":this.ripple.end,\"w-checkbox--round\":this.round}}},methods:{onInput(){this.isChecked=!this.isChecked,this.$emit(\"update:modelValue\",this.isChecked),this.$emit(\"input\",this.isChecked),this.noRipple||(this.isChecked?(this.ripple.start=!0,this.ripple.timeout=setTimeout((()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout((()=>this.ripple.end=!1),100)}),700)):(this.ripple.start=!1,clearTimeout(this.ripple.timeout)))}},watch:{value(e){this.isChecked=e}}},pe={};var me=V(he,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e.formRegister&&!e.wCheckboxes?\"w-form-element\":\"div\",e._b({ref:\"formEl\",tag:\"component\",class:e.classes,attrs:{valid:e.valid},on:{\"update:valid\":function(t){e.valid=t},reset:function(t){e.$emit(\"update:modelValue\",e.isChecked=null),e.$emit(\"input\",null)}}},\"component\",e.formRegister&&{validators:e.validators,inputValue:e.isChecked,disabled:e.isDisabled},!1),[i(\"input\",{ref:\"input\",attrs:{id:\"w-checkbox--\"+e._uid,type:\"checkbox\",name:e.inputName,disabled:e.isDisabled||null,required:e.required||null,tabindex:e.tabindex||null,\"aria-checked\":e.isChecked||\"false\",role:\"checkbox\"},domProps:{checked:e.isChecked||null},on:{focus:function(t){return e.$emit(\"focus\",t)},blur:function(t){return e.$emit(\"blur\",t)},change:function(t){e.onInput()},keypress:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\")?null:e.onInput.apply(null,arguments)}}}),e.hasLabel&&e.labelOnLeft?[e.$slots.default?i(\"label\",{staticClass:\"w-checkbox__label w-form-el-shakable pr2\",attrs:{for:\"w-checkbox--\"+e._uid}},[e._t(\"default\")],2):e.label?i(\"label\",{staticClass:\"w-checkbox__label w-form-el-shakable pr2\",attrs:{for:\"w-checkbox--\"+e._uid},domProps:{innerHTML:e._s(e.label)}}):e._e()]:e._e(),i(\"div\",{staticClass:\"w-checkbox__input\",class:this.color,on:{click:function(t){e.$refs.input.focus(),e.$refs.input.click()}}},[i(\"svg\",{attrs:{width:\"11px\",height:\"9px\",viewbox:\"0 0 12 9\"}},[i(\"polyline\",{attrs:{points:\"1 5 4 8 10 2\"}})])]),e.hasLabel&&!e.labelOnLeft?[e.$slots.default?i(\"label\",{staticClass:\"w-checkbox__label w-form-el-shakable pl2\",attrs:{for:\"w-checkbox--\"+e._uid}},[e._t(\"default\")],2):e.label?i(\"label\",{staticClass:\"w-checkbox__label w-form-el-shakable pl2\",attrs:{for:\"w-checkbox--\"+e._uid},domProps:{innerHTML:e._s(e.label)}}):e._e()]:e._e()],2)}),[],!1,(function(e){for(let t in pe)this[t]=pe[t]}),null,null,null);me.options.__file=\"src/wave-ui/components/w-checkbox.vue\";var be=me.exports;const fe={name:\"w-checkboxes\",mixins:[ue],props:{items:{type:Array,required:!0},value:{type:Array},labelOnLeft:{type:Boolean},itemLabelKey:{type:String,default:\"label\"},itemValueKey:{type:String,default:\"value\"},itemColorKey:{type:String,default:\"color\"},inline:{type:Boolean},round:{type:Boolean},color:{type:String,default:\"primary\"}},emits:[\"input\",\"update:modelValue\",\"focus\"],provide:()=>({wCheckboxes:!0}),computed:{checkboxItems(){return(this.items||[]).map(((e,t)=>{const i=void 0===e[this.itemValueKey]?e[this.itemLabelKey]||t:e[this.itemValueKey];return w.observable(u(d({},e),{label:e[this.itemLabelKey],_index:t,value:i,color:e[this.itemColorKey]||this.color,_isChecked:this.value&&this.value.includes(i)}))}))},classes(){return[\"w-checkboxes\",\"w-checkboxes--\"+(this.inline?\"inline\":\"column\")]}},methods:{reset(){this.checkboxItems.forEach((e=>e._isChecked=null)),this.$emit(\"update:modelValue\",[]),this.$emit(\"input\",[])},toggleCheck(e,t){e._isChecked=t;const i=this.checkboxItems.filter((e=>e._isChecked)).map((e=>e.value));this.$emit(\"update:modelValue\",i),this.$emit(\"input\",i)},getOriginalItem(e){return this.items[e._index]}}},ge={};var we=V(fe,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e.formRegister?\"w-form-element\":\"div\",e._b({ref:\"formEl\",tag:\"component\",class:e.classes,attrs:{valid:e.valid,column:!e.inline,wrap:e.inline},on:{\"update:valid\":function(t){e.valid=t},reset:e.reset}},\"component\",e.formRegister&&{validators:e.validators,inputValue:e.checkboxItems.some((function(e){return e._isChecked})),disabled:e.isDisabled},!1),e._l(e.checkboxItems,(function(t,s){return i(\"w-checkbox\",{key:s,class:{mt1:!e.inline&&s},attrs:{name:(e.name||\"w-checkboxes--\"+e._uid)+\"[]\",label:t.label,\"label-on-left\":e.labelOnLeft,value:t._isChecked,color:t.color,round:e.round,disabled:e.isDisabled||null,readonly:e.isReadonly||null},on:{input:function(i){return e.toggleCheck(t,i)},focus:function(t){return e.$emit(\"focus\",t)}}},[e.$scopedSlots[\"item.\"+(s+1)]?e._t(\"item.\"+(s+1),null,{item:e.getOriginalItem(t),checked:!!t._isChecked,index:s+1}):e.$scopedSlots.item?e._t(\"item\",null,{item:e.getOriginalItem(t),checked:!!t._isChecked,index:s+1}):e._e()],2)})),1)}),[],!1,(function(e){for(let t in ge)this[t]=ge[t]}),null,null,null);we.options.__file=\"src/wave-ui/components/w-checkboxes.vue\";var ye=we.exports;const _e={name:\"w-card\",props:{color:{type:String},bgColor:{type:String},shadow:{type:Boolean},noBorder:{type:Boolean},tile:{type:Boolean},title:{type:String},image:{type:String},imageProps:{type:Object},titleClass:{type:String},contentClass:{type:String}},emits:[],computed:{titleHasToolbar(){const{title:e}=this.$slots;return e&&e.map((e=>e.tag)).join(\"\").includes(\"w-toolbar\")},actionsHasToolbar(){const{actions:e}=this.$slots;return e&&e.map((e=>e.tag)).join(\"\").includes(\"w-toolbar\")},imgProps(){return d({tag:\"div\",ratio:.5},this.imageProps)},classes(){return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,\"w-card--no-border\":this.noBorder,\"w-card--tile\":this.tile,\"w-card--shadow\":this.shadow}},styles:()=>!1}},ve={};var xe=V(_e,(function(){var e,t=this,i=t.$createElement,s=t._self._c||i;return s(\"div\",{staticClass:\"w-card\",class:t.classes,style:t.styles},[t.$slots.title?s(\"div\",{staticClass:\"w-card__title\",class:(e={\"w-card__title--has-toolbar\":t.titleHasToolbar},e[t.titleClass]=t.titleClass||!1,e)},[t._t(\"title\")],2):t.title?s(\"div\",{staticClass:\"w-card__title\",class:t.titleClass||!1,domProps:{innerHTML:t._s(t.title)}}):t._e(),t.image?s(\"w-image\",t._b({staticClass:\"w-card__image\",attrs:{src:t.image}},\"w-image\",t.imgProps,!1),[t._t(\"image-content\")],2):t._e(),s(\"div\",{staticClass:\"w-card__content\",class:t.contentClass||!1},[t._t(\"default\")],2),t.$slots.actions?s(\"div\",{staticClass:\"w-card__actions\",class:{\"w-card__actions--has-toolbar\":t.actionsHasToolbar}},[t._t(\"actions\")],2):t._e()],1)}),[],!1,(function(e){for(let t in ve)this[t]=ve[t]}),null,null,null);xe.options.__file=\"src/wave-ui/components/w-card.vue\";var ke=xe.exports;const Ce={};var $e=V({name:\"w-date-picker\",props:{},emits:[],computed:{classes:()=>({}),styles:()=>!1}},(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"w-date-picker\",class:e.classes,style:e.styles},[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in Ce)this[t]=Ce[t]}),null,null,null);$e.options.__file=\"src/wave-ui/components/w-date-picker.vue\";var Se=$e.exports;const Be={name:\"w-dialog\",props:{value:{default:!0},width:{type:[Number,String],default:0},fullscreen:{type:Boolean},persistent:{type:Boolean},persistentNoAnimation:{type:Boolean},tile:{type:Boolean},title:{type:String},transition:{type:String,default:\"fade\"},titleClass:{type:String},contentClass:{type:String},dialogClass:{type:String},overlayColor:{type:String},color:{type:String},bgColor:{type:String},overlayOpacity:{type:[Number,String,Boolean]}},emits:[\"input\",\"update:modelValue\",\"close\"],data(){return{showWrapper:this.value,showContent:this.value}},computed:{maxWidth(){let e=this.width;return e&&parseInt(e)==e&&(e+=\"px\"),e},classes(){return{\"w-dialog--fullscreen\":this.fullscreen}},contentStyles(){return{maxWidth:!this.fullscreen&&this.maxWidth?this.maxWidth:null}}},methods:{onOutsideClick(){this.persistent||(this.showContent=!1,\"fade\"===this.transition&&this.onClose())},onClose(){this.showWrapper=!1,this.$emit(\"update:modelValue\",!1),this.$emit(\"input\",!1),this.$emit(\"close\",!1)}},watch:{value(e){e&&(this.showWrapper=e),this.showContent=e}}},Ie={};var Ve=V(Be,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"w-overlay\",{staticClass:\"w-dialog\",class:e.classes,attrs:{value:e.showWrapper,persistent:e.persistent,\"persistent-no-animation\":e.persistentNoAnimation,\"bg-color\":e.overlayColor,opacity:e.overlayOpacity},on:{click:e.onOutsideClick}},[i(\"transition\",{attrs:{name:e.transition,appear:\"\"},on:{\"after-leave\":e.onClose}},[e.showContent?i(\"w-card\",{staticClass:\"w-dialog__content\",class:e.dialogClass,style:e.contentStyles,attrs:{\"no-border\":\"\",color:e.color,\"bg-color\":e.bgColor,\"title-class\":e.titleClass,\"content-class\":e.contentClass,title:e.title||void 0},scopedSlots:e._u([e.$slots.title?{key:\"title\",fn:function(){return[e._t(\"title\")]},proxy:!0}:null,e.$slots.actions?{key:\"actions\",fn:function(){return[e._t(\"actions\")]},proxy:!0}:null],null,!0)},[e._t(\"default\")],2):e._e()],1)],1)}),[],!1,(function(e){for(let t in Ie)this[t]=Ie[t]}),null,null,null);Ve.options.__file=\"src/wave-ui/components/w-dialog.vue\";var Re=Ve.exports;const Te={name:\"w-divider\",props:{vertical:{type:Boolean},color:{type:String}},emits:[],computed:{classes(){return{[`w-divider--has-color ${this.color}`]:this.color,\"w-divider--vertical\":this.vertical,\"w-divider--has-content\":this.$slots.default}}}},Le={};var Ee=V(Te,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"w-divider\",class:e.classes},[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in Le)this[t]=Le[t]}),null,null,null);Ee.options.__file=\"src/wave-ui/components/w-divider.vue\";var Pe=Ee.exports;const Ne={left:\"right\",right:\"left\",top:\"down\",bottom:\"up\"},Oe={name:\"w-drawer\",props:{value:{default:!0},left:{type:Boolean},right:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},persistent:{type:Boolean},persistentNoAnimation:{type:Boolean},fitContent:{type:Boolean},width:{type:[Number,String,Boolean]},height:{type:[Number,String,Boolean]},zIndex:{type:[Number,String,Boolean]},color:{type:String},bgColor:{type:String},noOverlay:{type:Boolean},pushContent:{type:Boolean},absolute:{type:Boolean},overlayColor:{type:String},overlayOpacity:{type:[Number,String,Boolean]},tag:{type:String,default:\"aside\"}},emits:[\"input\",\"update:modelValue\",\"close\"],data(){return{showWrapper:this.value,showDrawer:this.value,persistentAnimate:!1}},computed:{size(){let e=this.width||this.height;return e&&parseInt(e)==e&&(e+=\"px\"),e||!1},sizeProperty(){return[\"left\",\"right\"].includes(this.position)?\"width\":\"height\"},position(){return(this.left?\"left\":this.right&&\"right\")||this.top&&\"top\"||this.bottom&&\"bottom\"||\"right\"},wrapperClasses(){return{\"w-drawer-wrap--fixed\":!this.absolute&&!this.pushContent,\"w-drawer-wrap--absolute\":this.absolute,\"w-drawer-wrap--push-content\":this.pushContent}},drawerClasses(){return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,\"w-drawer--open\":!!this.showDrawer,[`w-drawer--${this.position}`]:!0,\"w-drawer--fit-content\":this.fitContent,\"w-drawer--persistent\":this.persistent,\"w-drawer--persistent-animate\":this.persistent&&this.persistentAnimate}},trackStyles(){return this.pushContent&&this.showDrawer&&{transform:`translateX(${\"left\"===this.position?\"\":\"-\"}${this.size})`}},styles(){return{[`max-${this.sizeProperty}`]:this.size||null,zIndex:this.zIndex||0===this.zIndex||null}},unmountDrawer(){return!this.showWrapper},transitionName(){return`slide-${Ne[this.position]}`}},methods:{close(){this.showWrapper=!1,this.$emit(\"update:modelValue\",!1),this.$emit(\"input\",!1),this.$emit(\"close\",!1)},onOutsideClick(){this.persistent?this.persistentNoAnimation||(this.persistentAnimate=!0,setTimeout((()=>this.persistentAnimate=!1),200)):(this.showDrawer=!1,this.pushContent&&this.close())}},watch:{value(e){e&&(this.showWrapper=!0),this.showDrawer=e}}},Me={};var We=V(Oe,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.showWrapper||e.pushContent?i(\"div\",{staticClass:\"w-drawer-wrap\",class:e.wrapperClasses},[e.pushContent?i(\"div\",{staticClass:\"w-drawer-wrap__track\",style:e.trackStyles},[i(\"div\",{staticClass:\"w-drawer-wrap__pushable\"},[e.noOverlay?e._e():i(\"w-overlay\",{attrs:{persistent:e.persistent,\"persistent-no-animation\":\"\",\"bg-color\":e.overlayColor,opacity:e.overlayOpacity},on:{click:e.onOutsideClick},model:{value:e.showDrawer,callback:function(t){e.showDrawer=t},expression:\"showDrawer\"}}),e._t(\"pushable\")],2),i(\"transition\",{attrs:{name:\"fade\"}},[e.unmountDrawer?e._e():i(\"div\",{staticClass:\"w-drawer\",class:e.drawerClasses,style:e.styles},[e._t(\"default\")],2)])],1):[e.noOverlay?e._e():i(\"w-overlay\",{attrs:{persistent:e.persistent,\"persistent-no-animation\":\"\",\"bg-color\":e.overlayColor,opacity:e.overlayOpacity},on:{click:e.onOutsideClick},model:{value:e.showDrawer,callback:function(t){e.showDrawer=t},expression:\"showDrawer\"}}),i(\"transition\",{attrs:{name:e.transitionName,appear:\"\"},on:{\"after-leave\":e.close}},[e.showDrawer?i(e.tag||\"aside\",{tag:\"component\",staticClass:\"w-drawer\",class:e.drawerClasses,style:e.styles},[e._t(\"default\")],2):e._e()],1)]],2):e._e()}),[],!1,(function(e){for(let t in Me)this[t]=Me[t]}),null,null,null);We.options.__file=\"src/wave-ui/components/w-drawer.vue\";var ze=We.exports;const Ke={name:\"w-flex\",props:{tag:{type:String,default:\"div\"},column:{type:Boolean},grow:{type:Boolean},noGrow:{type:Boolean},shrink:{type:Boolean},noShrink:{type:Boolean},fillHeight:{type:Boolean},wrap:{type:Boolean},alignStart:{type:Boolean},alignCenter:{type:Boolean},alignEnd:{type:Boolean},justifyStart:{type:Boolean},justifyCenter:{type:Boolean},justifyEnd:{type:Boolean},justifySpaceBetween:{type:Boolean},justifySpaceAround:{type:Boolean},basisZero:{type:Boolean},gap:{type:Number,default:0}},computed:{classes(){return{column:this.column,grow:this.grow,\"no-grow\":this.noGrow,shrink:this.shrink,\"no-shrink\":this.noShrink,\"fill-height\":this.fillHeight,wrap:this.wrap,\"align-start\":this.alignStart,\"align-center\":this.alignCenter,\"align-end\":this.alignEnd,\"justify-start\":this.justifyStart,\"justify-center\":this.justifyCenter,\"justify-end\":this.justifyEnd,\"justify-space-between\":this.justifySpaceBetween,\"justify-space-around\":this.justifySpaceAround,\"basis-zero\":this.basisZero,[`w-flex--gap${this.gap}`]:this.gap}}}},He={};var Ae=V(Ke,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.gap?i(e.tag,{tag:\"component\",staticClass:\"w-flex-wrap\"},[i(\"div\",{staticClass:\"w-flex\",class:e.classes},[e._t(\"default\")],2)]):i(e.tag,{tag:\"component\",staticClass:\"w-flex\",class:e.classes},[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in He)this[t]=He[t]}),null,null,null);Ae.options.__file=\"src/wave-ui/components/w-flex.vue\";var De=Ae.exports;const je={name:\"w-form\",provide(){return{formRegister:this.register,formUnregister:this.unregister,validateElement:this.validateElement,formProps:this.$props}},props:{value:{},allowSubmit:{type:Boolean},noKeyupValidation:{type:Boolean},noBlurValidation:{type:Boolean},errorPlaceholders:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean}},emits:[\"submit\",\"before-validate\",\"validate\",\"success\",\"error\",\"reset\",\"input\",\"update:modelValue\",\"update:errorsCount\"],data:()=>({formElements:[],status:null,errorsCount:0}),computed:{classes(){return{\"w-form--pristine\":null===this.status,\"w-form--error\":!1===this.status,\"w-form--success\":!0===this.status,\"w-form--error-placeholders\":this.errorPlaceholders}}},methods:{register(e){this.formElements.push(e)},unregister(e){this.formElements=this.formElements.filter((t=>t._uid!==e._uid))},async validate(e){this.$emit(\"before-validate\",{e:e,errorsCount:this.errorsCount});let t=0;return await(async()=>{var e;for(const i of this.formElements)!(null==(e=i.validators)?void 0:e.length)||i.disabled||i.readonly||(await this.checkElementValidators(i),t+=~~!i.Validation.isValid,i.$emit(\"update:valid\",i.Validation.isValid))})(),this.updateErrorsCount(t),this.status=!t,this.$emit(\"validate\",{e:e,errorsCount:t}),this.$emit(this.status?\"success\":\"error\",{e:e,errorsCount:t}),this.status},async validateElement(e){return await this.checkElementValidators(e),this.updateErrorsCount(),e.Validation.isValid},async checkElementValidators(e){let t=!1,i=\"\";await(async(e,t)=>{for(const i of e)if(await t(i))return!0;return!1})(e.validators,(async s=>{const l=await(\"function\"==typeof s&&s(e.inputValue));return t=\"string\"!=typeof l,i=t?\"\":l,!t})),e.hasJustReset=!1,e.Validation.isValid=t,e.Validation.message=i},reset(e){e&&(this.status=null,this.formElements.forEach((e=>e.reset())),this.updateErrorsCount(0,!0),this.$emit(\"reset\",e))},updateErrorsCount(e=null,t=!1){this.errorsCount=null!==e?e:this.formElements.reduce(((e,t)=>e+~~(!1===t.Validation.isValid)),0),this.status=t?null:!this.errorsCount,this.$emit(\"update:modelValue\",this.status),this.$emit(\"input\",this.status),this.$emit(\"update:errorsCount\",this.errorsCount)},onSubmit(e){this.validate(e),this.$emit(\"submit\",e),this.allowSubmit&&this.status||e.preventDefault()}},created(){this.status=this.value||null},watch:{value(e){(!1===this.status&&e||null===e&&null!==this.status)&&this.reset(),this.status=e}}},Fe={};var qe=V(je,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"form\",{staticClass:\"w-form\",class:e.classes,attrs:{novalidate:\"\"},on:{submit:e.onSubmit,reset:e.reset}},[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in Fe)this[t]=Fe[t]}),null,null,null);qe.options.__file=\"src/wave-ui/components/w-form.vue\";var Ue=qe.exports;const Xe={name:\"w-form-element\",inject:{formRegister:{default:null},formUnregister:{default:null},validateElement:{default:null},formProps:{default:()=>({noKeyupValidation:!1,noBlurValidation:!1,disabled:!1,readonly:!1})}},props:{valid:{required:!0},disabled:{type:Boolean},readonly:{type:Boolean},inputValue:{required:!0},validators:{type:Array},isFocused:{default:!1},column:{default:!1},wrap:{default:!1}},emits:[\"reset\",\"update:valid\"],data:()=>({Validation:{isValid:null,message:\"\"},hasJustReset:!1}),computed:{classes(){return[\"w-form-el\",[\"w-form-el--error error\",\"w-form-el--success\",\"w-form-el--pristine\"][null===this.Validation.isValid?2:~~this.Validation.isValid]]}},methods:{reset(){this.$emit(\"reset\"),this.$emit(\"update:valid\",null),this.Validation.message=\"\",this.Validation.isValid=null,this.hasJustReset=!0},async validate(){this.$emit(\"update:valid\",await this.validateElement(this))}},watch:{async inputValue(){if(this.hasJustReset)return this.hasJustReset=!1;!this.formProps.noKeyupValidation&&this.validators&&this.$emit(\"update:valid\",await this.validateElement(this))},async isFocused(e){e?this.hasJustReset=!1:this.formProps.noBlurValidation||!this.validators||this.readonly||this.$emit(\"update:valid\",await this.validateElement(this))}},created(){this.formRegister&&this.formRegister(this)},beforeDestroy(){this.formUnregister&&this.formUnregister(this)}},Ge={};var Ye=V(Xe,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{class:e.classes},[i(\"div\",{staticClass:\"w-flex grow\",class:[e.column?\"column\":\"align-center\",e.wrap?\"wrap\":\"\"]},[e._t(\"default\")],2),i(\"w-transition-expand\",{attrs:{y:\"\"}},[e.Validation.message?[e.$slots[\"error-message\"]?i(\"div\",{staticClass:\"w-form-el__error error w-form-el__error w-form-el__error\"},[e._t(\"error-message\",null,{message:e.Validation.message})],2):i(\"div\",{staticClass:\"w-form-el__error error w-form-el__error w-form-el__error\",domProps:{innerHTML:e._s(e.Validation.message)}})]:e._e()],2)],1)}),[],!1,(function(e){for(let t in Ge)this[t]=Ge[t]}),null,null,null);Ye.options.__file=\"src/wave-ui/components/w-form-element.vue\";var Je=Ye.exports;const Ze={name:\"w-icon\",props:{tag:{type:String,default:\"i\"},color:{type:String},bgColor:{type:String},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},spin:{type:Boolean},spinA:{type:Boolean},rotate135a:{type:Boolean},rotate90a:{type:Boolean},rotate45a:{type:Boolean},rotate45:{type:Boolean},rotate90:{type:Boolean},rotate135:{type:Boolean},rotate180:{type:Boolean},flipX:{type:Boolean},flipY:{type:Boolean},size:{type:[Number,String]}},emits:[],data:()=>({icon:\"\"}),computed:{ligature(){if(!y.iconsLigature)return!1;const[e,t]=this.icon.split(\" \");return e===y.iconsLigature&&{fontName:e,icon:t}},forcedSize(){return this.size&&(isNaN(this.size)?this.size:`${this.size}px`)},presetSize(){return(this.xs?\"xs\":this.sm&&\"sm\")||this.md&&\"md\"||this.lg&&\"lg\"||this.xl&&\"xl\"||null},classes(){return{[this.icon]:!0,[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,[`size--${this.presetSize}`]:this.presetSize&&!this.forcedSize,\"w-icon--spin\":this.spin,\"w-icon--spin-a\":this.spinA,\"w-icon--rotate45\":this.rotate45,\"w-icon--rotate90\":this.rotate90,\"w-icon--rotate135\":this.rotate135,\"w-icon--rotate180\":this.rotate180,\"w-icon--rotate-45\":this.rotate45a,\"w-icon--rotate-90\":this.rotate90a,\"w-icon--rotate-135\":this.rotate135a,\"w-icon--flip-x\":this.flipX,\"w-icon--flip-y\":this.flipY,[this.ligature&&this.ligature.fontName]:this.ligature}},styles(){return this.forcedSize&&`font-size: ${this.forcedSize}`}},created(){this.icon=this.$slots.default[0].text.trim()||\"\"},beforeUpdate(){this.icon=this.$slots.default[0].text.trim()}},Qe={};var et=V(Ze,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(e.tag||\"i\",e._g({tag:\"component\",staticClass:\"w-icon\",class:e.classes,style:e.styles,attrs:{role:\"icon\",\"aria-hidden\":\"true\"}},e.$listeners),[e.ligature?[e._v(e._s(e.ligature.icon))]:e._e()],2)}),[],!1,(function(e){for(let t in Qe)this[t]=Qe[t]}),null,null,null);et.options.__file=\"src/wave-ui/components/w-icon.vue\";var tt=et.exports;const it={name:\"w-image\",props:{tag:{type:String,default:\"span\"},src:{type:String},width:{type:[Number,String]},height:{type:[Number,String]},ratio:{type:[Number,String]},lazy:{type:Boolean},absolute:{type:Boolean},fixed:{type:Boolean},contain:{type:Boolean},noSpinner:{type:Boolean},fallback:{type:String},transition:{type:String,default:\"fade\"},contentClass:{type:[String,Array,Object]}},emits:[\"loading\",\"loaded\",\"error\"],data(){return{loading:!1,loaded:!1,imgSrc:\"\",imgWidth:this.width||0,imgHeight:this.height||0,imgComputedRatio:0}},computed:{imgGivenRatio(){return parseFloat(this.ratio)},wrapperTag(){return[\"span\",\"div\"].includes(this.tag)?this.tag:\"span\"},wrapperClasses(){return{\"w-image-wrap--absolute\":this.absolute,\"w-image-wrap--fixed\":this.fixed,\"w-image-wrap--has-ratio\":this.imgGivenRatio}},wrapperStyles(){return{width:this.imgGivenRatio?null:(isNaN(this.imgWidth)?this.imgWidth:`${this.imgWidth}px`)||null,height:this.imgGivenRatio||\"img\"===this.tag?null:(isNaN(this.imgHeight)?this.imgHeight:`${this.imgHeight}px`)||null,\"padding-bottom\":this.imgGivenRatio&&100*this.imgGivenRatio+\"%\"}},imageClasses(){return{\"w-image--loading\":this.loading,\"w-image--loaded\":this.loaded,\"w-image--contain\":this.contain}},imageStyles(){return{\"background-image\":\"img\"!==this.tag&&this.loaded?`url('${this.imgSrc}')`:null}}},methods:{loadImage(e=!1){if(!this.loading)return this.loading=!0,this.loaded=!1,this.$emit(\"loading\",e?this.fallback:this.src),new Promise((t=>{const i=new Image;i.onload=s=>(this.width||this.height||this.imgGivenRatio||(this.imgWidth=s.target.width,this.imgHeight=s.target.height),this.imgComputedRatio=s.target.height/s.target.width,this.loading=!1,this.loaded=!0,this.imgSrc=e?this.fallback:this.src,this.$emit(\"loaded\",this.imgSrc),t(i)),i.onerror=t=>{this.$emit(\"error\",t),this.fallback&&!e?(this.loading=!1,this.loadImage(!0)):(this.loading=!1,this.loaded=!1)},i.src=e?this.fallback:this.src}))}},mounted(){if(!this.src)return C(\"The w-image component was used without src.\");if(this.lazy){const e=new IntersectionObserver((t=>{t[0]&&t[0].isIntersecting&&(this.loadImage(),e.disconnect())}),this.intersectionConfig);e.observe(this.$el)}else this.loadImage()},watch:{src(){this.loadImage()},width(e){this.imgWidth=e},height(e){this.imgHeight=e}}},st={};var lt=V(it,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e.wrapperTag,{tag:\"component\",staticClass:\"w-image-wrap\",class:e.wrapperClasses,style:e.wrapperStyles},[i(\"transition\",{attrs:{name:e.transition,appear:\"\"}},[e.loaded?i(e.tag,{tag:\"component\",staticClass:\"w-image\",class:e.imageClasses,style:e.imageStyles,attrs:{src:\"img\"===e.tag?e.imgSrc:null}}):e._e()],1),!e.noSpinner&&e.loading?i(\"div\",{staticClass:\"w-image__loader\"},[e.$slots.loading?e._t(\"loading\"):i(\"w-progress\",{attrs:{circle:\"\",indeterminate:\"\"}})],2):e._e(),e.$slots.default?i(e.wrapperTag,{tag:\"component\",staticClass:\"w-image__content\",class:e.contentClass},[e._t(\"default\")],2):e._e()],1)}),[],!1,(function(e){for(let t in st)this[t]=st[t]}),null,null,null);lt.options.__file=\"src/wave-ui/components/w-image.vue\";var ot=lt.exports;const at={name:\"w-input\",mixins:[ue],props:{value:{default:\"\"},type:{type:String,default:\"text\"},label:{type:String},labelPosition:{type:String,default:\"inside\"},innerIconLeft:{type:String},innerIconRight:{type:String},staticLabel:{type:Boolean},placeholder:{type:String},color:{type:String,default:\"primary\"},progressColor:{type:String},bgColor:{type:String},minlength:{type:[Number,String]},maxlength:{type:[Number,String]},step:{type:[Number,String]},min:{type:[Number,String]},max:{type:[Number,String]},dark:{type:Boolean},outline:{type:Boolean},round:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},loading:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"focus\",\"blur\",\"click:inner-icon-left\",\"click:inner-icon-right\"],data(){return{inputValue:this.value,inputNumberError:!1,isFocused:!1}},computed:{listeners(){const e=this.$listeners,{input:t,focus:i,blur:s}=e;return h(e,[\"input\",\"focus\",\"blur\"])},hasValue(){return this.inputValue||[\"date\",\"time\"].includes(this.type)||\"number\"===this.type&&this.inputNumberError},hasLabel(){return this.label||this.$slots.default},showLabelInside(){return!this.staticLabel||!this.hasValue&&!this.placeholder},classes(){return{\"w-input\":!0,\"w-input--disabled\":this.isDisabled,\"w-input--readonly\":this.isReadonly,[\"w-input--\"+(this.hasValue?\"filled\":\"empty\")]:!0,\"w-input--focused\":this.isFocused&&!this.isReadonly,\"w-input--dark\":this.dark,\"w-input--floating-label\":this.hasLabel&&\"inside\"===this.labelPosition&&!this.staticLabel,\"w-input--no-padding\":!(this.outline||this.bgColor||this.shadow||this.round),\"w-input--has-placeholder\":this.placeholder,\"w-input--inner-icon-left\":this.innerIconLeft,\"w-input--inner-icon-right\":this.innerIconRight}},inputWrapClasses(){return{[!1===this.valid?\"error\":this.color]:this.color||!1===this.valid,[`${this.bgColor}--bg`]:this.bgColor,\"w-input__input-wrap--round\":this.round,\"w-input__input-wrap--tile\":this.tile,\"w-input__input-wrap--box\":this.outline||this.bgColor||this.shadow,\"w-input__input-wrap--underline\":!this.outline,\"w-input__input-wrap--shadow\":this.shadow,\"w-input__input-wrap--no-padding\":!(this.outline||this.bgColor||this.shadow||this.round),\"w-input__input-wrap--loading\":this.loading}}},methods:{onInput(e){this.inputNumberError=e.target.validity.badInput,this.$emit(\"update:modelValue\",this.inputValue),this.$emit(\"input\",this.inputValue)},onFocus(e){this.isFocused=!0,this.$emit(\"focus\",e)},onBlur(e){this.isFocused=!1,this.$emit(\"blur\",e)}},watch:{value(e){this.inputValue=e}}},nt={};var rt=V(at,(function(){var e,t,i=this,s=i.$createElement,l=i._self._c||s;return l(i.formRegister?\"w-form-element\":\"div\",i._b({ref:\"formEl\",tag:\"component\",class:i.classes,attrs:{valid:i.valid,wrap:i.hasLabel&&\"inside\"!==i.labelPosition},on:{\"update:valid\":function(e){i.valid=e},reset:function(e){i.$emit(\"update:modelValue\",i.inputValue=\"\"),i.$emit(\"input\",\"\")}}},\"component\",i.formRegister&&{validators:i.validators,inputValue:i.inputValue,disabled:i.isDisabled,readonly:i.isReadonly,isFocused:i.isFocused},!1),[\"hidden\"===i.type?l(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:i.inputValue,expression:\"inputValue\"}],attrs:{type:\"hidden\",name:i.name||null},domProps:{value:i.inputValue},on:{input:function(e){e.target.composing||(i.inputValue=e.target.value)}}}):[\"left\"===i.labelPosition?[i.$slots.default?l(\"label\",{staticClass:\"w-input__label w-input__label--left w-form-el-shakable\",attrs:{for:\"w-input--\"+i._uid}},[i._t(\"default\")],2):i.label?l(\"label\",{staticClass:\"w-input__label w-input__label--left w-form-el-shakable\",attrs:{for:\"w-input--\"+i._uid},domProps:{innerHTML:i._s(i.label)}}):i._e()]:i._e(),l(\"div\",{staticClass:\"w-input__input-wrap\",class:i.inputWrapClasses},[i.innerIconLeft?l(\"w-icon\",{staticClass:\"w-input__icon w-input__icon--inner-left\",attrs:{tag:\"label\",for:\"w-input--\"+i._uid},on:{click:function(e){return i.$emit(\"click:inner-icon-left\",e)}}},[i._v(i._s(i.innerIconLeft))]):i._e(),\"checkbox\"===i.type?l(\"input\",i._g(i._b({directives:[{name:\"model\",rawName:\"v-model\",value:i.inputValue,expression:\"inputValue\"}],staticClass:\"w-input__input\",attrs:{id:\"w-input--\"+i._uid,name:i.inputName,placeholder:i.placeholder||null,step:i.step||null,min:i.min||null,max:i.max||null,minlength:i.minlength||null,maxlength:i.maxlength||null,readonly:i.isReadonly||null,\"aria-readonly\":i.isReadonly?\"true\":\"false\",disabled:i.isDisabled||null,required:i.required||null,tabindex:i.tabindex||null,type:\"checkbox\"},domProps:{checked:Array.isArray(i.inputValue)?i._i(i.inputValue,null)>-1:i.inputValue},on:{input:i.onInput,focus:i.onFocus,blur:i.onBlur,change:function(e){var t=i.inputValue,s=e.target,l=!!s.checked;if(Array.isArray(t)){var o=i._i(t,null);s.checked?o<0&&(i.inputValue=t.concat([null])):o>-1&&(i.inputValue=t.slice(0,o).concat(t.slice(o+1)))}else i.inputValue=l}}},\"input\",i.$attrs,!1),i.listeners)):\"radio\"===i.type?l(\"input\",i._g(i._b({directives:[{name:\"model\",rawName:\"v-model\",value:i.inputValue,expression:\"inputValue\"}],staticClass:\"w-input__input\",attrs:{id:\"w-input--\"+i._uid,name:i.inputName,placeholder:i.placeholder||null,step:i.step||null,min:i.min||null,max:i.max||null,minlength:i.minlength||null,maxlength:i.maxlength||null,readonly:i.isReadonly||null,\"aria-readonly\":i.isReadonly?\"true\":\"false\",disabled:i.isDisabled||null,required:i.required||null,tabindex:i.tabindex||null,type:\"radio\"},domProps:{checked:i._q(i.inputValue,null)},on:{input:i.onInput,focus:i.onFocus,blur:i.onBlur,change:function(e){i.inputValue=null}}},\"input\",i.$attrs,!1),i.listeners)):l(\"input\",i._g(i._b({directives:[{name:\"model\",rawName:\"v-model\",value:i.inputValue,expression:\"inputValue\"}],staticClass:\"w-input__input\",attrs:{id:\"w-input--\"+i._uid,name:i.inputName,placeholder:i.placeholder||null,step:i.step||null,min:i.min||null,max:i.max||null,minlength:i.minlength||null,maxlength:i.maxlength||null,readonly:i.isReadonly||null,\"aria-readonly\":i.isReadonly?\"true\":\"false\",disabled:i.isDisabled||null,required:i.required||null,tabindex:i.tabindex||null,type:i.type},domProps:{value:i.inputValue},on:{input:[function(e){e.target.composing||(i.inputValue=e.target.value)},i.onInput],focus:i.onFocus,blur:i.onBlur}},\"input\",i.$attrs,!1),i.listeners)),\"inside\"===i.labelPosition&&i.showLabelInside?[i.$slots.default?l(\"label\",{staticClass:\"w-input__label w-input__label--inside w-form-el-shakable\",class:i.isFocused&&(e={},e[!1===i.valid?\"error\":i.color]=i.color||!1===i.valid,e),attrs:{for:\"w-input--\"+i._uid}},[i._t(\"default\")],2):i.label?l(\"label\",{staticClass:\"w-input__label w-input__label--inside w-form-el-shakable\",class:i.isFocused&&(t={},t[!1===i.valid?\"error\":i.color]=i.color||!1===i.valid,t),attrs:{for:\"w-input--\"+i._uid},domProps:{innerHTML:i._s(i.label)}}):i._e()]:i._e(),i.innerIconRight?l(\"w-icon\",{staticClass:\"w-input__icon w-input__icon--inner-right\",attrs:{tag:\"label\",for:\"w-input--\"+i._uid},on:{click:function(e){return i.$emit(\"click:inner-icon-right\",e)}}},[i._v(i._s(i.innerIconRight))]):i._e()],2),\"right\"===i.labelPosition?[i.$slots.default?l(\"label\",{staticClass:\"w-input__label w-input__label--right w-form-el-shakable\",attrs:{for:\"w-input--\"+i._uid}},[i._t(\"default\")],2):i.label?l(\"label\",{staticClass:\"w-input__label w-input__label--right w-form-el-shakable\",attrs:{for:\"w-input--\"+i._uid},domProps:{innerHTML:i._s(i.label)}}):i._e()]:i._e(),i.loading?l(\"w-progress\",{staticClass:\"fill-width\",attrs:{size:\"2\",color:i.progressColor||i.color}}):i._e()]],2)}),[],!1,(function(e){for(let t in nt)this[t]=nt[t]}),null,null,null);rt.options.__file=\"src/wave-ui/components/w-input.vue\";var ct=rt.exports;const dt={name:\"w-list\",props:{items:{type:[Array,Number],required:!0},value:{},checklist:{type:Boolean},roundCheckboxes:{type:Boolean},multiple:{type:Boolean},addIds:{type:[Boolean,String]},hover:{type:Boolean},color:{type:String},selectionColor:{type:String},bgColor:{type:String},nav:{type:Boolean},icon:{type:String,default:\"\"},itemLabelKey:{type:String,default:\"label\"},itemValueKey:{type:String,default:\"value\"},itemColorKey:{type:String,default:\"color\"},itemRouteKey:{type:String,default:\"route\"},itemClass:{type:String},depth:{type:Number,default:0},returnObject:{type:Boolean},noUnselect:{type:Boolean},arrowsNavigation:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"item-click\",\"item-select\",\"keydown:escape\",\"keydown:enter\"],data:()=>({listItems:[]}),computed:{hasRouter(){return\"$router\"in this},listId(){return this.addIds?\"string\"==typeof this.addIds?this.addIds:`w-list--${this.uid}`:null},selectedItems(){return this.listItems.filter((e=>e._selected))},enabledItemsIndexes(){return this.listItems.filter((e=>!e.disabled)).map((e=>e.index))},isMultipleSelect(){return this.multiple||this.checklist},isSelectable(){return void 0!==this.value||this.checklist||this.nav},SelectionColor(){const e=void 0===this.selectionColor?!this.color&&\"primary\":this.selectionColor;return this.isSelectable&&e},classes(){return{[this.color]:this.color||null,[`${this.bgColor}--bg`]:this.bgColor||null,\"w-list--checklist\":this.checklist,\"w-list--navigation\":this.nav,\"w-list--icon\":this.icon,[`w-list--child w-list--depth-${this.depth}`]:this.depth}}},methods:{getItemValue(e){return e&&\"object\"==typeof e?void 0!==e[this.itemValueKey]?e[this.itemValueKey]:void 0!==e[this.itemLabelKey]?e[this.itemLabelKey]:e.index:e},selectItem(e,t){e._selected&&!this.multiple&&this.noUnselect||(e._selected=void 0!==t?t:!e._selected,e._selected&&!this.isMultipleSelect&&this.listItems.forEach((t=>t._index!==e._index&&(t._selected=!1))),this.emitSelection())},liLabelClasses(e){return{\"w-list__item-label--disabled\":e.disabled||this.nav&&!e[this.itemRouteKey]&&!e.children,\"w-list__item-label--active\":this.isSelectable&&e._selected||null,\"w-list__item-label--focused\":e._focused,\"w-list__item-label--hoverable\":this.hover,\"w-list__item-label--selectable\":this.isSelectable,[e.color]:!!e.color,[this.SelectionColor]:e._selected&&!e.color&&this.SelectionColor,[this.itemClass]:!!this.itemClass}},liLabelProps(e,t,i){const s={class:this.liLabelClasses(e),tabindex:e.disabled||this.checklist?null:\"0\",\"aria-selected\":i?\"true\":\"false\",id:this.listId?`${this.listId}_item-${t+1}`:null,role:\"option\"};if(this.checklist){s.value=e._selected,s.color=e[this.itemColorKey]||this.color,s.round=this.roundCheckboxes,s.disabled=e.disabled;this.$scopedSlots[`item.${t+1}`]||this.$scopedSlots.item||(s.label=e._label||null)}else this.nav&&!e.disabled&&e[this.itemRouteKey]?this.$router?s.to=e[this.itemRouteKey]:s.href=e[this.itemRouteKey]:this.isSelectable&&!e.disabled&&(s.tabindex=0);return s},liLabelEvents(e){const t=()=>{if(!e.disabled){const t=this.cleanLi(e);this.$emit(\"item-click\",t),this.$emit(\"item-select\",t)}},i=this.isSelectable&&(t=>{t.stopPropagation(),!e.disabled&&this.selectItem(e)}),s=this.isSelectable&&(t=>{e.disabled||13!==t.keyCode?27===t.keyCode?this.$emit(\"keydown:escape\"):this.arrowsNavigation&&(t.preventDefault(),38===t.keyCode&&this.focusPrevNextItem(e._index,!1),40===t.keyCode&&this.focusPrevNextItem(e._index,!0)):(this.selectItem(e),this.$emit(\"keydown:enter\"),this.$emit(\"item-select\",this.cleanLi(e)))}),l={};return this.nav?!e.disabled&&e[this.itemRouteKey]&&(l.keydown=s,l.mousedown=i,this.$router||(l.click=t)):this.checklist?(l.focus=()=>e._focused=!0,l.blur=()=>e._focused=!1,l.input=t=>this.selectItem(e,t)):this.isSelectable&&!e.disabled&&(l.click=t,l.keydown=s,l.mousedown=i),l},onCheckboxWrapperClick(e){const t=e.target.querySelector('input[type=\"checkbox\"]');t&&(t.focus(),t.click())},checkSelection(e){return e=Array.isArray(e)?e:e?[e]:[],this.returnObject&&(e=e.map(this.getItemValue)),e},emitSelection(){const e=this.selectedItems.map((e=>{if(!this.returnObject)return e._value;const t=e,{_value:i,_selected:s}=t;return h(t,[\"_value\",\"_selected\"])})),t=this.isMultipleSelect?e:void 0!==e[0]?e[0]:null;this.$emit(\"update:modelValue\",t),this.$emit(\"input\",t)},focusPrevNextItem(e,t=!0){e=this.enabledItemsIndexes[this.enabledItemsIndexes.indexOf(e)+(t?1:-1)];const i=t?0:this.enabledItemsIndexes.length-1;void 0===e&&(e=this.enabledItemsIndexes[i]),this.$el.querySelector(`#${this.listId}_item-${e+1}`).focus()},cleanLi(e){const t=e,{_index:i,_value:s,_label:l,_selected:o,_focused:a}=t;return h(t,[\"_index\",\"_value\",\"_label\",\"_selected\",\"_focused\"])},refreshListItems(){const e=\"number\"==typeof this.items?Array(this.items).fill({}):this.items||[];this.listItems=e.map(((e,t)=>u(d({},e),{_index:t,_value:void 0===e[this.itemValueKey]?e[this.itemLabelKey]||t:e[this.itemValueKey],_selected:e._selected||!1,_label:e[this.itemLabelKey]||\"\",_focused:!1})))},applySelectionOnItems(e){this.isMultipleSelect||this.listItems.forEach((e=>e._selected=!1)),this.checkSelection(e).forEach((e=>this.listItems.find((t=>t._value===e))._selected=!0))}},created(){this.refreshListItems(),this.applySelectionOnItems(this.value)},watch:{items(){this.refreshListItems(),this.applySelectionOnItems(this.value)},value(e){this.applySelectionOnItems(e)},multiple(e){if(!e){let e=null;this.listItems.forEach((t=>{t._selected&&!e?e=t:t._selected&&(t._selected=!1)})),this.emitSelection()}}}},ut={};var ht=V(dt,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"ul\",{staticClass:\"w-list\",class:e.classes},e._l(e.listItems,(function(t,s){return i(\"li\",{key:s,staticClass:\"w-list__item\",class:{\"w-list__item--parent\":(t.children||[]).length}},[e.icon?i(\"w-icon\",{staticClass:\"w-list__item-bullet\"},[e._v(e._s(e.icon))]):e._e(),e.$scopedSlots[\"item.\"+(s+1)]||e.$scopedSlots.item||e.$scopedSlots.default?[e.checklist?i(\"w-checkbox\",e._g(e._b({staticClass:\"w-list__item-label\",nativeOn:{click:function(t){return e.onCheckboxWrapperClick.apply(null,arguments)}}},\"w-checkbox\",e.liLabelProps(t,s,t._selected),!1),e.liLabelEvents(t)),[e.$scopedSlots[\"item.\"+(s+1)]&&e.$scopedSlots[\"item.\"+(s+1)]()?e._t(\"item.\"+(s+1),null,{item:e.cleanLi(t),index:s+1,selected:t._selected}):e.$scopedSlots.item?e._t(\"item\",null,{item:e.cleanLi(t),index:s+1,selected:t._selected}):e._t(\"default\",(function(){return[e._v(e._s(t._label))]}),{item:e.cleanLi(t),index:s+1,selected:t._selected})],2):e.nav&&!t.disabled&&t[e.itemRouteKey]&&e.hasRouter?i(\"router-link\",e._g(e._b({staticClass:\"w-list__item-label\",nativeOn:{click:function(i){e.$emit(\"item-select\",e.cleanLi(t))}}},\"router-link\",e.liLabelProps(t,s,t._selected),!1),e.liLabelEvents(t)),[e.$scopedSlots[\"item.\"+(s+1)]&&e.$scopedSlots[\"item.\"+(s+1)]()?e._t(\"item.\"+(s+1),null,{item:e.cleanLi(t),index:s+1,selected:t._selected}):e.$scopedSlots.item?e._t(\"item\",null,{item:e.cleanLi(t),index:s+1,selected:t._selected}):e._t(\"default\",(function(){return[e._v(e._s(t._label))]}),{item:e.cleanLi(t),index:s+1,selected:t._selected})],2):i(e.nav&&!t.disabled&&t[e.itemRouteKey]?\"a\":\"div\",e._g(e._b({tag:\"component\",staticClass:\"w-list__item-label\"},\"component\",e.liLabelProps(t,s,t._selected),!1),e.liLabelEvents(t)),[e.$scopedSlots[\"item.\"+(s+1)]&&e.$scopedSlots[\"item.\"+(s+1)]()?e._t(\"item.\"+(s+1),null,{item:e.cleanLi(t),index:s+1,selected:t._selected}):e.$scopedSlots.item?e._t(\"item\",null,{item:e.cleanLi(t),index:s+1,selected:t._selected}):e._t(\"default\",(function(){return[e._v(e._s(t._label))]}),{item:e.cleanLi(t),index:s+1,selected:t._selected})],2)]:[e.checklist?i(\"w-checkbox\",e._g(e._b({staticClass:\"w-list__item-label\",nativeOn:{click:function(t){return e.onCheckboxWrapperClick.apply(null,arguments)}}},\"w-checkbox\",e.liLabelProps(t,s,t._selected),!1),e.liLabelEvents(t))):e.nav&&!t.disabled&&t[e.itemRouteKey]&&e.hasRouter?i(\"router-link\",e._g(e._b({staticClass:\"w-list__item-label\",domProps:{innerHTML:e._s(t._label)},nativeOn:{click:function(i){e.$emit(\"item-select\",e.cleanLi(t))}}},\"router-link\",e.liLabelProps(t,s,t._selected),!1),e.liLabelEvents(t))):i(e.nav&&!t.disabled&&t[e.itemRouteKey]?\"a\":\"div\",e._g(e._b({tag:\"component\",staticClass:\"w-list__item-label\",domProps:{innerHTML:e._s(t._label)}},\"component\",e.liLabelProps(t,s,t._selected),!1),e.liLabelEvents(t)))],(t.children||[]).length?i(\"w-list\",e._b({attrs:{items:t.children,depth:e.depth+1},on:{\"update:model-value\":function(t){return e.$emit(\"update:modelValue\",t)},input:function(t){return e.$emit(\"input\",t)},\"item-select\":function(t){return e.$emit(\"item-select\",t)}},scopedSlots:e._u([e.$scopedSlots.item?{key:\"item\",fn:function(t){var i=t.item,s=t.index,l=t.selected;return[e._t(\"item\",null,{item:e.cleanLi(i),index:s,selected:l})]}}:{key:\"default\",fn:function(t){var i=t.item,s=t.index,l=t.selected;return[e._t(\"default\",(function(){return[e._v(e._s(i[e.itemLabelKey]))]}),{item:e.cleanLi(i),index:s,selected:l})]}}],null,!0)},\"w-list\",e.$props,!1)):e._e()],2)})),0)}),[],!1,(function(e){for(let t in ut)this[t]=ut[t]}),null,null,null);ht.options.__file=\"src/wave-ui/components/w-list.vue\";var pt=ht.exports;const mt={name:\"w-menu\",props:{value:{},showOnHover:{type:Boolean},hideOnMenuClick:{type:Boolean},color:{type:String},bgColor:{type:String},shadow:{type:Boolean},custom:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},noBorder:{type:Boolean},transition:{type:String},menuClass:{type:String},titleClass:{type:String},contentClass:{type:String},detachTo:{type:[String,Boolean,Object]},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},alignTop:{type:Boolean},alignBottom:{type:Boolean},alignLeft:{type:Boolean},alignRight:{type:Boolean},zIndex:{type:[Number,String,Boolean]},minWidth:{type:[Number,String]},overlay:{type:Boolean},persistent:{type:Boolean},noPosition:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"open\",\"close\"],data:()=>({showMenu:!1,hoveringActivator:!1,hoveringMenu:!1,menuCoordinates:{top:0,left:0},activatorEl:null,activatorWidth:0,menuEl:null,timeoutId:null}),computed:{transitionName(){return this.transition||\"scale-fade\"},detachToTarget(){let e=this.detachTo||\".w-app\";return!0===e||e&&![\"object\",\"string\"].includes(typeof e)?e=\".w-app\":\"object\"!=typeof e||e.nodeType||(e=\".w-app\",C(\"Invalid node provided in w-menu `detach-to`. Falling back to .w-app.\")),\"string\"==typeof e&&(e=document.querySelector(e)),e||(C(\"Unable to locate \"+(this.detachTo?`target ${this.detachTo}`:\".w-app\")),e=document.querySelector(\".w-app\")),e},menuParentEl(){return this.detachToTarget},position(){return(this.top?\"top\":this.bottom&&\"bottom\")||this.left&&\"left\"||this.right&&\"right\"||\"bottom\"},menuMinWidth(){return\"activator\"===this.minWidth?this.activatorWidth?`${this.activatorWidth}px`:0:isNaN(this.minWidth)?this.minWidth:this.minWidth?`${this.minWidth}px`:0},alignment(){return((this.top||this.bottom)&&this.alignLeft?\"left\":(this.top||this.bottom)&&this.alignRight&&\"right\")||(this.left||this.right)&&this.alignTop&&\"top\"||(this.left||this.right)&&this.alignBottom&&\"bottom\"||\"\"},classes(){return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,[this.menuClass]:this.menuClass,[`w-menu--${this.position}`]:!0,[`w-menu--align-${this.alignment}`]:this.alignment,\"w-menu--tile\":this.tile,\"w-menu--card\":!this.custom,\"w-menu--round\":this.round,\"w-menu--shadow\":this.shadow,\"w-menu--fixed\":this.fixed}},styles(){return{zIndex:this.zIndex||0===this.zIndex||this.overlay&&!this.zIndex&&200||null,top:this.menuCoordinates.top&&~~this.menuCoordinates.top+\"px\"||null,left:this.menuCoordinates.left&&~~this.menuCoordinates.left+\"px\"||null,minWidth:this.minWidth&&this.menuMinWidth||null}},activatorEventHandlers(){let e={};return this.showOnHover?(e={focus:this.toggleMenu,blur:this.toggleMenu,mouseenter:e=>{this.hoveringActivator=!0,this.openMenu(e)},mouseleave:e=>{this.hoveringActivator=!1,setTimeout((()=>{this.hoveringMenu||this.closeMenu()}),10)}},\"ontouchstart\"in window&&(e.click=this.toggleMenu)):e={click:this.toggleMenu},e}},methods:{toggleMenu(e){let t=this.showMenu;\"ontouchstart\"in window&&this.showOnHover&&\"click\"===e.type?t=!t:\"click\"!==e.type||this.showOnHover?\"mouseenter\"===e.type&&this.showOnHover?(this.hoveringActivator=!0,t=!0):\"mouseleave\"===e.type&&this.showOnHover&&(this.hoveringActivator=!1,t=!1):t=!t,this.timeoutId=clearTimeout(this.timeoutId),t?this.openMenu(e):this.closeMenu()},openMenu(e){\"activator\"===this.minWidth&&(this.activatorWidth=this.activatorEl.offsetWidth),this.noPosition||this.computeMenuPosition(e),this.timeoutId=setTimeout((()=>{this.$emit(\"update:modelValue\",this.showMenu=!0),this.$emit(\"input\",!0),this.$emit(\"open\")}),10),this.persistent||document.addEventListener(\"mousedown\",this.onOutsideMousedown),this.noPosition||window.addEventListener(\"resize\",this.onResize)},async closeMenu(e=!1){this.showMenu&&(this.showOnHover&&!e&&(await new Promise((e=>setTimeout(e,10))),this.showOnHover&&(this.hoveringMenu||this.hoveringActivator))||(this.$emit(\"update:modelValue\",this.showMenu=!1),this.$emit(\"input\",!1),this.$emit(\"close\"),document.removeEventListener(\"mousedown\",this.onOutsideMousedown),window.removeEventListener(\"resize\",this.onResize)))},onOutsideMousedown(e){this.menuEl.contains(e.target)||this.activatorEl.contains(e.target)||(this.$emit(\"update:modelValue\",this.showMenu=!1),this.$emit(\"input\",!1),this.$emit(\"close\"),document.removeEventListener(\"mousedown\",this.onOutsideMousedown),window.removeEventListener(\"resize\",this.onResize))},onResize(){\"activator\"===this.minWidth&&(this.activatorWidth=this.activatorEl.offsetWidth),this.computeMenuPosition()},getCoordinates(e){const{top:t,left:i,width:s,height:l}=(e?e.target:this.activatorEl).getBoundingClientRect();let o={top:t,left:i,width:s,height:l};if(!this.fixed){const{top:e,left:s}=this.menuParentEl.getBoundingClientRect(),l=window.getComputedStyle(this.menuParentEl,null);o=u(d({},o),{top:t-e+this.menuParentEl.scrollTop-parseInt(l.getPropertyValue(\"border-top-width\")),left:i-s+this.menuParentEl.scrollLeft-parseInt(l.getPropertyValue(\"border-left-width\"))})}return o},computeMenuPosition(e){let{top:t,left:i,width:s,height:l}=this.getCoordinates(e);this.menuEl.style.visibility=\"hidden\",this.menuEl.style.display=\"flex\";const o=window.getComputedStyle(this.menuEl,null);switch(this.position){case\"top\":t-=this.menuEl.offsetHeight,this.alignRight?i+=s-this.menuEl.offsetWidth+parseInt(o.getPropertyValue(\"border-right-width\")):this.alignLeft||(i+=(s-this.menuEl.offsetWidth)/2);break;case\"bottom\":t+=l,this.alignRight?i+=s-this.menuEl.offsetWidth+parseInt(o.getPropertyValue(\"border-right-width\")):this.alignLeft||(i+=(s-this.menuEl.offsetWidth)/2);break;case\"left\":i-=this.menuEl.offsetWidth,this.alignBottom?t+=l-this.menuEl.offsetHeight:this.alignTop||(t+=(l-this.menuEl.offsetHeight)/2);break;case\"right\":i+=s,this.alignBottom?t+=l-this.menuEl.offsetHeight+parseInt(o.getPropertyValue(\"margin-top\")):this.alignTop||(t+=(l-this.menuEl.offsetHeight)/2+parseInt(o.getPropertyValue(\"margin-top\")))}this.menuEl.style.visibility=null,this.showMenu||(this.menuEl.style.display=\"none\"),this.menuCoordinates={top:t,left:i}},insertMenu(){const e=this.$refs.wrapper;this.menuEl=this.$refs.menu.$el||this.$refs.menu,e.parentNode.insertBefore(this.activatorEl,e),this.overlay&&e.parentNode.insertBefore(this.overlayEl,e),this.detachToTarget.appendChild(this.menuEl)},removeMenu(){this.menuEl&&this.menuEl.parentNode&&this.menuEl.parentNode.removeChild(this.menuEl)}},mounted(){this.activatorEl=this.$refs.wrapper.firstElementChild,this.overlayEl=this.overlay?this.$refs.overlay.$el:null,this.insertMenu(),this.value&&this.toggleMenu({type:\"click\",target:this.activatorEl})},beforeDestroy(){this.removeMenu(),this.overlay&&this.overlayEl.parentNode&&this.overlayEl.parentNode.removeChild(this.overlayEl),this.activatorEl&&this.activatorEl.parentNode&&this.activatorEl.parentNode.removeChild(this.activatorEl)},watch:{value(e){!!e!==this.showMenu&&this.toggleMenu({type:\"click\",target:this.activatorEl})},detachTo(){this.removeMenu(),this.insertMenu()}}},bt={};var ft=V(mt,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{ref:\"wrapper\",staticClass:\"w-menu-wrap\"},[e._t(\"activator\",null,{on:e.activatorEventHandlers}),i(\"transition\",{attrs:{name:e.transitionName}},[e.custom?i(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showMenu,expression:\"showMenu\"}],ref:\"menu\",staticClass:\"w-menu\",class:e.classes,style:e.styles,on:{click:function(t){e.hideOnMenuClick&&e.closeMenu(!0)},mouseenter:function(t){e.showOnHover&&(e.hoveringMenu=!0)},mouseleave:function(t){e.showOnHover&&(e.hoveringMenu=!1,e.closeMenu())}}},[e._t(\"default\")],2):i(\"w-card\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showMenu,expression:\"showMenu\"}],ref:\"menu\",staticClass:\"w-menu\",class:e.classes,style:e.styles,attrs:{tile:e.tile,\"title-class\":e.titleClass,\"content-class\":e.contentClass,shadow:e.shadow,\"no-border\":e.noBorder},nativeOn:{click:function(t){e.hideOnMenuClick&&e.closeMenu(!0)},mouseenter:function(t){e.showOnHover&&(e.hoveringMenu=!0)},mouseleave:function(t){e.showOnHover&&(e.hoveringMenu=!1,e.closeMenu())}},scopedSlots:e._u([e.$slots.title?{key:\"title\",fn:function(){return[e._t(\"title\")]},proxy:!0}:null,e.$slots.actions?{key:\"actions\",fn:function(){return[e._t(\"actions\")]},proxy:!0}:null],null,!0)},[e._t(\"default\")],2)],1),e.overlay?i(\"w-overlay\",{ref:\"overlay\",attrs:{value:e.showMenu,persistent:e.persistent,\"z-index\":(e.zIndex||200)-1},on:{input:function(t){e.showMenu=!1}}}):e._e()],2)}),[],!1,(function(e){for(let t in bt)this[t]=bt[t]}),null,null,null);ft.options.__file=\"src/wave-ui/components/w-menu.vue\";var gt=ft.exports;const wt={name:\"w-notification\",props:{value:{default:!0},transition:{type:[String,Boolean],default:\"\"},timeout:{type:[Number,String],default:0},absolute:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},zIndex:{type:[Number,String,Boolean]},success:{type:Boolean},info:{type:Boolean},warning:{type:Boolean},error:{type:Boolean},color:{type:String},bgColor:{type:String},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},plain:{type:Boolean},noBorder:{type:Boolean},borderLeft:{type:Boolean},borderRight:{type:Boolean},borderTop:{type:Boolean},borderBottom:{type:Boolean},outline:{type:Boolean},dismiss:{type:Boolean},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"close\"],data(){return{show:this.value,timeoutId:null}},computed:{transitionName(){if(!1===this.transition)return\"\";if(!this.transition){return`slide-${{top:\"down\",bottom:\"up\",left:\"right\",right:\"left\"}[this.position[\"center\"===this.position[1]?0:1]]}`}return this.transition},position(){let e=[];return e=this.top||this.bottom||this.left||this.right?[(this.top?\"top\":this.bottom&&\"bottom\")||\"top\",(this.left?\"left\":this.right&&\"right\")||\"center\"]:[\"top\",\"right\"],e},hasType(){return!!(this.success||this.info||this.warning||this.error)},alertProps(){return{value:this.show,success:this.success,info:this.info,warning:this.warning,error:this.error,color:this.color,bgColor:this.bgColor||!this.hasType&&\"white\"||\"\",shadow:this.shadow,tile:this.tile,round:this.round,plain:this.plain,noBorder:this.noBorder,borderLeft:this.borderLeft,borderRight:this.borderRight,borderTop:this.borderTop,borderBottom:this.borderBottom,outline:this.outline,dismiss:this.dismiss,xs:this.xs,sm:this.sm,md:this.md,lg:this.lg,xl:this.xl}},classes(){return{\"w-notification--absolute\":this.absolute,[`w-notification--${this.position.join(\" w-notification--\")}`]:!0}},styles(){return{zIndex:this.zIndex||0===this.zIndex||null}},timeoutVal(){return parseInt(this.timeout)}},methods:{countdown(){this.timeoutId=setTimeout((()=>{this.$emit(\"update:modelValue\",this.show=!1),this.$emit(\"input\",!1),this.$emit(\"close\")}),this.timeoutVal)}},created(){this.value&&this.timeoutVal&&this.countdown()},watch:{value(e){clearTimeout(this.timeoutId),this.show=e,e&&this.timeoutVal&&this.countdown()}}},yt={};var _t=V(wt,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"transition\",{attrs:{name:e.transitionName,appear:\"\"}},[e.show?i(\"div\",{staticClass:\"w-notification\",class:e.classes,style:e.styles},[i(\"w-alert\",e._b({staticClass:\"white--bg\",on:{input:function(t){e.$emit(\"update:modelValue\",!1),e.$emit(\"input\",!1)}}},\"w-alert\",e.alertProps,!1),[e._t(\"default\")],2)],1):e._e()])}),[],!1,(function(e){for(let t in yt)this[t]=yt[t]}),null,null,null);_t.options.__file=\"src/wave-ui/components/w-notification.vue\";var vt=_t.exports;const xt={name:\"w-overlay\",props:{value:{},opacity:{type:[Number,String,Boolean]},bgColor:{type:String},zIndex:{type:[Number,String,Boolean]},persistent:{type:Boolean},persistentNoAnimation:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"click\",\"close\"],data:()=>({persistentAnimate:!1}),computed:{backgroundColor(){return this.bgColor||this.opacity&&`rgba(0, 0, 0, ${this.opacity})`||!1},classes(){return{\"w-overlay--persistent-animate\":this.persistentAnimate}},styles(){return{backgroundColor:this.backgroundColor,zIndex:!(!this.zIndex&&0!==this.zIndex)&&this.zIndex}}},methods:{onClick(e){e.target.classList.contains(\"w-overlay\")&&(this.persistent&&!this.persistentNoAnimation?(this.persistentAnimate=!0,setTimeout((()=>this.persistentAnimate=!1),150)):this.persistent||(this.$emit(\"update:modelValue\",!1),this.$emit(\"input\",!1),this.$emit(\"close\",!1)),this.$emit(\"click\",e))}}},kt={};var Ct=V(xt,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"transition\",{attrs:{name:\"fade\",mode:\"out-in\",appear:\"\"}},[e.value?i(\"div\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],staticClass:\"w-overlay\",class:e.classes,style:e.value&&e.styles||null,attrs:{tabindex:\"0\"},on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"escape\",void 0,t.key,void 0)?null:(t.stopPropagation(),e.onClick.apply(null,arguments))},click:e.onClick}},[e._t(\"default\")],2):e._e()])}),[],!1,(function(e){for(let t in kt)this[t]=kt[t]}),null,null,null);Ct.options.__file=\"src/wave-ui/components/w-overlay.vue\";var $t=Ct.exports;const St={};var Bt=V({name:\"w-parallax\",props:{},emits:[],data:()=>({})},(function(){var e=this.$createElement;return(this._self._c||e)(\"div\",{staticClass:\"w-parallax\"})}),[],!1,(function(e){for(let t in St)this[t]=St[t]}),null,null,null);Bt.options.__file=\"src/wave-ui/components/w-parallax.vue\";var It=Bt.exports;const Vt=Math.round(12560)/100,Rt={name:\"w-progress\",props:{value:{type:[Number,String,Boolean],default:-1},label:{type:Boolean},roundCap:{type:Boolean},color:{type:String,default:\"primary\"},bgColor:{type:String},labelColor:{type:String},size:{type:[Number,String]},circle:{type:Boolean},stroke:{type:[Number,String],default:4},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},outline:{type:Boolean},stripes:{type:Boolean},absolute:{type:Boolean},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},zIndex:{type:[Number,String,Boolean]}},emits:[],data:()=>({circleSize:40,circleRadius:20,circleCircumference:Vt}),computed:{progressValue(){return parseFloat(this.value)},circleCenter(){return 40+this.stroke},forcedSize(){return this.size&&(isNaN(this.size)?this.size:`${this.size}px`)},position(){return(this.top?\"top\":this.bottom&&\"bottom\")||\"top\"},classes(){return{[\"w-progress--\"+(this.circle?\"circular\":\"linear\")]:!0,[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor&&!this.circle,[`w-progress--${this.position}`]:!this.circle&&(this.absolute||this.fixed),\"w-progress--default-bg\":!this.bgColor,\"w-progress--indeterminate\":-1===this.value,\"w-progress--outline\":!this.circle&&this.outline,\"w-progress--tile\":!this.circle&&this.tile,\"w-progress--stripes\":!this.circle&&this.stripes,\"w-progress--round\":!this.circle&&this.round,\"w-progress--shadow\":this.shadow,\"w-progress--absolute\":!this.circle&&this.absolute,\"w-progress--fixed\":!this.circle&&!this.absolute&&this.fixed,[`w-progress--${this.roundCap?\"round\":\"flat\"}-cap`]:!0}},styles(){return{[this.circle?\"width\":\"height\"]:this.forcedSize||null}}}},Tt={};var Lt=V(Rt,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"w-progress\",class:e.classes,style:e.styles},[e.circle?[i(\"svg\",{attrs:{viewBox:e.circleCenter/2+\" \"+e.circleCenter/2+\" \"+e.circleCenter+\" \"+e.circleCenter}},[e.bgColor||this.progressValue>-1?i(\"circle\",{staticClass:\"bg\",class:e.bgColor,attrs:{cx:e.circleCenter,cy:e.circleCenter,r:e.circleRadius,fill:\"transparent\",\"stroke-dasharray\":e.circleCircumference,\"stroke-width\":e.stroke}}):e._e()]),i(\"svg\",{staticClass:\"w-progress__progress\",style:\"stroke-dashoffset: \"+(1-e.progressValue/100)*e.circleCircumference,attrs:{viewBox:e.circleCenter/2+\" \"+e.circleCenter/2+\" \"+e.circleCenter+\" \"+e.circleCenter}},[i(\"circle\",{attrs:{cx:e.circleCenter,cy:e.circleCenter,r:e.circleRadius,fill:\"transparent\",\"stroke-width\":e.stroke,\"stroke-linecap\":e.roundCap&&\"round\",\"stroke-dasharray\":e.circleCircumference}})])]:i(\"div\",{staticClass:\"w-progress__progress\",class:{full:100===e.progressValue},style:\"width: \"+e.progressValue+\"%\"}),e.label||e.$slots.default?i(\"div\",{staticClass:\"w-progress__label\",class:e.labelColor||!1},[e._t(\"default\",(function(){return[e._v(e._s(Math.round(e.progressValue))+e._s(e.circle?\"\":\"%\"))]}))],2):e._e()],2)}),[],!1,(function(e){for(let t in Tt)this[t]=Tt[t]}),null,null,null);Lt.options.__file=\"src/wave-ui/components/w-progress.vue\";var Et=Lt.exports;const Pt={name:\"w-radio\",mixins:[ue],inject:{wRadios:{default:null}},props:{value:{default:!1},returnValue:{},label:{type:String},labelOnLeft:{type:Boolean},color:{type:String,default:\"primary\"},noRipple:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"focus\"],data:()=>({inputValue:!1,ripple:{start:!1,end:!1,timeout:null}}),computed:{hasLabel(){return this.$slots.default&&this.$slots.default.length||this.label},classes(){return{[\"w-radio w-radio--\"+(this.inputValue?\"checked\":\"unchecked\")]:!0,\"w-radio--disabled\":this.isDisabled,\"w-radio--ripple\":this.ripple.start,\"w-radio--rippled\":this.ripple.end}}},methods:{toggleFromOutside(){this.inputValue=void 0!==this.returnValue?this.returnValue===this.value:this.value},onInput(e){this.inputValue=e.target.checked;const t=this.inputValue&&void 0!==this.returnValue?this.returnValue:this.inputValue;this.$emit(\"update:modelValue\",t),this.$emit(\"input\",t),this.noRipple||(this.inputValue?(this.ripple.start=!0,this.ripple.timeout=setTimeout((()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout((()=>this.ripple.end=!1),100)}),700)):(this.ripple.start=!1,clearTimeout(this.ripple.timeout)))}},created(){void 0!==this.value&&this.toggleFromOutside()},watch:{value(){this.toggleFromOutside()}}},Nt={};var Ot=V(Pt,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e.formRegister&&!e.wRadios?\"w-form-element\":\"div\",e._b({ref:\"formEl\",tag:\"component\",class:e.classes,attrs:{valid:e.valid},on:{\"update:valid\":function(t){e.valid=t},reset:function(t){e.$emit(\"update:modelValue\",e.inputValue=null),e.$emit(\"input\",null)}}},\"component\",e.formRegister&&{validators:e.validators,inputValue:e.inputValue,disabled:e.isDisabled},!1),[i(\"input\",{ref:\"input\",attrs:{id:\"w-radio--\"+e._uid,type:\"radio\",name:e.inputName,disabled:e.isDisabled||null,required:e.required||null,tabindex:e.tabindex||null,\"aria-checked\":e.inputValue||\"false\",role:\"radio\"},domProps:{checked:e.inputValue||null},on:{focus:function(t){return e.$emit(\"focus\",t)},change:function(t){e.onInput(t)}}}),e.hasLabel&&e.labelOnLeft?[e.$slots.default?i(\"label\",{staticClass:\"w-radio__label w-form-el-shakable pr2\",attrs:{for:\"w-radio--\"+e._uid}},[e._t(\"default\")],2):e.label?i(\"label\",{staticClass:\"w-radio__label w-form-el-shakable pr2\",attrs:{for:\"w-radio--\"+e._uid},domProps:{innerHTML:e._s(e.label)}}):e._e()]:e._e(),i(\"div\",{staticClass:\"w-radio__input\",class:this.color,on:{click:function(t){e.$refs.input.focus(),e.$refs.input.click()}}}),e.hasLabel&&!e.labelOnLeft?[e.$slots.default?i(\"label\",{staticClass:\"w-radio__label w-form-el-shakable pl2\",attrs:{for:\"w-radio--\"+e._uid}},[e._t(\"default\")],2):e.label?i(\"label\",{staticClass:\"w-radio__label w-form-el-shakable pl2\",attrs:{for:\"w-radio--\"+e._uid},domProps:{innerHTML:e._s(e.label)}}):e._e()]:e._e()],2)}),[],!1,(function(e){for(let t in Nt)this[t]=Nt[t]}),null,null,null);Ot.options.__file=\"src/wave-ui/components/w-radio.vue\";var Mt=Ot.exports;const Wt={name:\"w-radios\",mixins:[ue],props:{items:{type:Array,required:!0},value:{type:[String,Number,Boolean]},labelOnLeft:{type:Boolean},itemLabelKey:{type:String,default:\"label\"},itemValueKey:{type:String,default:\"value\"},itemColorKey:{type:String,default:\"color\"},inline:{type:Boolean},color:{type:String,default:\"primary\"}},emits:[\"input\",\"update:modelValue\",\"focus\"],provide:()=>({wRadios:!0}),data:()=>({inputValue:null}),computed:{radioItems(){return(this.items||[]).map(((e,t)=>u(d({},e),{_index:t,label:e[this.itemLabelKey],value:void 0===e[this.itemValueKey]?e[this.itemLabelKey]||t:e[this.itemValueKey],color:e[this.itemColorKey]||this.color})))},classes(){return[\"w-radios\",\"w-radios--\"+(this.inline?\"inline\":\"column\")]}},methods:{onInput(e){this.inputValue=!0,this.$emit(\"update:modelValue\",e.value),this.$emit(\"input\",e.value)},getOriginalItem(e){return this.items[e._index]}}},zt={};var Kt=V(Wt,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e.formRegister?\"w-form-element\":\"div\",e._b({ref:\"formEl\",tag:\"component\",class:e.classes,attrs:{valid:e.valid,column:!e.inline,wrap:e.inline},on:{\"update:valid\":function(t){e.valid=t},reset:function(t){e.$emit(\"update:modelValue\",e.inputValue=null),e.$emit(\"input\",null)}}},\"component\",e.formRegister&&{validators:e.validators,inputValue:e.inputValue,disabled:e.isDisabled},!1),e._l(e.radioItems,(function(t,s){return i(\"w-radio\",{key:s,class:{mt1:!e.inline&&s},attrs:{name:e.inputName,value:t.value===e.value,label:t.label,\"label-on-left\":e.labelOnLeft,color:t.color,disabled:e.isDisabled||null,readonly:e.isReadonly||null},on:{input:function(i){return e.onInput(t)},focus:function(t){return e.$emit(\"focus\",t)}}},[e.$scopedSlots[\"item.\"+(s+1)]?e._t(\"item.\"+(s+1),null,{item:e.getOriginalItem(t),index:s+1,checked:t.value===e.value}):e.$scopedSlots.item?e._t(\"item\",null,{item:e.getOriginalItem(t),index:s+1,checked:t.value===e.value}):e._e()],2)})),1)}),[],!1,(function(e){for(let t in zt)this[t]=zt[t]}),null,null,null);Kt.options.__file=\"src/wave-ui/components/w-radios.vue\";var Ht=Kt.exports;const At={name:\"w-rating\",mixins:[ue],props:{value:{},max:{type:[Number,String],default:5},color:{type:String,default:\"primary\"},bgColor:{type:String,default:\"grey-light4\"},icon:{type:String,default:\"wi-star\"},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},noRipple:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"focus\",\"blur\"],data(){return{rating:parseFloat(this.value||0),hover:0,hasFocus:0,ripple:{start:!1,end:!1,timeout:null}}},computed:{size(){return(this.xs?\"xs\":this.sm&&\"sm\")||this.lg&&\"lg\"||this.xl&&\"xl\"||\"md\"},classes(){return{\"w-rating\":!0,\"w-rating--focus\":this.hasFocus,\"w-rating--hover\":this.hover,\"w-rating--disabled\":this.isDisabled,\"w-rating--readonly\":this.isReadonly,\"w-rating--ripple\":this.ripple.start,\"w-rating--rippled\":this.ripple.end}},halfStarStyle(){return{width:this.hover<=~~this.rating&&100*(this.rating-~~this.rating)+\"%\"}}},methods:{onButtonClick(e){this.rating=e,this.$emit(\"update:modelValue\",this.rating),this.$emit(\"input\",this.rating),this.noRipple||(this.ripple.start=!0,this.ripple.timeout=setTimeout((()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout((()=>this.ripple.end=!1),100)}),700))},onFocus(e){this.hasFocus=!0,this.$emit(\"focus\",e)},onBlur(e){this.hasFocus=!1,this.$emit(\"blur\",e)},onKeydown(e){if([37,38,39,40].includes(e.keyCode)){[39,40].includes(e.keyCode)?this.rating<=this.max-1&&this.rating++:this.rating>1&&this.rating--;const t=this.$el.querySelectorAll(\"button\")[this.rating-1];t&&(t.focus(),t.click()),e.preventDefault()}},buttonClasses(e){const t=e-1==~~this.rating&&this.rating-~~this.rating,i=this.hover>=e||!t&&0===this.hover&&this.rating>=e;return{\"w-rating__button--on\":i,\"w-rating__button--half\":t,[this.icon]:!0,[`size--${this.size}`]:!0,[i?this.color:this.bgColor]:!0}}},watch:{value(e){this.rating=parseFloat(e)}}},Dt={};var jt=V(At,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e.formRegister?\"w-form-element\":\"div\",e._b({ref:\"formEl\",tag:\"component\",class:e.classes,attrs:{valid:e.valid},on:{\"update:valid\":function(t){e.valid=t},reset:function(t){e.$emit(\"update:modelValue\",e.rating=null),e.$emit(\"input\",null)}}},\"component\",e.formRegister&&{validators:e.validators,inputValue:e.rating,disabled:e.isDisabled,readonly:e.isReadonly},!1),[i(\"input\",{attrs:{id:e.inputName,name:e.inputName,type:\"hidden\"},domProps:{value:e.rating}}),e._l(e.max,(function(t){return[e.$scopedSlots.item?e._t(\"item\",null,{index:t+1}):e._e(),i(\"button\",{key:t,staticClass:\"w-rating__button\",class:e.buttonClasses(t),attrs:{disabled:e.isDisabled||e.isReadonly,type:\"button\",tabindex:1===t?0:-1},on:{mouseenter:function(i){e.hover=t},mouseleave:function(t){e.hover=0},click:function(i){return e.onButtonClick(t)},focus:e.onFocus,blur:e.onBlur,keydown:e.onKeydown}},[t-1==~~e.rating&&e.rating-~~e.rating?i(\"i\",{staticClass:\"w-icon\",class:e.icon+\" \"+e.color,style:e.halfStarStyle,attrs:{role:\"icon\",\"aria-hidden\":\"true\"}}):e._e()])]}))],2)}),[],!1,(function(e){for(let t in Dt)this[t]=Dt[t]}),null,null,null);jt.options.__file=\"src/wave-ui/components/w-rating.vue\";var Ft=jt.exports;const qt={name:\"w-select\",mixins:[ue],props:{items:{type:Array,required:!0},value:{},multiple:{type:Boolean},placeholder:{type:String},label:{type:String},labelPosition:{type:String,default:\"inside\"},innerIconLeft:{type:String},innerIconRight:{type:String,default:\"wi-triangle-down\"},staticLabel:{type:Boolean},itemLabelKey:{type:String,default:\"label\"},itemColorKey:{type:String,default:\"color\"},itemValueKey:{type:String,default:\"value\"},itemClass:{type:String},menuClass:{type:String},color:{type:String,default:\"primary\"},selectionColor:{type:String,default:\"primary\"},bgColor:{type:String},outline:{type:Boolean},round:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},dark:{type:Boolean},returnObject:{type:Boolean},noUnselect:{type:Boolean},menuProps:{type:Object}},emits:[\"input\",\"update:modelValue\",\"focus\",\"blur\",\"item-click\",\"item-select\",\"click:inner-icon-left\",\"click:inner-icon-right\"],data:()=>({inputValue:[],showMenu:!1,menuMinWidth:0,isFocused:!1}),computed:{selectItems(){return this.items.map(((e,t)=>{const i=d({},e);return i.value=void 0===i[this.itemValueKey]?i[this.itemLabelKey]||t:i[this.itemValueKey],i.index=t,i}))},hasValue(){return Array.isArray(this.inputValue)?this.inputValue.length:null!==this.inputValue},hasLabel(){return this.label||this.$slots.default},showLabelInside(){return!this.staticLabel||!this.hasValue&&!this.placeholder},selectionString(){return this.inputValue&&this.inputValue.map((e=>void 0!==e[this.itemValueKey]||void 0!==e[this.itemLabelKey]?e[this.itemLabelKey]:e)).join(\", \")},classes(){return{\"w-select\":!0,\"w-select--disabled\":this.isDisabled,\"w-select--readonly\":this.isReadonly,[\"w-select--\"+(this.hasValue?\"filled\":\"empty\")]:!0,\"w-select--focused\":this.isFocused&&!this.isReadonly,\"w-select--dark\":this.dark,\"w-select--floating-label\":this.hasLabel&&\"inside\"===this.labelPosition&&!this.staticLabel,\"w-select--no-padding\":!(this.outline||this.bgColor||this.shadow||this.round),\"w-select--has-placeholder\":this.placeholder,\"w-select--inner-icon-left\":this.innerIconLeft,\"w-select--inner-icon-right\":this.innerIconRight,\"w-select--open\":this.showMenu}},inputWrapClasses(){return{[!1===this.valid?\"error\":this.color]:this.color||!1===this.valid,[`${this.bgColor}--bg`]:this.bgColor,\"w-select__selection-wrap--round\":this.round,\"w-select__selection-wrap--tile\":this.tile,\"w-select__selection-wrap--box\":this.outline||this.bgColor||this.shadow,\"w-select__selection-wrap--underline\":!this.outline,\"w-select__selection-wrap--shadow\":this.shadow,\"w-select__selection-wrap--no-padding\":!(this.outline||this.bgColor||this.shadow||this.round)}}},methods:{onFocus(e){this.isFocused=!0,this.$emit(\"focus\",e)},onBlur(e){this.isFocused=!1,this.$emit(\"blur\",e)},onKeydown(e){if([13,27,38,40].includes(e.keyCode)&&e.preventDefault(),27===e.keyCode)this.closeMenu();else if(13===e.keyCode)this.openMenu();else if([38,40].includes(e.keyCode))if(this.multiple)this.openMenu();else{let{index:t}=this.inputValue[0]||{};const i=this.selectItems;if(void 0===t)t=38===e.keyCode?i.length-1:0;else{const s=38===e.keyCode?-1:1;t=(t+i.length+s)%i.length}this.onInput(i[t])}},onInput(e){this.inputValue=null===e?[]:this.multiple?e:[e],e=this.inputValue.map((e=>this.returnObject?this.items[e.index]:e.value));const t=this.multiple?e:e[0];this.$emit(\"update:modelValue\",t),this.$emit(\"input\",t)},onListItemSelect(e){this.$emit(\"item-select\",e),this.multiple||this.closeMenu()},onReset(){this.inputValue=[];const e=this.multiple?[]:null;this.$emit(\"update:modelValue\",e),this.$emit(\"input\",e)},checkSelection(e){e=Array.isArray(e)?e:e?[e]:[];const t=this.selectItems.map((e=>e.value));return e.map((e=>{let i=e;return\"object\"==typeof e&&(i=void 0!==e[this.itemValueKey]?e[this.itemValueKey]:void 0!==e[this.itemLabelKey]?e[this.itemLabelKey]:e),this.selectItems[t.indexOf(i)]})).filter((e=>void 0!==e))},openMenu(){this.showMenu=!0,setTimeout((()=>{const e=this.inputValue.length?this.inputValue[0].index:0;this.$refs[\"w-list\"].$el.querySelector(`#w-select-menu--${this._uid}_item-${e+1}`).focus()}),100)},closeMenu(){!1!==(this.menuProps||{}).hideOnMenuClick&&(this.showMenu=!1,setTimeout((()=>this.$refs[\"selection-input\"].focus()),50))}},created(){this.inputValue=this.checkSelection(this.value)},watch:{value(e){e!==this.inputValue&&(this.inputValue=this.checkSelection(e))},items(){this.inputValue=this.checkSelection(this.value)}}},Ut={};var Xt=V(qt,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e.formRegister?\"w-form-element\":\"div\",e._b({ref:\"formEl\",tag:\"component\",class:e.classes,attrs:{valid:e.valid,wrap:e.hasLabel&&\"inside\"!==e.labelPosition},on:{\"update:valid\":function(t){e.valid=t},reset:e.onReset}},\"component\",e.formRegister&&{validators:e.validators,inputValue:e.selectionString,disabled:e.isDisabled,readonly:e.isReadonly},!1),[\"left\"===e.labelPosition?[e.$slots.default?i(\"label\",{staticClass:\"w-select__label w-select__label--left w-form-el-shakable\",attrs:{for:\"w-select--\"+e._uid}},[e._t(\"default\")],2):e.label?i(\"label\",{staticClass:\"w-select__label w-select__label--left w-form-el-shakable\",attrs:{for:\"w-select--\"+e._uid},domProps:{innerHTML:e._s(e.label)}}):e._e()]:e._e(),i(\"w-menu\",e._b({attrs:{\"menu-class\":\"w-select__menu \"+(e.menuClass||\"\"),transition:\"slide-fade-down\",\"detach-to\":void 0!==(e.menuProps||{}).detachTo?(e.menuProps||{}).detachTo:\".w-app\",\"align-left\":\"\",custom:\"\",\"min-width\":\"activator\"},scopedSlots:e._u([{key:\"activator\",fn:function(t){var s,l;return t.on,[i(\"div\",{ref:\"selection-wrap\",staticClass:\"w-select__selection-wrap\",class:e.inputWrapClasses,attrs:{role:\"button\",\"aria-haspopup\":\"listbox\",\"aria-expanded\":e.showMenu?\"true\":\"false\",\"aria-owns\":\"w-select-menu--\"+e._uid,\"aria-activedescendant\":\"w-select-menu--\"+e._uid+\"_item-1\"},on:{click:function(t){!e.isDisabled&&!e.isReadonly&&(e.showMenu?e.closeMenu:e.openMenu)()}}},[e.innerIconLeft?i(\"w-icon\",{staticClass:\"w-select__icon w-select__icon--inner-left\",attrs:{tag:\"label\"},on:{click:function(t){return e.$emit(\"click:inner-icon-left\",t)}}},[e._v(e._s(e.innerIconLeft))]):e._e(),e.$scopedSlots.selection?i(\"div\",{staticClass:\"w-select__selection-slot\"},[e._t(\"selection\",null,{item:e.multiple?e.inputValue:e.inputValue[0]})],2):e._e(),i(\"input\",{ref:\"selection-input\",staticClass:\"w-select__selection\",attrs:{type:\"text\",id:\"w-select--\"+e._uid,placeholder:!e.$scopedSlots.selection&&e.placeholder||null,disabled:e.isDisabled||null,readonly:\"\",\"aria-readonly\":\"true\",required:e.required||null,tabindex:e.tabindex||null,autocomplete:\"off\"},domProps:{value:e.$scopedSlots.selection?\"\":e.selectionString},on:{focus:function(t){!e.isDisabled&&!e.isReadonly&&e.onFocus(t)},blur:e.onBlur,keydown:function(t){!e.isDisabled&&!e.isReadonly&&e.onKeydown(t)}}}),e._l(e.inputValue.length?e.inputValue:[{}],(function(t,s){return i(\"input\",{key:s,attrs:{type:\"hidden\",name:e.inputName+(e.multiple?\"[]\":\"\")},domProps:{value:t.value||\"\"}})})),\"inside\"===e.labelPosition&&e.showLabelInside?[e.$slots.default?i(\"label\",{staticClass:\"w-select__label w-select__label--inside w-form-el-shakable\",class:e.isFocused&&(s={},s[!1===e.valid?\"error\":e.color]=e.color||!1===e.valid,s),attrs:{for:\"w-select--\"+e._uid}},[e._t(\"default\")],2):e.label?i(\"label\",{staticClass:\"w-select__label w-select__label--inside w-form-el-shakable\",class:e.isFocused&&(l={},l[!1===e.valid?\"error\":e.color]=e.color||!1===e.valid,l),attrs:{for:\"w-select--\"+e._uid},domProps:{innerHTML:e._s(e.label)}}):e._e()]:e._e(),e.innerIconRight?i(\"w-icon\",{staticClass:\"w-select__icon w-select__icon--inner-right\",attrs:{tag:\"label\"},on:{click:function(t){return e.$emit(\"click:inner-icon-right\",t)}}},[e._v(e._s(e.innerIconRight))]):e._e()],2)]}}],null,!0),model:{value:e.showMenu,callback:function(t){e.showMenu=t},expression:\"showMenu\"}},\"w-menu\",e.menuProps||{},!1),[i(\"w-list\",{ref:\"w-list\",attrs:{value:e.inputValue,items:e.selectItems,multiple:e.multiple,\"arrows-navigation\":\"\",\"return-object\":\"\",\"no-unselect\":e.noUnselect,\"selection-color\":e.selectionColor,\"add-ids\":\"w-select-menu--\"+e._uid,\"item-color-key\":e.itemColorKey,role:\"listbox\",tabindex:\"-1\"},on:{input:e.onInput,\"item-click\":function(t){return e.$emit(\"item-click\",t)},\"item-select\":e.onListItemSelect,\"keydown:enter\":function(t){e.noUnselect&&!e.multiple&&e.closeMenu()},\"keydown:escape\":e.closeMenu},scopedSlots:e._u([e._l(e.items.length,(function(t){return{key:\"item.\"+t,fn:function(i){var s=i.item,l=i.selected,o=i.index;return[e.$scopedSlots[\"item.\"+t]?e._t(\"item.\"+t,(function(){return[e._v(e._s(s[e.itemLabelKey]))]}),{item:s,selected:l,index:o}):e._e()]}}})),{key:\"item\",fn:function(t){var i=t.item,s=t.selected,l=t.index;return[e._t(\"item\",(function(){return[e._v(e._s(i[e.itemLabelKey]))]}),{item:i,selected:s,index:l})]}}],null,!0)})],1),\"right\"===e.labelPosition?[e.$slots.default?i(\"label\",{staticClass:\"w-select__label w-select__label--right w-form-el-shakable\",attrs:{for:\"w-select--\"+e._uid}},[e._t(\"default\")],2):e.label?i(\"label\",{staticClass:\"w-select__label w-select__label--right w-form-el-shakable\",attrs:{for:\"w-select--\"+e._uid},domProps:{innerHTML:e._s(e.label)}}):e._e()]:e._e()],2)}),[],!1,(function(e){for(let t in Ut)this[t]=Ut[t]}),null,null,null);Xt.options.__file=\"src/wave-ui/components/w-select.vue\";var Gt=Xt.exports;const Yt={name:\"w-slider\",mixins:[ue],props:{value:{type:Number,default:0},color:{type:String,default:\"primary\"},bgColor:{type:String},stepLabels:{type:[Boolean,Array]},thumbLabel:{type:[Boolean,String]},thumbLabelClass:{type:String},trackClass:{type:String},rangeClass:{type:String},min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},step:{type:[Number,String]},labelLeft:{type:String},labelRight:{type:String}},emits:[\"input\",\"update:modelValue\",\"focus\"],data:()=>({track:{el:null,left:0,width:0},dragging:!1,rangeValuePercent:0,rangeValueScaled:0}),computed:{minVal(){return parseFloat(this.min)},maxVal(){return parseFloat(this.max)},stepValPercent(){return Math.min(parseFloat(this.step),this.scaledRange)/this.scaledRange*100},scaledRange(){return this.maxVal-this.minVal},numberOfSteps(){return 100/this.stepValPercent},rangeStyles(){return{width:`${this.rangeValuePercent}%`}},thumbStyles(){return{left:`${this.rangeValuePercent}%`}},rangeClasses(){return{[`${this.color}--bg`]:this.color,[this.rangeClass]:this.rangeClass||null}},trackClasses(){return{[`${this.bgColor}--bg`]:this.bgColor,[this.trackClass]:this.trackClass||null}},thumbClasses(){return{[this.thumbLabelClass]:this.thumbLabelClass||null,\"w-slider__thumb-label--droplet\":\"droplet\"===this.thumbLabel}},wrapperClasses(){return{\"w-slider\":!0,\"w-slider--dragging\":this.dragging,\"w-slider--disabled\":this.isDisabled,\"w-slider--readonly\":this.isReadonly,\"w-slider--has-step-labels\":this.step&&this.stepLabels}}},methods:{scaledToPercent(e){return Math.max(0,Math.min((e-this.minVal)/this.scaledRange*100,100))},percentToScaled(e){return Math.round(100*(e/100*this.scaledRange+this.minVal))/100},onTrackMouseDown(e){if(this.isDisabled||this.isReadonly)return;if(\"ontouchstart\"in window&&\"mousedown\"===e.type)return;const{left:t,width:i}=this.track.el.getBoundingClientRect();this.track.width=i,this.track.left=t,this.dragging=!0,this.updateRange(\"touchstart\"===e.type?e.touches[0].clientX:e.clientX),document.addEventListener(\"touchstart\"===e.type?\"touchmove\":\"mousemove\",this.onDrag),document.addEventListener(\"touchstart\"===e.type?\"touchend\":\"mouseup\",this.onMouseUp,{once:!0})},onDrag(e){this.updateRange(\"touchmove\"===e.type?e.touches[0].clientX:e.clientX)},onMouseUp(e){this.dragging=!1,document.removeEventListener(\"touchend\"===e.type?\"touchmove\":\"mousemove\",this.onDrag),this.$refs.thumb&&this.$refs.thumb.focus()},onStepLabelClick(e){this.rangeValuePercent=e,this.updateRangeValueScaled()},onKeyDown(e,t){this.isDisabled||this.isReadonly||(this.rangeValuePercent+=t*(e.shiftKey?5:1)*(this.stepValPercent||1),this.rangeValuePercent=Math.max(0,Math.min(this.rangeValuePercent,100)),this.updateRangeValueScaled())},updateRange(e){if(this.rangeValuePercent=Math.max(0,Math.min((e-this.track.left)/this.track.width*100,100)),this.step){const e=this.rangeValuePercent+this.stepValPercent/2;this.rangeValuePercent=e-e%this.stepValPercent}this.updateRangeValueScaled()},updateRangeValueScaled(){this.rangeValueScaled=this.percentToScaled(this.rangeValuePercent),this.$emit(\"update:modelValue\",this.rangeValueScaled),this.$emit(\"input\",this.rangeValueScaled)}},beforeMount(){this.$nextTick((()=>{this.track.el=this.$refs.track,this.rangeValueScaled=this.value,this.rangeValuePercent=this.scaledToPercent(this.value)}))},watch:{value(e){this.rangeValueScaled!==e&&(this.rangeValueScaled=e,this.rangeValuePercent=this.scaledToPercent(e))}}},Jt={};var Zt=V(Yt,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e.formRegister?\"w-form-element\":\"div\",e._b({ref:\"formEl\",tag:\"component\",class:e.wrapperClasses,attrs:{valid:e.valid,wrap:\"\"},on:{\"update:valid\":function(t){e.valid=t},reset:function(t){e.rangeValuePercent=0,e.updateRangeValueScaled()}}},\"component\",e.formRegister&&{validators:e.validators,inputValue:e.rangeValueScaled,disabled:e.isDisabled,readonly:e.isReadonly},!1),[e.$slots[\"label-left\"]?i(\"label\",{staticClass:\"w-slider__label w-slider__label--left w-form-el-shakable\",attrs:{for:\"button--\"+e._uid}},[e._t(\"label-left\")],2):e.labelLeft?i(\"label\",{staticClass:\"w-slider__label w-slider__label--left w-form-el-shakable\",attrs:{for:\"button--\"+e._uid},domProps:{innerHTML:e._s(e.labelLeft)}}):e._e(),i(\"div\",{staticClass:\"w-slider__track-wrap\"},[i(\"div\",{ref:\"track\",staticClass:\"w-slider__track\",class:e.trackClasses,attrs:{role:\"slider\",\"aria-label\":\"Slider\",\"aria-valuemin\":e.minVal,\"aria-valuemax\":e.maxVal,\"aria-valuenow\":e.rangeValueScaled,\"aria-readonly\":e.isReadonly?\"true\":\"false\",\"aria-orientation\":\"horizontal\"},on:{mousedown:e.onTrackMouseDown,touchstart:e.onTrackMouseDown}},[i(\"div\",{staticClass:\"w-slider__range\",class:e.rangeClasses,style:e.rangeStyles}),i(\"div\",{staticClass:\"w-slider__thumb\",style:e.thumbStyles},[i(\"button\",{ref:\"thumb\",staticClass:\"w-slider__thumb-button\",class:[e.color],attrs:{id:\"button--\"+e._uid,name:e.inputName,value:e.rangeValueScaled,disabled:e.isDisabled||null,readonly:e.isReadonly||null,\"aria-readonly\":e.isReadonly?\"true\":\"false\"},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"left\",37,t.key,[\"Left\",\"ArrowLeft\"])||\"button\"in t&&0!==t.button?null:e.onKeyDown(t,-1)},function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"right\",39,t.key,[\"Right\",\"ArrowRight\"])||\"button\"in t&&2!==t.button?null:e.onKeyDown(t,1)}],focus:function(t){return e.$emit(\"focus\",t)},click:function(e){e.preventDefault()}}}),e.thumbLabel?i(\"label\",{staticClass:\"w-slider__thumb-label\",class:e.thumbClasses,attrs:{for:\"button--\"+e._uid}},[\"droplet\"===e.thumbLabel?i(\"div\",[e._t(\"label\",(function(){return[e._v(e._s(~~e.rangeValueScaled))]}),{value:e.rangeValueScaled})],2):e._t(\"label\",(function(){return[e._v(e._s(~~e.rangeValueScaled))]}),{value:e.rangeValueScaled})],2):e._e()])]),e.stepLabels&&e.step?i(\"div\",{staticClass:\"w-slider__step-labels\"},[i(\"div\",{staticClass:\"w-slider__step-label\",on:{click:function(t){return e.onStepLabelClick(0)}}},[e._v(e._s(this.minVal))]),e._l(~~e.numberOfSteps,(function(t){return i(\"div\",{key:t,staticClass:\"w-slider__step-label\",style:\"left: \"+t*(100/e.numberOfSteps)+\"%\",on:{click:function(i){e.onStepLabelClick(t*(100/e.numberOfSteps))}}},[e._v(e._s(e.percentToScaled(t*(100/e.numberOfSteps))))])})),~~e.numberOfSteps!==e.numberOfSteps?i(\"div\",{staticClass:\"w-slider__step-label\",staticStyle:{left:\"100%\"},on:{click:function(t){return e.onStepLabelClick(100)}}},[e._v(e._s(this.maxVal))]):e._e()],2):e._e()]),e.$slots[\"label-right\"]?i(\"label\",{staticClass:\"w-slider__label w-slider__label--right w-form-el-shakable\",attrs:{for:\"button--\"+e._uid}},[e._t(\"label-right\")],2):e.labelRight?i(\"label\",{staticClass:\"w-slider__label w-slider__label--right w-form-el-shakable\",attrs:{for:\"button--\"+e._uid},domProps:{innerHTML:e._s(e.labelRight)}}):e._e()])}),[],!1,(function(e){for(let t in Jt)this[t]=Jt[t]}),null,null,null);Zt.options.__file=\"src/wave-ui/components/w-slider.vue\";var Qt=Zt.exports;const ei={name:\"w-spinner\",props:{value:{},color:{type:String,default:\"primary\"},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},size:{type:[Number,String]},bounce:{type:Boolean},fade:{type:Boolean}},emits:[],computed:{isThreeDots(){return!this.bounce&&!this.fade},forcedSize(){return this.size&&(isNaN(this.size)?this.size:`${this.size}px`)},presetSize(){return(this.xs?\"xs\":this.sm&&\"sm\")||this.md&&\"md\"||this.lg&&\"lg\"||this.xl&&\"xl\"||null},styles(){return this.forcedSize&&`font-size: ${this.forcedSize}`||null},classes(){return{[this.color]:this.color,[`size--${this.presetSize}`]:this.presetSize&&!this.forcedSize,\"w-spinner--bounce\":this.bounce,\"w-spinner--fade\":this.fade,\"w-spinner--three-dots\":this.isThreeDots}}}},ti={};var ii=V(ei,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.value||void 0===e.value?i(\"div\",{staticClass:\"w-spinner\",class:e.classes,style:e.styles},[e.isThreeDots?i(\"span\"):e._e()]):e._e()}),[],!1,(function(e){for(let t in ti)this[t]=ti[t]}),null,null,null);ii.options.__file=\"src/wave-ui/components/w-spinner.vue\";var si=ii.exports;const li={};var oi=V({name:\"w-steps\",props:{},emits:[],data:()=>({})},(function(){var e=this.$createElement;return(this._self._c||e)(\"div\",{staticClass:\"w-steps\"})}),[],!1,(function(e){for(let t in li)this[t]=li[t]}),null,null,null);oi.options.__file=\"src/wave-ui/components/w-steps.vue\";var ai=oi.exports;const ni={name:\"w-switch\",mixins:[ue],props:{value:{default:!1},label:{type:String,default:\"\"},labelOnLeft:{type:Boolean},color:{type:String,default:\"primary\"},thin:{type:Boolean},noRipple:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"focus\"],data(){return{isOn:this.value,ripple:{start:!1,end:!1,timeout:null}}},computed:{hasLabel(){return this.$slots.default&&this.$slots.default.length||this.label},classes(){return{[\"w-switch w-switch--\"+(this.isOn?\"on\":\"off\")]:!0,\"w-switch--thin\":this.thin,\"w-switch--disabled\":this.isDisabled,\"w-switch--readonly\":this.isReadonly,\"w-switch--ripple\":this.ripple.start,\"w-switch--rippled\":this.ripple.end}},inputClasses(){const e=this.hasLabel&&this.labelOnLeft?\"l\":\"r\";return[[this.color],this.hasLabel?this.thin?`m${e}3`:`m${e}2`:\"\"]}},methods:{onInput(){this.isOn=!this.isOn,this.$emit(\"update:modelValue\",this.isOn),this.$emit(\"input\",this.isOn),this.noRipple||(this.isOn?(this.ripple.start=!0,this.ripple.timeout=setTimeout((()=>{this.ripple.start=!1,this.ripple.end=!0,setTimeout((()=>this.ripple.end=!1),100)}),700)):(this.ripple.start=!1,clearTimeout(this.ripple.timeout)))}},watch:{value(e){this.isOn=e}}},ri={};var ci=V(ni,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e.formRegister?\"w-form-element\":\"div\",e._b({ref:\"formEl\",tag:\"component\",class:e.classes,attrs:{valid:e.valid},on:{\"update:valid\":function(t){e.valid=t},reset:function(t){e.$emit(\"update:modelValue\",e.isOn=null),e.$emit(\"input\",null)}}},\"component\",e.formRegister&&{validators:e.validators,inputValue:e.isOn,disabled:e.isDisabled,readonly:e.isReadonly},!1),[i(\"input\",{ref:\"input\",attrs:{id:\"w-switch--\"+e._uid,type:\"checkbox\",name:e.inputName,disabled:e.isDisabled||e.isReadonly||null,readonly:e.isReadonly||null,\"aria-readonly\":e.isReadonly?\"true\":\"false\",required:e.required||null,tabindex:e.tabindex||null,\"aria-checked\":e.isOn||\"false\",role:\"switch\"},domProps:{checked:e.isOn},on:{change:function(t){e.onInput()},focus:function(t){return e.$emit(\"focus\",t)}}}),e.hasLabel&&e.labelOnLeft?[e.$slots.default?i(\"label\",{staticClass:\"w-switch__label w-form-el-shakable\",attrs:{for:\"w-switch--\"+e._uid}},[e._t(\"default\")],2):e.label?i(\"label\",{staticClass:\"w-switch__label w-form-el-shakable\",attrs:{for:\"w-switch--\"+e._uid},domProps:{innerHTML:e._s(e.label)}}):e._e()]:e._e(),i(\"div\",{staticClass:\"w-switch__input\",class:e.inputClasses,on:{click:function(t){e.$refs.input.focus(),e.$refs.input.click()}}}),e.hasLabel&&!e.labelOnLeft?[e.$slots.default?i(\"label\",{staticClass:\"w-switch__label w-form-el-shakable\",attrs:{for:\"w-switch--\"+e._uid}},[e._t(\"default\")],2):e.label?i(\"label\",{staticClass:\"w-switch__label w-form-el-shakable\",attrs:{for:\"w-switch--\"+e._uid},domProps:{innerHTML:e._s(e.label)}}):e._e()]:e._e()],2)}),[],!1,(function(e){for(let t in ri)this[t]=ri[t]}),null,null,null);ci.options.__file=\"src/wave-ui/components/w-switch.vue\";var di=ci.exports;const ui={name:\"w-tabs\",props:{value:{type:[Number,String]},color:{type:String},bgColor:{type:String},items:{type:[Array,Number]},itemTitleKey:{type:String,default:\"title\"},itemContentKey:{type:String,default:\"content\"},titleClass:{type:String},activeClass:{type:String,default:\"primary\"},noSlider:{type:Boolean},sliderColor:{type:String,default:\"primary\"},contentClass:{type:String},transition:{type:[String,Boolean],default:\"\"},fillBar:{type:Boolean},center:{type:Boolean},right:{type:Boolean},card:{type:Boolean}},emits:[\"input\",\"update:modelValue\",\"focus\"],data:()=>({activeTabEl:null,activeTabIndex:0,prevTabIndex:-1,slider:{left:0,width:0},init:!0}),computed:{transitionName(){return!1===this.transition?\"\":this.transition||`w-tabs-slide-${this.direction}`},transitionMode(){return[\"w-tabs-slide-left\",\"w-tabs-slide-right\"].includes(this.transitionName)?\"\":\"out-in\"},direction(){return this.activeTab._index<this.prevTabIndex?\"right\":\"left\"},tabsItems(){return(\"number\"==typeof this.items?Array(this.items).fill({}):this.items).map(((e,t)=>new w.observable(u(d({},e),{_index:t,_disabled:!!e.disabled}))))},activeTab(){return this.tabsItems[this.activeTabIndex]||this.tabsItems[0]||{}},tabsClasses(){return{\"w-tabs--card\":this.card,\"w-tabs--no-slider\":this.noSlider,\"w-tabs--fill-bar\":this.fillBar,\"w-tabs--init\":this.init}},tabsBarClasses(){return{\"w-tabs__bar--right\":this.right,\"w-tabs__bar--center\":this.center}},sliderStyles(){return{left:this.slider.left,width:this.slider.width}}},methods:{onResize(){this.updateSlider(!1)},barItemClasses(e){const t=e._index===this.activeTabIndex;return{[`${this.bgColor}--bg`]:this.bgColor,[this.color]:this.color&&!e._disabled&&!(this.activeClass&&t),[`w-tabs__bar-item--active ${this.activeClass}`]:t,\"w-tabs__bar-item--disabled\":e._disabled,[this.titleClass]:this.titleClass}},openTab(e){this.prevTabIndex=this.activeTabIndex,this.activeTabIndex=e._index,this.$emit(\"update:modelValue\",e._index),this.$emit(\"input\",e._index),this.noSlider||this.$nextTick(this.updateSlider)},updateSlider(e=!0){if(e&&(this.activeTabEl=this.$refs[\"tabs-bar\"].querySelector(\".w-tabs__bar-item--active\")),!this.fillBar&&this.activeTabEl){const{left:e,width:t}=this.activeTabEl.getBoundingClientRect(),{left:i}=this.activeTabEl.parentNode.getBoundingClientRect();this.slider.left=`${e-i+this.activeTabEl.parentNode.scrollLeft}px`,this.slider.width=`${t}px`}else this.slider.left=100*this.activeTab._index/this.tabsItems.length+\"%\",this.slider.width=100/this.tabsItems.length+\"%\"},updateActiveTab(e){\"string\"==typeof e?e=~~e:(isNaN(e)||e<0)&&(e=0),this.activeTabIndex=e},getOriginalItem(e){return this.items[e._index]}},beforeMount(){this.updateActiveTab(this.value),this.$nextTick((()=>{this.updateSlider(),setTimeout((()=>this.init=!1),0)})),this.noSlider||window.addEventListener(\"resize\",this.onResize)},beforeDestroy(){window.removeEventListener(\"resize\",this.onResize)},watch:{value(e){this.updateActiveTab(e)},items(){for(;this.activeTabIndex>0&&!this.tabsItems[this.activeTabIndex];)this.activeTabIndex--;this.noSlider||this.$nextTick(this.updateSlider)},fillBar(){this.noSlider||this.$nextTick(this.updateSlider)},noSlider(e){e?window.removeEventListener(\"resize\",this.onResize):(this.updateSlider(),window.addEventListener(\"resize\",this.onResize))}}},hi={};var pi=V(ui,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"w-tabs\",class:e.tabsClasses},[i(\"div\",{ref:\"tabs-bar\",staticClass:\"w-tabs__bar\",class:e.tabsBarClasses},[e._l(e.tabsItems,(function(t,s){return i(\"div\",{key:s,staticClass:\"w-tabs__bar-item\",class:e.barItemClasses(t),attrs:{tabindex:!t._disabled&&0,\"aria-selected\":t._index===e.activeTabIndex?\"true\":\"false\",role:\"tab\"},on:{click:function(i){!t._disabled&&e.openTab(t)},focus:function(i){e.$emit(\"focus\",e.getOriginalItem(t))},keypress:function(i){if(!i.type.indexOf(\"key\")&&e._k(i.keyCode,\"enter\",13,i.key,\"Enter\"))return null;!t._disabled&&e.openTab(t)}}},[e.$scopedSlots[\"item-title.\"+(t.id||s+1)]?e._t(\"item-title.\"+(t.id||s+1),null,{item:e.getOriginalItem(t),index:s+1,active:t._index===e.activeTabIndex}):e._t(\"item-title\",(function(){return[i(\"div\",{domProps:{innerHTML:e._s(t[e.itemTitleKey])}})]}),{item:e.getOriginalItem(t),index:s+1,active:t._index===e.activeTabIndex})],2)})),e.$scopedSlots[\"tabs-bar-extra\"]?i(\"div\",{staticClass:\"w-tabs__bar-extra\"},[e._t(\"tabs-bar-extra\")],2):e._e(),e.noSlider||e.card?e._e():i(\"div\",{staticClass:\"w-tabs__slider\",class:e.sliderColor,style:e.sliderStyles})],2),e.tabsItems.length?i(\"div\",{staticClass:\"w-tabs__content-wrap\"},[i(\"transition\",{attrs:{name:e.transitionName,mode:e.transitionMode}},[e.activeTab?i(\"div\",{key:e.activeTab._index,staticClass:\"w-tabs__content\",class:e.contentClass},[e.$scopedSlots[\"item-content.\"+(e.activeTab.id||e.activeTab._index+1)]?e._t(\"item-content.\"+(e.activeTab.id||e.activeTab._index+1),null,{item:e.getOriginalItem(e.activeTab),index:e.activeTab._index+1,active:e.activeTab._index===e.activeTabIndex}):e._t(\"item-content\",(function(){return[i(\"div\",{domProps:{innerHTML:e._s(e.activeTab[e.itemContentKey])}})]}),{item:e.getOriginalItem(e.activeTab),index:e.activeTab._index+1,active:e.activeTab._index===e.activeTabIndex})],2):e._e()])],1):e._e()])}),[],!1,(function(e){for(let t in hi)this[t]=hi[t]}),null,null,null);pi.options.__file=\"src/wave-ui/components/w-tabs.vue\";var mi=pi.exports;const bi={name:\"w-table\",props:{items:{type:Array,required:!0},headers:{type:Array,required:!0},noHeaders:{type:Boolean},fixedHeaders:{type:Boolean},loading:{type:Boolean},sort:{type:[String,Array]},expandableRows:{validator:e=>([void 0,!0,!1,1,\"1\",\"\"].includes(e)||$(`Wrong value for the w-table's \\`expandableRows\\` prop. Given: \"${e}\", expected one of: [undefined, true, false, 1, '1', ''].`),!0)},expandedRows:{type:Array},selectableRows:{validator:e=>([void 0,!0,!1,1,\"1\",\"\"].includes(e)||$(`Wrong value for the w-table's \\`selectableRows\\` prop. Given: \"${e}\", expected one of: [undefined, true, false, 1, '1', ''].`),!0)},selectedRows:{type:Array},forceSelection:{type:Boolean},uidKey:{type:String,default:\"id\"},filter:{type:Function},mobileBreakpoint:{type:Number,default:0}},emits:[\"row-select\",\"row-expand\",\"row-click\",\"update:sort\",\"update:selected-rows\",\"update:expanded-rows\"],data:()=>({activeSorting:[],selectedRowsInternal:[],expandedRowsInternal:[]}),computed:{tableItems(){return this.items.map(((e,t)=>(e._uid=void 0!==e[this.uidKey]?e[this.uidKey]:t,e)))},filteredItems(){return\"function\"==typeof this.filter?this.tableItems.filter(this.filter):this.tableItems},sortedItems(){if(!this.activeSorting.length)return this.filteredItems;const e=this.activeSorting[0].replace(/^[+-]/,\"\"),t=\"-\"===this.activeSorting[0][0];return[...this.filteredItems].sort(((i,s)=>(i=i[e],s=s[e],isNaN(i)||isNaN(s)||(i=parseFloat(i),s=parseFloat(s)),(i>s?1:-1)*(t?-1:1))))},activeSortingKeys(){return this.activeSorting.reduce(((e,t)=>(e[t.replace(/^[+-]/,\"\")]=t[0],e)),{})},wrapClasses(){return{\"w-table-wrap--loading\":this.loading}},classes(){return{\"w-table--mobile\":this.isMobile||null,\"w-table--fixed-header\":this.fixedHeaders}},isMobile(){return~~this.mobileBreakpoint&&this.$waveui.breakpoint.width<=~~this.mobileBreakpoint},selectedRowsByUid(){return this.selectedRowsInternal.reduce(((e,t)=>(e[t]=!0)&&e),{})},expandedRowsByUid(){return this.expandedRowsInternal.reduce(((e,t)=>(e[t]=!0)&&e),{})}},methods:{headerClasses:e=>({\"w-table__header--sortable\":!1!==e.sortable,[`text-${e.align||\"left\"}`]:!0}),headerSortClasses(e){const t=this.activeSortingKeys[e.key];return[\"w-table__header-sort--\"+(t?\"active\":\"inactive\"),\"w-table__header-sort--\"+(\"-\"===t?\"desc\":\"asc\"),`m${\"right\"===e.align?\"r\":\"l\"}1`]},sortTable(e){const t=this.activeSortingKeys[e.key];if(t&&\"-\"===this.activeSortingKeys[e.key])return this.activeSorting=[],this.$emit(\"update:sort\");this.$set(this.activeSorting,0,(t?\"-\":\"+\")+e.key),this.$emit(\"update:sort\",this.activeSorting)},doSelectRow(e,t){const i=\"\"===this.expandableRows||this.expandableRows,s=\"\"===this.selectableRows||this.selectableRows;if(i){const i=void 0===this.expandedRowsByUid[e._uid];i?\"1\"===this.expandableRows.toString()?this.expandedRowsInternal=[e._uid]:this.expandedRowsInternal.push(e._uid):this.expandedRowsInternal=this.expandedRowsInternal.filter((t=>t!==e._uid)),this.$emit(\"row-expand\",{item:e,index:t,expanded:i,expandedRows:this.expandedRowsInternal.map((e=>this.filteredItems[e]))}),this.$emit(\"update:expanded-rows\",this.expandedRowsInternal)}else if(s){let i=!1;const s=void 0===this.selectedRowsByUid[e._uid];s?(\"1\"===this.selectableRows.toString()?this.selectedRowsInternal=[e._uid]:this.selectedRowsInternal.push(e._uid),i=!0):(!this.forceSelection||this.selectedRowsInternal.length>1)&&(this.selectedRowsInternal=this.selectedRowsInternal.filter((t=>t!==e._uid)),i=!0),i&&(this.$emit(\"row-select\",{item:e,index:t,selected:s,selectedRows:this.selectedRowsInternal.map((e=>this.filteredItems[e]))}),this.$emit(\"update:selected-rows\",this.selectedRowsInternal))}this.$emit(\"row-click\",{item:e,index:t})}},created(){this.sort?this.activeSorting=Array.isArray(this.sort)?this.sort:[this.sort]:this.activeSorting=[],(this.expandedRows||[]).length&&(this.expandedRowsInternal=this.expandedRows),(this.selectedRows||[]).length&&(this.selectedRowsInternal=this.selectedRows)},watch:{sort(e){this.activeSorting=e?Array.isArray(e)?e:[e]:[]},expandableRows(e){e?\"1\"===e.toString()&&(this.expandedRowsInternal=this.expandedRowsInternal.slice(0,1)):this.expandedRowsInternal=[]},expandedRows(e){this.expandedRowsInternal=Array.isArray(e)&&e.length?this.expandedRows:[]},selectableRows(e){e?\"1\"===e.toString()&&(this.selectedRowsInternal=this.selectedRowsInternal.slice(0,1)):this.selectedRowsInternal=[]},selectedRows(e){this.selectedRowsInternal=Array.isArray(e)&&e.length?this.selectedRows:[]}}},fi={};var gi=V(bi,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{staticClass:\"w-table-wrap\",class:e.wrapClasses},[i(\"table\",{staticClass:\"w-table\",class:e.classes},[e.noHeaders?e._e():i(\"thead\",[i(\"tr\",e._l(e.headers,(function(t,s){return i(\"th\",{key:s,staticClass:\"w-table__header\",class:e.headerClasses(t),on:{click:function(i){!1!==t.sortable&&e.sortTable(t)}}},[!1!==t.sortable&&\"right\"===t.align?i(\"w-icon\",{staticClass:\"w-table__header-sort\",class:e.headerSortClasses(t)},[e._v(\"wi-arrow-down\")]):e._e(),t.label?[e.$scopedSlots[\"header-label\"]?e._t(\"header-label\",(function(){return[e._v(e._s(t.label||\"\"))]}),{header:t,label:t.label,index:s+1}):i(\"span\",{domProps:{innerHTML:e._s(t.label||\"\")}})]:e._e(),!1!==t.sortable&&\"right\"!==t.align?i(\"w-icon\",{staticClass:\"w-table__header-sort\",class:e.headerSortClasses(t)},[e._v(\"wi-arrow-down\")]):e._e()],2)})),0)]),i(\"tbody\",[e.loading?i(\"tr\",{staticClass:\"w-table__progress-bar\"},[i(\"td\",{attrs:{colspan:e.headers.length}},[i(\"w-progress\",{attrs:{tile:\"\"}}),i(\"div\",{staticClass:\"w-table__loading-text\"},[e._t(\"loading\",(function(){return[e._v(\"Loading...\")]}))],2)],1)]):e.tableItems.length?[e._l(e.sortedItems,(function(t,s){return[e.$scopedSlots.item?e._t(\"item\",null,{item:t,index:s+1,select:function(){return e.doSelectRow(t,s)},classes:{\"w-table__row\":!0,\"w-table__row--selected\":void 0!==e.selectedRowsByUid[t._uid],\"w-table__row--has-expanded\":void 0!==e.expandedRowsByUid[t._uid]}}):i(\"tr\",{key:s,staticClass:\"w-table__row\",class:{\"w-table__row--selected\":void 0!==e.selectedRowsByUid[t._uid],\"w-table__row--has-expanded\":void 0!==e.expandedRowsByUid[t._uid]},on:{click:function(i){return e.doSelectRow(t,s)}}},[e._l(e.headers,(function(l,o){return[e.$scopedSlots[\"item-cell.\"+l.key]||e.$scopedSlots[\"item-cell.\"+(o+1)]||e.$scopedSlots[\"item-cell\"]?i(\"td\",{key:o+\"-a\",staticClass:\"w-table__cell\",class:\"text-\"+(l.align||\"left\"),attrs:{\"data-label\":l.label}},[e.$scopedSlots[\"item-cell.\"+l.key]?e._t(\"item-cell.\"+l.key,null,{header:l,item:t,label:t[l.key]||\"\",index:s+1}):e.$scopedSlots[\"item-cell.\"+(o+1)]?e._t(\"item-cell.\"+(o+1),null,{header:l,item:t,label:t[l.key]||\"\",index:s+1}):e.$scopedSlots[\"item-cell\"]?e._t(\"item-cell\",null,{header:l,item:t,label:t[l.key]||\"\",index:s+1}):e._e()],2):i(\"td\",{key:o+\"-b\",staticClass:\"w-table__cell\",class:\"text-\"+(l.align||\"left\"),attrs:{\"data-label\":l.label},domProps:{innerHTML:e._s(t[l.key]||\"\")}})]}))],2),e.expandedRowsByUid[t._uid]?i(\"tr\",{staticClass:\"w-table__row w-table__row--expanded\"},[i(\"td\",{staticClass:\"w-table__cell\",attrs:{colspan:e.headers.length}},[e.expandedRowsByUid[t._uid]?i(\"div\",[e._t(\"expanded-row\",null,{item:t,index:s+1})],2):e._e()])]):e._e()]}))]:i(\"tr\",{staticClass:\"no-data\"},[i(\"td\",{staticClass:\"w-table__cell text-center\",attrs:{colspan:e.headers.length}},[e._t(\"no-data\",(function(){return[e._v(\"No data to show.\")]}))],2)])],2)])])}),[],!1,(function(e){for(let t in fi)this[t]=fi[t]}),null,null,null);gi.options.__file=\"src/wave-ui/components/w-table.vue\";var wi=gi.exports;const yi={name:\"w-tag\",props:{value:{type:[Boolean,Number],default:-1},color:{type:String},bgColor:{type:String},dark:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},closable:{type:Boolean},outline:{type:Boolean},noBorder:{type:Boolean},xs:{type:Boolean},sm:{type:Boolean},md:{type:Boolean},lg:{type:Boolean},xl:{type:Boolean},width:{type:[Number,String]},height:{type:[Number,String]}},emits:[\"input\",\"update:modelValue\"],computed:{presetSize(){return(this.xs?\"xs\":this.sm&&\"sm\")||this.lg&&\"lg\"||this.xl&&\"xl\"||\"md\"},classes(){return{[this.color]:this.color,[`${this.bgColor}--bg`]:this.bgColor,[`size--${this.presetSize}`]:!0,\"w-tag--dark\":this.dark&&!this.outline,\"w-tag--clickable\":-1!==this.value,\"w-tag--outline\":this.outline,\"w-tag--no-border\":this.noBorder||this.shadow,\"w-tag--tile\":this.tile,\"w-tag--round\":this.round,\"w-tag--shadow\":this.shadow}},styles(){return{width:(isNaN(this.width)?this.width:`${this.width}px`)||null,height:(isNaN(this.height)?this.height:`${this.height}px`)||null}}}},_i={};var vi=V(yi,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"span\",e._g({staticClass:\"w-tag\",class:e.classes,style:e.styles,attrs:{role:-1!==e.value&&\"button\",\"aria-pressed\":-1!==e.value&&(e.value?\"true\":\"false\"),tabindex:-1!==e.value&&0},on:{click:function(t){e.$emit(\"update:modelValue\",!e.value),e.$emit(\"input\",!e.value)},keypress:function(t){if(!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"enter\",13,t.key,\"Enter\"))return null;e.$emit(\"update:modelValue\",!e.value),e.$emit(\"input\",!e.value)}}},e.$listeners),[e._t(\"default\"),e.closable&&e.value?i(\"i\",{staticClass:\"w-icon w-tag__closable wi-cross\",attrs:{role:\"icon\",\"aria-hidden\":\"true\"},on:{click:function(t){t.stopPropagation(),e.$emit(\"update:modelValue\",!1),e.$emit(\"input\",!1)}}}):e._e()],2)}),[],!1,(function(e){for(let t in _i)this[t]=_i[t]}),null,null,null);vi.options.__file=\"src/wave-ui/components/w-tag.vue\";var xi=vi.exports;const ki={name:\"w-textarea\",mixins:[ue],props:{value:{default:\"\"},label:{type:String},labelPosition:{type:String,default:\"inside\"},innerIconLeft:{type:String},innerIconRight:{type:String},staticLabel:{type:Boolean},placeholder:{type:String},color:{type:String,default:\"primary\"},bgColor:{type:String},dark:{type:Boolean},outline:{type:Boolean},shadow:{type:Boolean},noAutogrow:{type:Boolean},resizable:{type:Boolean},tile:{type:Boolean},rows:{type:[Number,String],default:3},cols:{type:[Number,String]}},emits:[\"input\",\"update:modelValue\",\"focus\",\"blur\",\"click:inner-icon-left\",\"click:inner-icon-right\"],data(){return{inputValue:this.value,isFocused:!1,height:null,lineHeight:null,paddingY:null}},computed:{listeners(){const e=this.$listeners,{input:t,focus:i,blur:s}=e;return h(e,[\"input\",\"focus\",\"blur\"])},hasValue(){return this.inputValue},hasLabel(){return this.label||this.$slots.default},showLabelInside(){return!this.staticLabel||!this.hasValue&&!this.placeholder},classes(){return{\"w-textarea\":!0,\"w-textarea--disabled\":this.isDisabled,\"w-textarea--readonly\":this.isReadonly,[\"w-textarea--\"+(this.hasValue?\"filled\":\"empty\")]:!0,\"w-textarea--focused\":this.isFocused&&!this.isReadonly,\"w-textarea--dark\":this.dark,\"w-textarea--resizable\":this.resizable,\"w-textarea--floating-label\":this.hasLabel&&\"inside\"===this.labelPosition&&!this.staticLabel,\"w-textarea--no-padding\":!this.outline&&!this.bgColor&&!this.shadow,\"w-textarea--has-placeholder\":this.placeholder,\"w-textarea--inner-icon-left\":this.innerIconLeft,\"w-textarea--inner-icon-right\":this.innerIconRight}},inputWrapClasses(){return{[!1===this.valid?\"error\":this.color]:this.color||!1===this.valid,[`${this.bgColor}--bg`]:this.bgColor,\"w-textarea__textarea-wrap--tile\":this.tile,\"w-textarea__textarea-wrap--box\":this.outline||this.bgColor||this.shadow,\"w-textarea__textarea-wrap--underline\":!this.outline,\"w-textarea__textarea-wrap--shadow\":this.shadow,\"w-textarea__textarea-wrap--no-padding\":!this.outline&&!this.bgColor&&!this.shadow}},textareaStyles(){return this.noAutogrow||this.resizable?{}:{height:this.height?`${this.height}px`:null}}},methods:{onInput(){this.noAutogrow||this.resizable||this.computeHeight(),this.$emit(\"update:modelValue\",this.inputValue),this.$emit(\"input\",this.inputValue)},onFocus(e){this.isFocused=!0,this.$emit(\"focus\",e)},onBlur(e){this.isFocused=!1,this.$emit(\"blur\",e)},computeHeight(){this.$refs.textarea.style.height=\"\";const e=(this.$refs.textarea.scrollHeight-this.paddingY)/this.lineHeight,t=Math.max(e,this.rows)*this.lineHeight+this.paddingY;this.$refs.textarea.style.height=t+\"px\"},getLineHeight(){const e=window.getComputedStyle(this.$refs.textarea,null);this.lineHeight=parseFloat(e.getPropertyValue(\"line-height\")),this.paddingY=parseFloat(e.getPropertyValue(\"padding-top\")),this.paddingY+=parseFloat(e.getPropertyValue(\"padding-bottom\"))}},mounted(){this.noAutogrow||this.resizable||(this.getLineHeight(),this.computeHeight())},watch:{value(e){this.inputValue=e,this.computeHeight()},resizable(e){e?this.height=null:this.noAutogrow||this.getLineHeight()},noAutogrow(e){e?this.getLineHeight():this.height=null}}},Ci={};var $i=V(ki,(function(){var e,t,i=this,s=i.$createElement,l=i._self._c||s;return l(i.formRegister?\"w-form-element\":\"div\",i._b({ref:\"formEl\",tag:\"component\",class:i.classes,attrs:{valid:i.valid,wrap:i.hasLabel&&\"inside\"!==i.labelPosition},on:{\"update:valid\":function(e){i.valid=e},reset:function(e){i.$emit(\"update:modelValue\",i.inputValue=\"\"),i.$emit(\"input\",\"\")}}},\"component\",i.formRegister&&{validators:i.validators,inputValue:i.inputValue,disabled:i.isDisabled,readonly:i.isReadonly,isFocused:i.isFocused},!1),[\"left\"===i.labelPosition?[i.$slots.default?l(\"label\",{staticClass:\"w-textarea__label w-textarea__label--left w-form-el-shakable\",attrs:{for:\"w-textarea--\"+i._uid}},[i._t(\"default\")],2):i.label?l(\"label\",{staticClass:\"w-textarea__label w-textarea__label--left w-form-el-shakable\",attrs:{for:\"w-textarea--\"+i._uid},domProps:{innerHTML:i._s(i.label)}}):i._e()]:i._e(),l(\"div\",{staticClass:\"w-textarea__textarea-wrap\",class:i.inputWrapClasses},[i.innerIconLeft?l(\"w-icon\",{staticClass:\"w-textarea__icon w-textarea__icon--inner-left\",attrs:{tag:\"label\",for:\"w-textarea--\"+i._uid},on:{click:function(e){return i.$emit(\"click:inner-icon-left\",e)}}},[i._v(i._s(i.innerIconLeft))]):i._e(),l(\"textarea\",i._g({directives:[{name:\"model\",rawName:\"v-model\",value:i.inputValue,expression:\"inputValue\"}],ref:\"textarea\",staticClass:\"w-textarea__textarea\",attrs:{id:\"w-textarea--\"+i._uid,name:i.inputName,placeholder:i.placeholder||null,rows:i.rows||null,cols:i.cols||null,readonly:i.isReadonly||null,\"aria-readonly\":i.isReadonly?\"true\":\"false\",disabled:i.isDisabled||null,required:i.required||null,tabindex:i.tabindex||null},domProps:{value:i.inputValue},on:{input:[function(e){e.target.composing||(i.inputValue=e.target.value)},i.onInput],focus:i.onFocus,blur:i.onBlur}},i.listeners)),\"inside\"===i.labelPosition&&i.showLabelInside?[i.$slots.default?l(\"label\",{staticClass:\"w-textarea__label w-textarea__label--inside w-form-el-shakable\",class:i.isFocused&&(e={},e[!1===i.valid?\"error\":this.color]=this.color||!1===i.valid,e),attrs:{for:\"w-textarea--\"+i._uid}},[i._t(\"default\")],2):i.label?l(\"label\",{staticClass:\"w-textarea__label w-textarea__label--inside w-form-el-shakable\",class:i.isFocused&&(t={},t[!1===i.valid?\"error\":i.color]=i.color||!1===i.valid,t),attrs:{for:\"w-textarea--\"+i._uid},domProps:{innerHTML:i._s(i.label)}}):i._e()]:i._e(),i.innerIconRight?l(\"w-icon\",{staticClass:\"w-textarea__icon w-textarea__icon--inner-right\",attrs:{tag:\"label\",for:\"w-textarea--\"+i._uid},on:{click:function(e){return i.$emit(\"click:inner-icon-right\",e)}}},[i._v(i._s(i.innerIconRight))]):i._e()],2),\"right\"===i.labelPosition?[i.$slots.default?l(\"label\",{staticClass:\"w-textarea__label w-textarea__label--right w-form-el-shakable\",attrs:{for:\"w-textarea--\"+i._uid}},[i._t(\"default\")],2):i.label?l(\"label\",{staticClass:\"w-textarea__label w-textarea__label--right w-form-el-shakable\",attrs:{for:\"w-textarea--\"+i._uid},domProps:{innerHTML:i._s(i.label)}}):i._e()]:i._e()],2)}),[],!1,(function(e){for(let t in Ci)this[t]=Ci[t]}),null,null,null);$i.options.__file=\"src/wave-ui/components/w-textarea.vue\";var Si=$i.exports;const Bi={};var Ii=V({name:\"w-timeline\",props:{items:{type:[Array,Number],required:!0},color:{type:String},icon:{type:String},itemTitleKey:{type:String,default:\"title\"},itemContentKey:{type:String,default:\"content\"},itemIconKey:{type:String,default:\"icon\"},itemColorKey:{type:String,default:\"color\"}},emits:[]},(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"ul\",{staticClass:\"w-timeline\"},e._l(e.items,(function(t,s){var l;return i(\"li\",{key:s,staticClass:\"w-timeline-item\"},[i(t[e.itemIconKey]||e.icon?\"w-icon\":\"div\",{tag:\"div\",staticClass:\"w-timeline-item__bullet\",class:(l={},l[t[e.itemColorKey]||e.color]=t[e.itemColorKey]||e.color,l)},[e._v(e._s(t[e.itemIconKey]||e.icon))]),e.$slots[\"item.\"+(s+1)]?e._t(\"item.\"+(s+1),null,{item:t,index:s+1}):e._t(\"item\",(function(){var s;return[i(\"div\",{staticClass:\"w-timeline-item__title\",class:(s={},s[t[e.itemColorKey]||e.color]=t[e.itemColorKey]||e.color,s),domProps:{innerHTML:e._s(t[e.itemTitleKey])}}),i(\"div\",{staticClass:\"w-timeline-item__content\",domProps:{innerHTML:e._s(t[e.itemContentKey])}})]}),{item:t,index:s+1})],2)})),0)}),[],!1,(function(e){for(let t in Bi)this[t]=Bi[t]}),null,null,null);Ii.options.__file=\"src/wave-ui/components/w-timeline.vue\";var Vi=Ii.exports;const Ri={name:\"w-toolbar\",props:{color:{type:String},bgColor:{type:String},absolute:{type:Boolean},fixed:{type:Boolean},bottom:{type:Boolean},height:{type:[Number,String],default:null},noBorder:{type:Boolean},shadow:{type:Boolean}},emits:[],computed:{toolbarHeight(){const e=this.height;return e&&parseInt(e)==e?e+\"px\":e},classes(){return{[this.color]:!!this.color,[`${this.bgColor}--bg`]:!!this.bgColor,\"w-toolbar--absolute\":!!this.absolute,\"w-toolbar--fixed\":!!this.fixed,[\"w-toolbar--\"+(this.bottom?\"bottom\":\"top\")]:!0,\"w-toolbar--no-border\":this.noBorder,\"w-toolbar--shadow\":!!this.shadow}},styles(){return!!this.height&&`height: ${this.toolbarHeight}`}}},Ti={};var Li=V(Ri,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"div\",{staticClass:\"w-toolbar\",class:e.classes,style:e.styles},[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in Ti)this[t]=Ti[t]}),null,null,null);Li.options.__file=\"src/wave-ui/components/w-toolbar.vue\";var Ei=Li.exports;const Pi={name:\"w-tooltip\",props:{value:{},showOnClick:{type:Boolean},color:{type:String},bgColor:{type:String},noBorder:{type:Boolean},shadow:{type:Boolean},tile:{type:Boolean},round:{type:Boolean},transition:{type:String,default:\"\"},tooltipClass:{type:String},detachTo:{},fixed:{type:Boolean},top:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},right:{type:Boolean},zIndex:{type:[Number,String,Boolean]}},emits:[\"input\",\"update:modelValue\",\"open\",\"close\"],data:()=>({showTooltip:!1,coordinates:{top:0,left:0,width:0,height:0},activatorEl:null,tooltipEl:null,timeoutId:null}),computed:{transitionName(){const e=this.position.replace(/top|bottom/,(e=>({top:\"up\",bottom:\"down\"}[e])));return this.transition||`w-tooltip-slide-fade-${e}`},detachToTarget(){let e=this.detachTo||\".w-app\";return!0===e||e&&![\"object\",\"string\"].includes(typeof e)?e=\".w-app\":\"object\"!=typeof e||e.nodeType||(e=\".w-app\",C(\"Invalid node provided in w-tooltip `attach-to`. Falling back to .w-app.\")),\"string\"==typeof e&&(e=document.querySelector(e)),e||(C(\"Unable to locate \"+(this.detachTo?`target ${this.detachTo}`:\".w-app\")),e=document.querySelector(\".w-app\")),e},tooltipParentEl(){return this.detachTo?this.detachToTarget:this.$refs.wrapper},position(){return(this.top?\"top\":this.bottom&&\"bottom\")||this.left&&\"left\"||this.right&&\"right\"||\"bottom\"},tooltipCoordinates(){const e={},{top:t,left:i,width:s,height:l}=this.coordinates;switch(this.position){case\"top\":e.top=t,e.left=i+s/2;break;case\"bottom\":e.top=t+l,e.left=i+s/2;break;case\"left\":e.top=t+l/2,e.left=i;break;case\"right\":e.top=t+l/2,e.left=i+s}return e},classes(){return{[this.color]:!this.bgColor,[`${this.bgColor} ${this.bgColor}--bg`]:this.bgColor,[this.tooltipClass]:this.tooltipClass,[`w-tooltip--${this.position}`]:!0,\"w-tooltip--tile\":this.tile,\"w-tooltip--round\":this.round,\"w-tooltip--shadow\":this.shadow,\"w-tooltip--fixed\":this.fixed,\"w-tooltip--active\":this.showTooltip,\"w-tooltip--no-border\":this.noBorder||this.bgColor,\"w-tooltip--custom-transition\":this.transition}},styles(){return{zIndex:this.zIndex||0===this.zIndex||null,top:~~this.tooltipCoordinates.top+\"px\",left:~~this.tooltipCoordinates.left+\"px\"}},eventHandlers(){let e={};return this.showOnClick?e={click:this.toggle}:(e={focus:this.toggle,blur:this.toggle,mouseenter:this.toggle,mouseleave:this.toggle},\"ontouchstart\"in window&&(e.click=this.toggle)),e}},methods:{toggle(e){let t=this.showTooltip;\"ontouchstart\"in window?\"click\"===e.type&&(t=!t):\"click\"===e.type&&this.showOnClick?t=!t:[\"mouseenter\",\"focus\"].includes(e.type)&&!this.showOnClick?t=!0:[\"mouseleave\",\"blur\"].includes(e.type)&&!this.showOnClick&&(t=!1),this.timeoutId=clearTimeout(this.timeoutId),t?(this.coordinates=this.getCoordinates(e),this.timeoutId=setTimeout((()=>{this.showTooltip=!0,this.$emit(\"update:modelValue\",!0),this.$emit(\"input\",!0),this.$emit(\"open\")}),10)):(this.showTooltip=!1,this.$emit(\"update:modelValue\",!1),this.$emit(\"input\",!1),this.$emit(\"close\"))},getCoordinates(){const{top:e,left:t,width:i,height:s}=this.activatorEl.getBoundingClientRect();let l={top:e,left:t,width:i,height:s};if(!this.fixed){const{top:i,left:s}=this.tooltipParentEl.getBoundingClientRect();l=u(d({},l),{top:e-i,left:t-s})}const o=this.$refs.tooltip;o.style.visibility=\"hidden\",o.style.display=\"table\";const a=window.getComputedStyle(o,null);if(\"top\"===this.position&&e-o.offsetHeight<0){const t=-parseInt(a.getPropertyValue(\"margin-top\"));l.top-=e-o.offsetHeight-t-4}else if(\"left\"===this.position&&t-o.offsetWidth<0){const e=-parseInt(a.getPropertyValue(\"margin-left\"));l.left-=t-o.offsetWidth-e-4}else if(\"right\"===this.position&&t+i+o.offsetWidth>window.innerWidth){const e=parseInt(a.getPropertyValue(\"margin-left\"));l.left-=t+i+o.offsetWidth-window.innerWidth+e+4}else if(\"bottom\"===this.position&&e+s+o.offsetHeight>window.innerHeight){const t=parseInt(a.getPropertyValue(\"margin-top\"));l.top-=e+s+o.offsetHeight-window.innerHeight+t+4}return this.transition&&([\"top\",\"bottom\"].includes(this.position)&&(l.left-=o.offsetWidth/2),[\"left\",\"right\"].includes(this.position)&&(l.top-=o.offsetHeight/2),\"left\"===this.position&&(l.left-=o.offsetWidth),\"top\"===this.position&&(l.top-=o.offsetHeight)),o.style.visibility=null,o.style.display=\"none\",l},insertTooltip(){const e=this.$refs.wrapper;this.tooltipEl=this.$refs.tooltip.$el||this.$refs.tooltip,e.parentNode.insertBefore(this.activatorEl,e),this.detachToTarget.appendChild(this.$refs.tooltip)},removeTooltip(){this.tooltipEl&&this.tooltipEl.parentNode&&this.tooltipEl.parentNode.removeChild(this.tooltipEl)}},mounted(){this.activatorEl=this.$refs.wrapper.firstElementChild,this.detachTo&&this.insertTooltip(),this.value&&this.toggle({type:\"click\",target:this.activatorEl})},beforeDestroy(){this.removeTooltip(),this.activatorEl&&this.activatorEl.parentNode&&this.activatorEl.parentNode.removeChild(this.activatorEl)},watch:{value(e){e!==this.showTooltip&&this.toggle({type:\"click\",target:this.activatorEl})},detachTo(){this.removeTooltip(),this.insertTooltip()}}},Ni={};var Oi=V(Pi,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(\"div\",{ref:\"wrapper\",staticClass:\"w-tooltip-wrap\",class:{\"w-tooltip-wrap--attached\":!e.detachTo}},[e._t(\"activator\",null,{on:e.eventHandlers}),i(\"transition\",{attrs:{name:e.transitionName}},[i(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showTooltip,expression:\"showTooltip\"}],ref:\"tooltip\",staticClass:\"w-tooltip\",class:e.classes,style:e.styles},[e.bgColor?i(\"div\",{class:e.color},[e._t(\"default\")],2):e._t(\"default\")],2)])],2)}),[],!1,(function(e){for(let t in Ni)this[t]=Ni[t]}),null,null,null);Oi.options.__file=\"src/wave-ui/components/w-tooltip.vue\";var Mi=Oi.exports;const Wi={name:\"w-transition-bounce\",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},zi={};var Ki=V(Wi,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"transition\",e._b({attrs:{name:\"bounce\"}},\"transition\",e.$props,!1),[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in zi)this[t]=zi[t]}),null,null,null);Ki.options.__file=\"src/wave-ui/components/transitions/w-transition-bounce.vue\";var Hi=Ki.exports;const Ai={name:\"w-transition-expand\",props:{x:{type:Boolean},y:{type:Boolean},duration:{type:Number,default:200}},data:()=>({el:{originalStyles:\"\",width:0,height:0,marginLeft:0,marginRight:0,marginTop:0,marginBottom:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,borderLeftWidth:0,borderRightWidth:0,borderTopWidth:0,borderBottomWidth:0},cleanTransitionCycle:!0}),computed:{animX(){return this.x||!this.y},animY(){return this.y||!this.x}},methods:{beforeAppear(e){this.cleanTransitionCycle&&this.saveOriginalStyles(e),this.cleanTransitionCycle=!1,this.$emit(\"before-appear\")},appear(e,t){this.show(e),setTimeout(t,this.duration),this.cleanTransitionCycle=!1,this.$emit(\"appear\")},afterAppear(e){this.applyOriginalStyles(e),e.style.cssText=e.style.cssText.replace(\"display: none;\",\"\"),this.cleanTransitionCycle=!1,this.$emit(\"after-appear\")},beforeEnter(e){this.cleanTransitionCycle&&this.saveOriginalStyles(e),this.cleanTransitionCycle=!1,this.$emit(\"before-enter\")},enter(e,t){this.show(e),setTimeout(t,this.duration),this.cleanTransitionCycle=!1,this.$emit(\"enter\")},afterEnter(e){this.applyOriginalStyles(e),e.style.cssText=e.style.cssText.replace(\"display: none;\",\"\"),this.cleanTransitionCycle=!1,this.$emit(\"after-enter\")},beforeLeave(e){this.beforeHide(e),this.cleanTransitionCycle=!1,this.$emit(\"before-leave\")},leave(e,t){this.hide(e),setTimeout(t,this.duration),this.cleanTransitionCycle=!1,this.$emit(\"leave\")},afterLeave(e){this.applyOriginalStyles(e),this.cleanTransitionCycle=!0,this.$emit(\"after-leave\")},applyHideStyles(e){this.animX&&(e.style.width=0,e.style.marginLeft=0,e.style.marginRight=0,e.style.paddingLeft=0,e.style.paddingRight=0,e.style.borderLeftWidth=0,e.style.borderRightWidth=0),this.animY&&(e.style.height=0,e.style.marginTop=0,e.style.marginBottom=0,e.style.paddingTop=0,e.style.paddingBottom=0,e.style.borderTopWidth=0,e.style.borderBottomWidth=0),e.style.overflow=\"hidden\"},applyShowStyles(e){this.animX&&(e.style.width=this.el.width+\"px\",e.style.marginLeft=this.el.marginLeft,e.style.marginRight=this.el.marginRight,e.style.paddingLeft=this.el.paddingLeft,e.style.paddingRight=this.el.paddingRight,e.style.borderLeftWidth=this.el.borderLeftWidth,e.style.borderRightWidth=this.el.borderRightWidth),this.animY&&(e.style.height=this.el.height+\"px\",e.style.marginTop=this.el.marginTop,e.style.marginBottom=this.el.marginBottom,e.style.paddingTop=this.el.paddingTop,e.style.paddingBottom=this.el.paddingBottom,e.style.borderTopWidth=this.el.borderTopWidth,e.style.borderBottomWidth=this.el.borderBottomWidth),e.style.transition=this.duration+\"ms ease-in-out\"},applyOriginalStyles(e){e.style.cssText=this.el.originalStyles},saveOriginalStyles(e){this.el.originalStyles=e.style.cssText},show(e,t){const i=window.getComputedStyle(e,null);this.animX&&(this.el.width=e.offsetWidth,this.el.marginLeft=i.getPropertyValue(\"marginLeft\"),this.el.marginRight=i.getPropertyValue(\"marginRight\"),this.el.paddingLeft=i.getPropertyValue(\"paddingLeft\"),this.el.paddingRight=i.getPropertyValue(\"paddingRight\"),this.el.borderLeftWidth=i.getPropertyValue(\"borderLeftWidth\"),this.el.borderRightWidth=i.getPropertyValue(\"borderRightWidth\")),this.animY&&(this.el.height=e.offsetHeight,this.el.marginTop=i.getPropertyValue(\"marginTop\"),this.el.marginBottom=i.getPropertyValue(\"marginBottom\"),this.el.paddingTop=i.getPropertyValue(\"paddingTop\"),this.el.paddingBottom=i.getPropertyValue(\"paddingBottom\"),this.el.borderTopWidth=i.getPropertyValue(\"borderTopWidth\"),this.el.borderBottomWidth=i.getPropertyValue(\"borderBottomWidth\")),this.applyHideStyles(e),setTimeout((()=>this.applyShowStyles(e)),20),setTimeout(t,this.duration)},beforeHide(e){this.applyShowStyles(e)},hide(e,t){setTimeout((()=>this.applyHideStyles(e)),20),setTimeout(t,this.duration)}}},Di={};var ji=V(Ai,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"transition\",e._b({attrs:{name:\"expand\",mode:\"out-in\",css:!1},on:{\"before-appear\":e.beforeAppear,appear:e.appear,\"after-appear\":e.afterAppear,\"before-enter\":e.beforeEnter,enter:e.enter,\"after-enter\":e.afterEnter,\"before-leave\":e.beforeLeave,leave:e.leave,\"after-leave\":e.afterLeave}},\"transition\",e.$props,!1),[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in Di)this[t]=Di[t]}),null,null,null);ji.options.__file=\"src/wave-ui/components/transitions/w-transition-expand.vue\";var Fi=ji.exports;const qi={name:\"w-transition-fade\",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},Ui={};var Xi=V(qi,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"transition\",e._b({attrs:{name:\"fade\"}},\"transition\",e.$props,!1),[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in Ui)this[t]=Ui[t]}),null,null,null);Xi.options.__file=\"src/wave-ui/components/transitions/w-transition-fade.vue\";var Gi=Xi.exports;const Yi={name:\"w-transition-scale\",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},Ji={};var Zi=V(Yi,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"transition\",e._b({attrs:{name:\"scale\"}},\"transition\",e.$props,!1),[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in Ji)this[t]=Ji[t]}),null,null,null);Zi.options.__file=\"src/wave-ui/components/transitions/w-transition-scale.vue\";var Qi=Zi.exports;const es={name:\"w-transition-scale-fade\",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},ts={};var is=V(es,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"transition\",e._b({attrs:{name:\"scale-fade\"}},\"transition\",e.$props,!1),[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in ts)this[t]=ts[t]}),null,null,null);is.options.__file=\"src/wave-ui/components/transitions/w-transition-scale-fade.vue\";var ss=is.exports;const ls={name:\"w-transition-slide\",props:{appear:{type:Boolean},left:{type:Boolean},right:{type:Boolean},up:{type:Boolean},down:{type:Boolean},duration:{type:[Number,String]}},computed:{direction(){return(this.up?\"up\":this.down&&\"down\")||this.left&&\"left\"||this.right&&\"right\"||\"down\"},transitionName(){return`slide-${this.direction}`}}},os={};var as=V(ls,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"transition\",e._b({attrs:{name:e.transitionName}},\"transition\",e.$props,!1),[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in os)this[t]=os[t]}),null,null,null);as.options.__file=\"src/wave-ui/components/transitions/w-transition-slide.vue\";var ns=as.exports;const rs={name:\"w-transition-slide-fade\",props:{appear:{type:Boolean},left:{type:Boolean},right:{type:Boolean},up:{type:Boolean},down:{type:Boolean},duration:{type:[Number,String]}},computed:{direction(){return(this.up?\"up\":this.down&&\"down\")||this.left&&\"left\"||this.right&&\"right\"||\"down\"},transitionName(){return`slide-fade-${this.direction}`}}},cs={};var ds=V(rs,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"transition\",e._b({attrs:{name:e.transitionName}},\"transition\",e.$props,!1),[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in cs)this[t]=cs[t]}),null,null,null);ds.options.__file=\"src/wave-ui/components/transitions/w-transition-slide-fade.vue\";var us=ds.exports;const hs={name:\"w-transition-twist\",props:{appear:{type:Boolean},duration:{type:[Number,String]}}},ps={};var ms=V(hs,(function(){var e=this,t=e.$createElement;return(e._self._c||t)(\"transition\",e._b({attrs:{name:\"twist\"}},\"transition\",e.$props,!1),[e._t(\"default\")],2)}),[],!1,(function(e){for(let t in ps)this[t]=ps[t]}),null,null,null);ms.options.__file=\"src/wave-ui/components/transitions/w-transition-twist.vue\";var bs=ms.exports,fs=Object.freeze({__proto__:null,[Symbol.toStringTag]:\"Module\",WAccordion:E,WAlert:M,WApp:Z,WBadge:ie,WBreadcrumbs:ae,WButton:de,WCheckbox:be,WCheckboxes:ye,WCard:ke,WDatePicker:Se,WDialog:Re,WDivider:Pe,WDrawer:ze,WFlex:De,WForm:Ue,WFormElement:Je,WIcon:tt,WImage:ot,WInput:ct,WList:pt,WMenu:gt,WNotification:vt,WOverlay:$t,WParallax:It,WProgress:Et,WRadio:Mt,WRadios:Ht,WRating:Ft,WSelect:Gt,WSlider:Qt,WSpinner:si,WSteps:ai,WSwitch:di,WTabs:mi,WTable:wi,WTag:xi,WTextarea:Si,WTimeline:Vi,WToolbar:Ei,WTooltip:Mi,WTransitionBounce:Hi,WTransitionExpand:Fi,WTransitionFade:Gi,WTransitionScale:Qi,WTransitionScaleFade:ss,WTransitionSlide:ns,WTransitionSlideFade:us,WTransitionTwist:bs});const gs=I.install;I.install=(e,t={})=>gs.call(I,e,d({components:fs},t)),\"undefined\"!=typeof window&&window.Vue&&window.Vue.use(I);export default I;\n","var fails = require('./fails');\n\nmodule.exports = fails(function () {\n  // babel-minify transpiles RegExp('.', 'g') -> /./g and it causes SyntaxError\n  var re = RegExp('(?<a>b)', (typeof '').charAt(5));\n  return re.exec('b').groups.a !== 'b' ||\n    'b'.replace(re, '$<a>c') !== 'bc';\n});\n","'use strict';\nvar global = require('../internals/global');\nvar redefineAll = require('../internals/redefine-all');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceIternalState = require('../internals/internal-state').enforce;\nvar NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n  return function WeakMap() {\n    return init(this, arguments.length ? arguments[0] : undefined);\n  };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP && IS_IE11) {\n  InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n  InternalMetadataModule.REQUIRED = true;\n  var WeakMapPrototype = $WeakMap.prototype;\n  var nativeDelete = WeakMapPrototype['delete'];\n  var nativeHas = WeakMapPrototype.has;\n  var nativeGet = WeakMapPrototype.get;\n  var nativeSet = WeakMapPrototype.set;\n  redefineAll(WeakMapPrototype, {\n    'delete': function (key) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceIternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        return nativeDelete.call(this, key) || state.frozen['delete'](key);\n      } return nativeDelete.call(this, key);\n    },\n    has: function has(key) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceIternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        return nativeHas.call(this, key) || state.frozen.has(key);\n      } return nativeHas.call(this, key);\n    },\n    get: function get(key) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceIternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);\n      } return nativeGet.call(this, key);\n    },\n    set: function set(key, value) {\n      if (isObject(key) && !isExtensible(key)) {\n        var state = enforceIternalState(this);\n        if (!state.frozen) state.frozen = new InternalWeakMap();\n        nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);\n      } else nativeSet.call(this, key, value);\n      return this;\n    }\n  });\n}\n","'use strict';\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n  var str = String(requireObjectCoercible(this));\n  var result = '';\n  var n = toInteger(count);\n  if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n  return result;\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n  // eslint-disable-next-line regexp/no-empty-group -- required for testing\n  var re = /(?:)/;\n  var originalExec = re.exec;\n  re.exec = function () { return originalExec.apply(this, arguments); };\n  var result = 'ab'.split(re);\n  return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n  var internalSplit;\n  if (\n    'abbc'.split(/(b)*/)[1] == 'c' ||\n    // eslint-disable-next-line regexp/no-empty-group -- required for testing\n    'test'.split(/(?:)/, -1).length != 4 ||\n    'ab'.split(/(?:ab)*/).length != 2 ||\n    '.'.split(/(.?)(.?)/).length != 4 ||\n    // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n    '.'.split(/()()/).length > 1 ||\n    ''.split(/.?/).length\n  ) {\n    // based on es5-shim implementation, need to rework it\n    internalSplit = function (separator, limit) {\n      var string = String(requireObjectCoercible(this));\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (separator === undefined) return [string];\n      // If `separator` is not a regex, use native split\n      if (!isRegExp(separator)) {\n        return nativeSplit.call(string, separator, lim);\n      }\n      var output = [];\n      var flags = (separator.ignoreCase ? 'i' : '') +\n                  (separator.multiline ? 'm' : '') +\n                  (separator.unicode ? 'u' : '') +\n                  (separator.sticky ? 'y' : '');\n      var lastLastIndex = 0;\n      // Make `global` and avoid `lastIndex` issues by working with a copy\n      var separatorCopy = new RegExp(separator.source, flags + 'g');\n      var match, lastIndex, lastLength;\n      while (match = regexpExec.call(separatorCopy, string)) {\n        lastIndex = separatorCopy.lastIndex;\n        if (lastIndex > lastLastIndex) {\n          output.push(string.slice(lastLastIndex, match.index));\n          if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n          lastLength = match[0].length;\n          lastLastIndex = lastIndex;\n          if (output.length >= lim) break;\n        }\n        if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n      }\n      if (lastLastIndex === string.length) {\n        if (lastLength || !separatorCopy.test('')) output.push('');\n      } else output.push(string.slice(lastLastIndex));\n      return output.length > lim ? output.slice(0, lim) : output;\n    };\n  // Chakra, V8\n  } else if ('0'.split(undefined, 0).length) {\n    internalSplit = function (separator, limit) {\n      return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n    };\n  } else internalSplit = nativeSplit;\n\n  return [\n    // `String.prototype.split` method\n    // https://tc39.es/ecma262/#sec-string.prototype.split\n    function split(separator, limit) {\n      var O = requireObjectCoercible(this);\n      var splitter = separator == undefined ? undefined : separator[SPLIT];\n      return splitter !== undefined\n        ? splitter.call(separator, O, limit)\n        : internalSplit.call(String(O), separator, limit);\n    },\n    // `RegExp.prototype[@@split]` method\n    // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n    //\n    // NOTE: This cannot be properly polyfilled in engines that don't support\n    // the 'y' flag.\n    function (string, limit) {\n      var res = maybeCallNative(internalSplit, this, string, limit, internalSplit !== nativeSplit);\n      if (res.done) return res.value;\n\n      var rx = anObject(this);\n      var S = String(string);\n      var C = speciesConstructor(rx, RegExp);\n\n      var unicodeMatching = rx.unicode;\n      var flags = (rx.ignoreCase ? 'i' : '') +\n                  (rx.multiline ? 'm' : '') +\n                  (rx.unicode ? 'u' : '') +\n                  (UNSUPPORTED_Y ? 'g' : 'y');\n\n      // ^(? + rx + ) is needed, in combination with some S slicing, to\n      // simulate the 'y' flag.\n      var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n      var p = 0;\n      var q = 0;\n      var A = [];\n      while (q < S.length) {\n        splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n        var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n        var e;\n        if (\n          z === null ||\n          (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n        ) {\n          q = advanceStringIndex(S, q, unicodeMatching);\n        } else {\n          A.push(S.slice(p, q));\n          if (A.length === lim) return A;\n          for (var i = 1; i <= z.length - 1; i++) {\n            A.push(z[i]);\n            if (A.length === lim) return A;\n          }\n          q = p = e;\n        }\n      }\n      A.push(S.slice(p));\n      return A;\n    }\n  ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n  // eslint-disable-next-line no-self-compare -- NaN check\n  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar aFunction = require('../internals/a-function');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n  $({ target: 'Object', proto: true, forced: FORCED }, {\n    __defineGetter__: function __defineGetter__(P, getter) {\n      definePropertyModule.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true });\n    }\n  });\n}\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar task = require('../internals/task');\n\nvar FORCED = !global.setImmediate || !global.clearImmediate;\n\n// http://w3c.github.io/setImmediate/\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n  // `setImmediate` method\n  // http://w3c.github.io/setImmediate/#si-setImmediate\n  setImmediate: task.set,\n  // `clearImmediate` method\n  // http://w3c.github.io/setImmediate/#si-clearImmediate\n  clearImmediate: task.clear\n});\n","var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n  setPrototypeOf: setPrototypeOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n  big: function big() {\n    return createHTML(this, 'big', '', '');\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n  reduce: function reduce(callbackfn /* , initialValue */) {\n    return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n  return function Int32Array(data, byteOffset, length) {\n    return init(this, data, byteOffset, length);\n  };\n});\n","var aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar speciesConstructor = require('../internals/species-constructor');\n\nmodule.exports = function (instance, list) {\n  var C = speciesConstructor(instance, instance.constructor);\n  var index = 0;\n  var length = list.length;\n  var result = new (aTypedArrayConstructor(C))(length);\n  while (length > index) result[index] = list[index++];\n  return result;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n  var O = toObject(this);\n  var len = toLength(O.length);\n  var to = toAbsoluteIndex(target, len);\n  var from = toAbsoluteIndex(start, len);\n  var end = arguments.length > 2 ? arguments[2] : undefined;\n  var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n  var inc = 1;\n  if (from < to && to < from + count) {\n    inc = -1;\n    from += count - 1;\n    to += count - 1;\n  }\n  while (count-- > 0) {\n    if (from in O) O[to] = O[from];\n    else delete O[to];\n    to += inc;\n    from += inc;\n  } return O;\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n  var exec = R.exec;\n  if (typeof exec === 'function') {\n    var result = exec.call(R, S);\n    if (typeof result !== 'object') {\n      throw TypeError('RegExp exec method returned something other than an Object or null');\n    }\n    return result;\n  }\n\n  if (classof(R) !== 'RegExp') {\n    throw TypeError('RegExp#exec called on incompatible receiver');\n  }\n\n  return regexpExec.call(R, S);\n};\n\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  // some Chrome versions have non-configurable methods on DOMTokenList\n  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n    createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n  } catch (error) {\n    CollectionPrototype.forEach = forEach;\n  }\n}\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n  var O = aTypedArray(this);\n  var length = O.length;\n  var beginIndex = toAbsoluteIndex(begin, length);\n  return new (speciesConstructor(O, O.constructor))(\n    O.buffer,\n    O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n    toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n  );\n});\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n  var offset = toPositiveInteger(it);\n  if (offset % BYTES) throw RangeError('Wrong offset');\n  return offset;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n  anchor: function anchor(name) {\n    return createHTML(this, 'a', 'name', name);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n  fontsize: function fontsize(size) {\n    return createHTML(this, 'font', 'size', size);\n  }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","module.exports = function (it, Constructor, name) {\n  if (!(it instanceof Constructor)) {\n    throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n  } return it;\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n  ownKeys: ownKeys\n});\n","module.exports = function (it) {\n  if (typeof it != 'function') {\n    throw TypeError(String(it) + ' is not a function');\n  } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n  defineProperties: defineProperties\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n  // We can't use this feature detection in V8 since it causes\n  // deoptimization and serious performance degradation\n  // https://github.com/zloirock/core-js/issues/677\n  return V8_VERSION >= 51 || !fails(function () {\n    var array = [];\n    var constructor = array.constructor = {};\n    constructor[SPECIES] = function () {\n      return { foo: 1 };\n    };\n    return array[METHOD_NAME](Boolean).foo !== 1;\n  });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimEnd');\n\nvar trimEnd = FORCED ? function trimEnd() {\n  return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n\n// `String.prototype.{ trimEnd, trimRight }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\n$({ target: 'String', proto: true, forced: FORCED }, {\n  trimEnd: trimEnd,\n  trimRight: trimEnd\n});\n","var log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n  return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : log(1 + x);\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n  return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar aFunction = require('../internals/a-function');\nvar toLength = require('../internals/to-length');\nvar internalSort = require('../internals/array-sort');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = global.Uint16Array;\nvar nativeSort = Uint16Array && Uint16Array.prototype.sort;\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !fails(function () {\n  var array = new Uint16Array(2);\n  array.sort(null);\n  array.sort({});\n});\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n  // feature detection can be too slow, so check engines versions\n  if (V8) return V8 < 74;\n  if (FF) return FF < 67;\n  if (IE_OR_EDGE) return true;\n  if (WEBKIT) return WEBKIT < 602;\n\n  var array = new Uint16Array(516);\n  var expected = Array(516);\n  var index, mod;\n\n  for (index = 0; index < 516; index++) {\n    mod = index % 4;\n    array[index] = 515 - index;\n    expected[index] = index - 2 * mod + 3;\n  }\n\n  array.sort(function (a, b) {\n    return (a / 4 | 0) - (b / 4 | 0);\n  });\n\n  for (index = 0; index < 516; index++) {\n    if (array[index] !== expected[index]) return true;\n  }\n});\n\nvar getSortCompare = function (comparefn) {\n  return function (x, y) {\n    if (comparefn !== undefined) return +comparefn(x, y) || 0;\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (y !== y) return -1;\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (x !== x) return 1;\n    if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n    return x > y;\n  };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n  var array = this;\n  if (comparefn !== undefined) aFunction(comparefn);\n  if (STABLE_SORT) return nativeSort.call(array, comparefn);\n\n  aTypedArray(array);\n  var arrayLength = toLength(array.length);\n  var items = Array(arrayLength);\n  var index;\n\n  for (index = 0; index < arrayLength; index++) {\n    items[index] = array[index];\n  }\n\n  items = internalSort(array, getSortCompare(comparefn));\n\n  for (index = 0; index < arrayLength; index++) {\n    array[index] = items[index];\n  }\n\n  return array;\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n  this.stopped = stopped;\n  this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n  var that = options && options.that;\n  var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n  var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n  var INTERRUPTED = !!(options && options.INTERRUPTED);\n  var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n  var iterator, iterFn, index, length, result, next, step;\n\n  var stop = function (condition) {\n    if (iterator) iteratorClose(iterator);\n    return new Result(true, condition);\n  };\n\n  var callFn = function (value) {\n    if (AS_ENTRIES) {\n      anObject(value);\n      return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n    } return INTERRUPTED ? fn(value, stop) : fn(value);\n  };\n\n  if (IS_ITERATOR) {\n    iterator = iterable;\n  } else {\n    iterFn = getIteratorMethod(iterable);\n    if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n    // optimisation for array iterators\n    if (isArrayIteratorMethod(iterFn)) {\n      for (index = 0, length = toLength(iterable.length); length > index; index++) {\n        result = callFn(iterable[index]);\n        if (result && result instanceof Result) return result;\n      } return new Result(false);\n    }\n    iterator = iterFn.call(iterable);\n  }\n\n  next = iterator.next;\n  while (!(step = next.call(iterator)).done) {\n    try {\n      result = callFn(step.value);\n    } catch (error) {\n      iteratorClose(iterator);\n      throw error;\n    }\n    if (typeof result == 'object' && result && result instanceof Result) return result;\n  } return new Result(false);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n  strike: function strike() {\n    return createHTML(this, 'strike', '', '');\n  }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toInteger(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target      - name of the target object\n  options.global      - target is the global object\n  options.stat        - export as static methods of target\n  options.proto       - export as prototype methods of target\n  options.real        - real prototype method for the `pure` version\n  options.forced      - export even if the native feature is available\n  options.bind        - bind methods to the target, required for the `pure` version\n  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe      - use the simple assignment of property instead of delete + defineProperty\n  options.sham        - add a flag to not completely full polyfills\n  options.enumerable  - export as enumerable property\n  options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = global;\n  } else if (STATIC) {\n    target = global[TARGET] || setGlobal(TARGET, {});\n  } else {\n    target = (global[TARGET] || {}).prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.noTargetGet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty === typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    // extend global\n    redefine(target, key, sourceProperty, options);\n  }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n  includes: function includes(searchString /* , position = 0 */) {\n    return !!~String(requireObjectCoercible(this))\n      .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n  return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt != parseInt }, {\n  parseInt: parseInt\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n  redefine(RegExp.prototype, TO_STRING, function toString() {\n    var R = anObject(this);\n    var p = String(R.source);\n    var rf = R.flags;\n    var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n    return '/' + p + '/' + f;\n  }, { unsafe: true });\n}\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n  var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n  var defineProperty = definePropertyModule.f;\n\n  if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n    defineProperty(Constructor, SPECIES, {\n      configurable: true,\n      get: function () { return this; }\n    });\n  }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n  reverse: function reverse() {\n    // eslint-disable-next-line no-self-assign -- dirty hack\n    if (isArray(this)) this.length = this.length;\n    return nativeReverse.call(this);\n  }\n});\n","var $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n  isArray: isArray\n});\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n  scriptExports,\n  render,\n  staticRenderFns,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier, /* server only */\n  shadowMode /* vue-cli only */\n) {\n  // Vue.extend constructor export interop\n  var options = typeof scriptExports === 'function'\n    ? scriptExports.options\n    : scriptExports\n\n  // render functions\n  if (render) {\n    options.render = render\n    options.staticRenderFns = staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = 'data-v-' + scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) { // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = shadowMode\n      ? function () {\n        injectStyles.call(\n          this,\n          (options.functional ? this.parent : this).$root.$options.shadowRoot\n        )\n      }\n      : injectStyles\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functional component in vue file\n      var originalRender = options.render\n      options.render = function renderWithStyleInjection (h, context) {\n        hook.call(context)\n        return originalRender(h, context)\n      }\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate\n      options.beforeCreate = existing\n        ? [].concat(existing, hook)\n        : [hook]\n    }\n  }\n\n  return {\n    exports: scriptExports,\n    options: options\n  }\n}\n","export default function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n\n  return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n  // eslint-disable-next-line es/no-typed-arrays -- required for testing\n  new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n  var list = $slice.call(aTypedArray(this), start, end);\n  var C = speciesConstructor(this, this.constructor);\n  var index = 0;\n  var length = list.length;\n  var result = new (aTypedArrayConstructor(C))(length);\n  while (length > index) result[index] = list[index++];\n  return result;\n}, FORCED);\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n  var returnMethod = iterator['return'];\n  if (returnMethod !== undefined) {\n    return anObject(returnMethod.call(iterator)).value;\n  }\n};\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n  sign: sign\n});\n","/*!\n * Vue.js v2.6.14\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/*  */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n  return v === undefined || v === null\n}\n\nfunction isDef (v) {\n  return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n  return v === true\n}\n\nfunction isFalse (v) {\n  return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n  return (\n    typeof value === 'string' ||\n    typeof value === 'number' ||\n    // $flow-disable-line\n    typeof value === 'symbol' ||\n    typeof value === 'boolean'\n  )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n  return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n  return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n  return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n  return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n  var n = parseFloat(String(val));\n  return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n  return (\n    isDef(val) &&\n    typeof val.then === 'function' &&\n    typeof val.catch === 'function'\n  )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n  return val == null\n    ? ''\n    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n      ? JSON.stringify(val, null, 2)\n      : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n  var n = parseFloat(val);\n  return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n  str,\n  expectsLowerCase\n) {\n  var map = Object.create(null);\n  var list = str.split(',');\n  for (var i = 0; i < list.length; i++) {\n    map[list[i]] = true;\n  }\n  return expectsLowerCase\n    ? function (val) { return map[val.toLowerCase()]; }\n    : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n  if (arr.length) {\n    var index = arr.indexOf(item);\n    if (index > -1) {\n      return arr.splice(index, 1)\n    }\n  }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n  return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n  var cache = Object.create(null);\n  return (function cachedFn (str) {\n    var hit = cache[str];\n    return hit || (cache[str] = fn(str))\n  })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n  return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n  return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n  function boundFn (a) {\n    var l = arguments.length;\n    return l\n      ? l > 1\n        ? fn.apply(ctx, arguments)\n        : fn.call(ctx, a)\n      : fn.call(ctx)\n  }\n\n  boundFn._length = fn.length;\n  return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n  return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n  ? nativeBind\n  : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n  start = start || 0;\n  var i = list.length - start;\n  var ret = new Array(i);\n  while (i--) {\n    ret[i] = list[i + start];\n  }\n  return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n  for (var key in _from) {\n    to[key] = _from[key];\n  }\n  return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n  var res = {};\n  for (var i = 0; i < arr.length; i++) {\n    if (arr[i]) {\n      extend(res, arr[i]);\n    }\n  }\n  return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n  if (a === b) { return true }\n  var isObjectA = isObject(a);\n  var isObjectB = isObject(b);\n  if (isObjectA && isObjectB) {\n    try {\n      var isArrayA = Array.isArray(a);\n      var isArrayB = Array.isArray(b);\n      if (isArrayA && isArrayB) {\n        return a.length === b.length && a.every(function (e, i) {\n          return looseEqual(e, b[i])\n        })\n      } else if (a instanceof Date && b instanceof Date) {\n        return a.getTime() === b.getTime()\n      } else if (!isArrayA && !isArrayB) {\n        var keysA = Object.keys(a);\n        var keysB = Object.keys(b);\n        return keysA.length === keysB.length && keysA.every(function (key) {\n          return looseEqual(a[key], b[key])\n        })\n      } else {\n        /* istanbul ignore next */\n        return false\n      }\n    } catch (e) {\n      /* istanbul ignore next */\n      return false\n    }\n  } else if (!isObjectA && !isObjectB) {\n    return String(a) === String(b)\n  } else {\n    return false\n  }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n  for (var i = 0; i < arr.length; i++) {\n    if (looseEqual(arr[i], val)) { return i }\n  }\n  return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n  var called = false;\n  return function () {\n    if (!called) {\n      called = true;\n      fn.apply(this, arguments);\n    }\n  }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n  'component',\n  'directive',\n  'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n  'beforeCreate',\n  'created',\n  'beforeMount',\n  'mounted',\n  'beforeUpdate',\n  'updated',\n  'beforeDestroy',\n  'destroyed',\n  'activated',\n  'deactivated',\n  'errorCaptured',\n  'serverPrefetch'\n];\n\n/*  */\n\n\n\nvar config = ({\n  /**\n   * Option merge strategies (used in core/util/options)\n   */\n  // $flow-disable-line\n  optionMergeStrategies: Object.create(null),\n\n  /**\n   * Whether to suppress warnings.\n   */\n  silent: false,\n\n  /**\n   * Show production mode tip message on boot?\n   */\n  productionTip: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to enable devtools\n   */\n  devtools: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to record perf\n   */\n  performance: false,\n\n  /**\n   * Error handler for watcher errors\n   */\n  errorHandler: null,\n\n  /**\n   * Warn handler for watcher warns\n   */\n  warnHandler: null,\n\n  /**\n   * Ignore certain custom elements\n   */\n  ignoredElements: [],\n\n  /**\n   * Custom user key aliases for v-on\n   */\n  // $flow-disable-line\n  keyCodes: Object.create(null),\n\n  /**\n   * Check if a tag is reserved so that it cannot be registered as a\n   * component. This is platform-dependent and may be overwritten.\n   */\n  isReservedTag: no,\n\n  /**\n   * Check if an attribute is reserved so that it cannot be used as a component\n   * prop. This is platform-dependent and may be overwritten.\n   */\n  isReservedAttr: no,\n\n  /**\n   * Check if a tag is an unknown element.\n   * Platform-dependent.\n   */\n  isUnknownElement: no,\n\n  /**\n   * Get the namespace of an element\n   */\n  getTagNamespace: noop,\n\n  /**\n   * Parse the real tag name for the specific platform.\n   */\n  parsePlatformTagName: identity,\n\n  /**\n   * Check if an attribute must be bound using property, e.g. value\n   * Platform-dependent.\n   */\n  mustUseProp: no,\n\n  /**\n   * Perform updates asynchronously. Intended to be used by Vue Test Utils\n   * This will significantly reduce performance if set to false.\n   */\n  async: true,\n\n  /**\n   * Exposed for legacy reasons\n   */\n  _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/*  */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n  var c = (str + '').charCodeAt(0);\n  return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n  Object.defineProperty(obj, key, {\n    value: val,\n    enumerable: !!enumerable,\n    writable: true,\n    configurable: true\n  });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n  if (bailRE.test(path)) {\n    return\n  }\n  var segments = path.split('.');\n  return function (obj) {\n    for (var i = 0; i < segments.length; i++) {\n      if (!obj) { return }\n      obj = obj[segments[i]];\n    }\n    return obj\n  }\n}\n\n/*  */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n  try {\n    var opts = {};\n    Object.defineProperty(opts, 'passive', ({\n      get: function get () {\n        /* istanbul ignore next */\n        supportsPassive = true;\n      }\n    })); // https://github.com/facebook/flow/issues/285\n    window.addEventListener('test-passive', null, opts);\n  } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n  if (_isServer === undefined) {\n    /* istanbul ignore if */\n    if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n      // detect presence of vue-server-renderer and avoid\n      // Webpack shimming the process\n      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n    } else {\n      _isServer = false;\n    }\n  }\n  return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n  typeof Symbol !== 'undefined' && isNative(Symbol) &&\n  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n  // use native Set when available.\n  _Set = Set;\n} else {\n  // a non-standard Set polyfill that only works with primitive keys.\n  _Set = /*@__PURE__*/(function () {\n    function Set () {\n      this.set = Object.create(null);\n    }\n    Set.prototype.has = function has (key) {\n      return this.set[key] === true\n    };\n    Set.prototype.add = function add (key) {\n      this.set[key] = true;\n    };\n    Set.prototype.clear = function clear () {\n      this.set = Object.create(null);\n    };\n\n    return Set;\n  }());\n}\n\n/*  */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n  var hasConsole = typeof console !== 'undefined';\n  var classifyRE = /(?:^|[-_])(\\w)/g;\n  var classify = function (str) { return str\n    .replace(classifyRE, function (c) { return c.toUpperCase(); })\n    .replace(/[-_]/g, ''); };\n\n  warn = function (msg, vm) {\n    var trace = vm ? generateComponentTrace(vm) : '';\n\n    if (config.warnHandler) {\n      config.warnHandler.call(null, msg, vm, trace);\n    } else if (hasConsole && (!config.silent)) {\n      console.error((\"[Vue warn]: \" + msg + trace));\n    }\n  };\n\n  tip = function (msg, vm) {\n    if (hasConsole && (!config.silent)) {\n      console.warn(\"[Vue tip]: \" + msg + (\n        vm ? generateComponentTrace(vm) : ''\n      ));\n    }\n  };\n\n  formatComponentName = function (vm, includeFile) {\n    if (vm.$root === vm) {\n      return '<Root>'\n    }\n    var options = typeof vm === 'function' && vm.cid != null\n      ? vm.options\n      : vm._isVue\n        ? vm.$options || vm.constructor.options\n        : vm;\n    var name = options.name || options._componentTag;\n    var file = options.__file;\n    if (!name && file) {\n      var match = file.match(/([^/\\\\]+)\\.vue$/);\n      name = match && match[1];\n    }\n\n    return (\n      (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n      (file && includeFile !== false ? (\" at \" + file) : '')\n    )\n  };\n\n  var repeat = function (str, n) {\n    var res = '';\n    while (n) {\n      if (n % 2 === 1) { res += str; }\n      if (n > 1) { str += str; }\n      n >>= 1;\n    }\n    return res\n  };\n\n  generateComponentTrace = function (vm) {\n    if (vm._isVue && vm.$parent) {\n      var tree = [];\n      var currentRecursiveSequence = 0;\n      while (vm) {\n        if (tree.length > 0) {\n          var last = tree[tree.length - 1];\n          if (last.constructor === vm.constructor) {\n            currentRecursiveSequence++;\n            vm = vm.$parent;\n            continue\n          } else if (currentRecursiveSequence > 0) {\n            tree[tree.length - 1] = [last, currentRecursiveSequence];\n            currentRecursiveSequence = 0;\n          }\n        }\n        tree.push(vm);\n        vm = vm.$parent;\n      }\n      return '\\n\\nfound in\\n\\n' + tree\n        .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n            ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n            : formatComponentName(vm))); })\n        .join('\\n')\n    } else {\n      return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n    }\n  };\n}\n\n/*  */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n  this.id = uid++;\n  this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n  this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n  remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n  if (Dep.target) {\n    Dep.target.addDep(this);\n  }\n};\n\nDep.prototype.notify = function notify () {\n  // stabilize the subscriber list first\n  var subs = this.subs.slice();\n  if (process.env.NODE_ENV !== 'production' && !config.async) {\n    // subs aren't sorted in scheduler if not running async\n    // we need to sort them now to make sure they fire in correct\n    // order\n    subs.sort(function (a, b) { return a.id - b.id; });\n  }\n  for (var i = 0, l = subs.length; i < l; i++) {\n    subs[i].update();\n  }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n  targetStack.push(target);\n  Dep.target = target;\n}\n\nfunction popTarget () {\n  targetStack.pop();\n  Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*  */\n\nvar VNode = function VNode (\n  tag,\n  data,\n  children,\n  text,\n  elm,\n  context,\n  componentOptions,\n  asyncFactory\n) {\n  this.tag = tag;\n  this.data = data;\n  this.children = children;\n  this.text = text;\n  this.elm = elm;\n  this.ns = undefined;\n  this.context = context;\n  this.fnContext = undefined;\n  this.fnOptions = undefined;\n  this.fnScopeId = undefined;\n  this.key = data && data.key;\n  this.componentOptions = componentOptions;\n  this.componentInstance = undefined;\n  this.parent = undefined;\n  this.raw = false;\n  this.isStatic = false;\n  this.isRootInsert = true;\n  this.isComment = false;\n  this.isCloned = false;\n  this.isOnce = false;\n  this.asyncFactory = asyncFactory;\n  this.asyncMeta = undefined;\n  this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n  return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n  if ( text === void 0 ) text = '';\n\n  var node = new VNode();\n  node.text = text;\n  node.isComment = true;\n  return node\n};\n\nfunction createTextVNode (val) {\n  return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n  var cloned = new VNode(\n    vnode.tag,\n    vnode.data,\n    // #7975\n    // clone children array to avoid mutating original in case of cloning\n    // a child.\n    vnode.children && vnode.children.slice(),\n    vnode.text,\n    vnode.elm,\n    vnode.context,\n    vnode.componentOptions,\n    vnode.asyncFactory\n  );\n  cloned.ns = vnode.ns;\n  cloned.isStatic = vnode.isStatic;\n  cloned.key = vnode.key;\n  cloned.isComment = vnode.isComment;\n  cloned.fnContext = vnode.fnContext;\n  cloned.fnOptions = vnode.fnOptions;\n  cloned.fnScopeId = vnode.fnScopeId;\n  cloned.asyncMeta = vnode.asyncMeta;\n  cloned.isCloned = true;\n  return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n  'push',\n  'pop',\n  'shift',\n  'unshift',\n  'splice',\n  'sort',\n  'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n  // cache original method\n  var original = arrayProto[method];\n  def(arrayMethods, method, function mutator () {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var result = original.apply(this, args);\n    var ob = this.__ob__;\n    var inserted;\n    switch (method) {\n      case 'push':\n      case 'unshift':\n        inserted = args;\n        break\n      case 'splice':\n        inserted = args.slice(2);\n        break\n    }\n    if (inserted) { ob.observeArray(inserted); }\n    // notify change\n    ob.dep.notify();\n    return result\n  });\n});\n\n/*  */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n  shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n  this.value = value;\n  this.dep = new Dep();\n  this.vmCount = 0;\n  def(value, '__ob__', this);\n  if (Array.isArray(value)) {\n    if (hasProto) {\n      protoAugment(value, arrayMethods);\n    } else {\n      copyAugment(value, arrayMethods, arrayKeys);\n    }\n    this.observeArray(value);\n  } else {\n    this.walk(value);\n  }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n  var keys = Object.keys(obj);\n  for (var i = 0; i < keys.length; i++) {\n    defineReactive$$1(obj, keys[i]);\n  }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n  for (var i = 0, l = items.length; i < l; i++) {\n    observe(items[i]);\n  }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n  /* eslint-disable no-proto */\n  target.__proto__ = src;\n  /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n  for (var i = 0, l = keys.length; i < l; i++) {\n    var key = keys[i];\n    def(target, key, src[key]);\n  }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n  if (!isObject(value) || value instanceof VNode) {\n    return\n  }\n  var ob;\n  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n    ob = value.__ob__;\n  } else if (\n    shouldObserve &&\n    !isServerRendering() &&\n    (Array.isArray(value) || isPlainObject(value)) &&\n    Object.isExtensible(value) &&\n    !value._isVue\n  ) {\n    ob = new Observer(value);\n  }\n  if (asRootData && ob) {\n    ob.vmCount++;\n  }\n  return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n  obj,\n  key,\n  val,\n  customSetter,\n  shallow\n) {\n  var dep = new Dep();\n\n  var property = Object.getOwnPropertyDescriptor(obj, key);\n  if (property && property.configurable === false) {\n    return\n  }\n\n  // cater for pre-defined getter/setters\n  var getter = property && property.get;\n  var setter = property && property.set;\n  if ((!getter || setter) && arguments.length === 2) {\n    val = obj[key];\n  }\n\n  var childOb = !shallow && observe(val);\n  Object.defineProperty(obj, key, {\n    enumerable: true,\n    configurable: true,\n    get: function reactiveGetter () {\n      var value = getter ? getter.call(obj) : val;\n      if (Dep.target) {\n        dep.depend();\n        if (childOb) {\n          childOb.dep.depend();\n          if (Array.isArray(value)) {\n            dependArray(value);\n          }\n        }\n      }\n      return value\n    },\n    set: function reactiveSetter (newVal) {\n      var value = getter ? getter.call(obj) : val;\n      /* eslint-disable no-self-compare */\n      if (newVal === value || (newVal !== newVal && value !== value)) {\n        return\n      }\n      /* eslint-enable no-self-compare */\n      if (process.env.NODE_ENV !== 'production' && customSetter) {\n        customSetter();\n      }\n      // #7981: for accessor properties without setter\n      if (getter && !setter) { return }\n      if (setter) {\n        setter.call(obj, newVal);\n      } else {\n        val = newVal;\n      }\n      childOb = !shallow && observe(newVal);\n      dep.notify();\n    }\n  });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.length = Math.max(target.length, key);\n    target.splice(key, 1, val);\n    return val\n  }\n  if (key in target && !(key in Object.prototype)) {\n    target[key] = val;\n    return val\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid adding reactive properties to a Vue instance or its root $data ' +\n      'at runtime - declare it upfront in the data option.'\n    );\n    return val\n  }\n  if (!ob) {\n    target[key] = val;\n    return val\n  }\n  defineReactive$$1(ob.value, key, val);\n  ob.dep.notify();\n  return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.splice(key, 1);\n    return\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid deleting properties on a Vue instance or its root $data ' +\n      '- just set it to null.'\n    );\n    return\n  }\n  if (!hasOwn(target, key)) {\n    return\n  }\n  delete target[key];\n  if (!ob) {\n    return\n  }\n  ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n    e = value[i];\n    e && e.__ob__ && e.__ob__.dep.depend();\n    if (Array.isArray(e)) {\n      dependArray(e);\n    }\n  }\n}\n\n/*  */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n  strats.el = strats.propsData = function (parent, child, vm, key) {\n    if (!vm) {\n      warn(\n        \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n        'creation with the `new` keyword.'\n      );\n    }\n    return defaultStrat(parent, child)\n  };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n  if (!from) { return to }\n  var key, toVal, fromVal;\n\n  var keys = hasSymbol\n    ? Reflect.ownKeys(from)\n    : Object.keys(from);\n\n  for (var i = 0; i < keys.length; i++) {\n    key = keys[i];\n    // in case the object is already observed...\n    if (key === '__ob__') { continue }\n    toVal = to[key];\n    fromVal = from[key];\n    if (!hasOwn(to, key)) {\n      set(to, key, fromVal);\n    } else if (\n      toVal !== fromVal &&\n      isPlainObject(toVal) &&\n      isPlainObject(fromVal)\n    ) {\n      mergeData(toVal, fromVal);\n    }\n  }\n  return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    // in a Vue.extend merge, both should be functions\n    if (!childVal) {\n      return parentVal\n    }\n    if (!parentVal) {\n      return childVal\n    }\n    // when parentVal & childVal are both present,\n    // we need to return a function that returns the\n    // merged result of both functions... no need to\n    // check if parentVal is a function here because\n    // it has to be a function to pass previous merges.\n    return function mergedDataFn () {\n      return mergeData(\n        typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n      )\n    }\n  } else {\n    return function mergedInstanceDataFn () {\n      // instance merge\n      var instanceData = typeof childVal === 'function'\n        ? childVal.call(vm, vm)\n        : childVal;\n      var defaultData = typeof parentVal === 'function'\n        ? parentVal.call(vm, vm)\n        : parentVal;\n      if (instanceData) {\n        return mergeData(instanceData, defaultData)\n      } else {\n        return defaultData\n      }\n    }\n  }\n}\n\nstrats.data = function (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    if (childVal && typeof childVal !== 'function') {\n      process.env.NODE_ENV !== 'production' && warn(\n        'The \"data\" option should be a function ' +\n        'that returns a per-instance value in component ' +\n        'definitions.',\n        vm\n      );\n\n      return parentVal\n    }\n    return mergeDataOrFn(parentVal, childVal)\n  }\n\n  return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n  parentVal,\n  childVal\n) {\n  var res = childVal\n    ? parentVal\n      ? parentVal.concat(childVal)\n      : Array.isArray(childVal)\n        ? childVal\n        : [childVal]\n    : parentVal;\n  return res\n    ? dedupeHooks(res)\n    : res\n}\n\nfunction dedupeHooks (hooks) {\n  var res = [];\n  for (var i = 0; i < hooks.length; i++) {\n    if (res.indexOf(hooks[i]) === -1) {\n      res.push(hooks[i]);\n    }\n  }\n  return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n  strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  var res = Object.create(parentVal || null);\n  if (childVal) {\n    process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n    return extend(res, childVal)\n  } else {\n    return res\n  }\n}\n\nASSET_TYPES.forEach(function (type) {\n  strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  // work around Firefox's Object.prototype.watch...\n  if (parentVal === nativeWatch) { parentVal = undefined; }\n  if (childVal === nativeWatch) { childVal = undefined; }\n  /* istanbul ignore if */\n  if (!childVal) { return Object.create(parentVal || null) }\n  if (process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = {};\n  extend(ret, parentVal);\n  for (var key$1 in childVal) {\n    var parent = ret[key$1];\n    var child = childVal[key$1];\n    if (parent && !Array.isArray(parent)) {\n      parent = [parent];\n    }\n    ret[key$1] = parent\n      ? parent.concat(child)\n      : Array.isArray(child) ? child : [child];\n  }\n  return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  if (childVal && process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = Object.create(null);\n  extend(ret, parentVal);\n  if (childVal) { extend(ret, childVal); }\n  return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n  return childVal === undefined\n    ? parentVal\n    : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n  for (var key in options.components) {\n    validateComponentName(key);\n  }\n}\n\nfunction validateComponentName (name) {\n  if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n    warn(\n      'Invalid component name: \"' + name + '\". Component names ' +\n      'should conform to valid custom element name in html5 specification.'\n    );\n  }\n  if (isBuiltInTag(name) || config.isReservedTag(name)) {\n    warn(\n      'Do not use built-in or reserved HTML elements as component ' +\n      'id: ' + name\n    );\n  }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n  var props = options.props;\n  if (!props) { return }\n  var res = {};\n  var i, val, name;\n  if (Array.isArray(props)) {\n    i = props.length;\n    while (i--) {\n      val = props[i];\n      if (typeof val === 'string') {\n        name = camelize(val);\n        res[name] = { type: null };\n      } else if (process.env.NODE_ENV !== 'production') {\n        warn('props must be strings when using array syntax.');\n      }\n    }\n  } else if (isPlainObject(props)) {\n    for (var key in props) {\n      val = props[key];\n      name = camelize(key);\n      res[name] = isPlainObject(val)\n        ? val\n        : { type: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(props)) + \".\",\n      vm\n    );\n  }\n  options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n  var inject = options.inject;\n  if (!inject) { return }\n  var normalized = options.inject = {};\n  if (Array.isArray(inject)) {\n    for (var i = 0; i < inject.length; i++) {\n      normalized[inject[i]] = { from: inject[i] };\n    }\n  } else if (isPlainObject(inject)) {\n    for (var key in inject) {\n      var val = inject[key];\n      normalized[key] = isPlainObject(val)\n        ? extend({ from: key }, val)\n        : { from: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(inject)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n  var dirs = options.directives;\n  if (dirs) {\n    for (var key in dirs) {\n      var def$$1 = dirs[key];\n      if (typeof def$$1 === 'function') {\n        dirs[key] = { bind: def$$1, update: def$$1 };\n      }\n    }\n  }\n}\n\nfunction assertObjectType (name, value, vm) {\n  if (!isPlainObject(value)) {\n    warn(\n      \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n      \"but got \" + (toRawType(value)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n  parent,\n  child,\n  vm\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    checkComponents(child);\n  }\n\n  if (typeof child === 'function') {\n    child = child.options;\n  }\n\n  normalizeProps(child, vm);\n  normalizeInject(child, vm);\n  normalizeDirectives(child);\n\n  // Apply extends and mixins on the child options,\n  // but only if it is a raw options object that isn't\n  // the result of another mergeOptions call.\n  // Only merged options has the _base property.\n  if (!child._base) {\n    if (child.extends) {\n      parent = mergeOptions(parent, child.extends, vm);\n    }\n    if (child.mixins) {\n      for (var i = 0, l = child.mixins.length; i < l; i++) {\n        parent = mergeOptions(parent, child.mixins[i], vm);\n      }\n    }\n  }\n\n  var options = {};\n  var key;\n  for (key in parent) {\n    mergeField(key);\n  }\n  for (key in child) {\n    if (!hasOwn(parent, key)) {\n      mergeField(key);\n    }\n  }\n  function mergeField (key) {\n    var strat = strats[key] || defaultStrat;\n    options[key] = strat(parent[key], child[key], vm, key);\n  }\n  return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n  options,\n  type,\n  id,\n  warnMissing\n) {\n  /* istanbul ignore if */\n  if (typeof id !== 'string') {\n    return\n  }\n  var assets = options[type];\n  // check local registration variations first\n  if (hasOwn(assets, id)) { return assets[id] }\n  var camelizedId = camelize(id);\n  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n  var PascalCaseId = capitalize(camelizedId);\n  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n  // fallback to prototype chain\n  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n  if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n    warn(\n      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n      options\n    );\n  }\n  return res\n}\n\n/*  */\n\n\n\nfunction validateProp (\n  key,\n  propOptions,\n  propsData,\n  vm\n) {\n  var prop = propOptions[key];\n  var absent = !hasOwn(propsData, key);\n  var value = propsData[key];\n  // boolean casting\n  var booleanIndex = getTypeIndex(Boolean, prop.type);\n  if (booleanIndex > -1) {\n    if (absent && !hasOwn(prop, 'default')) {\n      value = false;\n    } else if (value === '' || value === hyphenate(key)) {\n      // only cast empty string / same name to boolean if\n      // boolean has higher priority\n      var stringIndex = getTypeIndex(String, prop.type);\n      if (stringIndex < 0 || booleanIndex < stringIndex) {\n        value = true;\n      }\n    }\n  }\n  // check default value\n  if (value === undefined) {\n    value = getPropDefaultValue(vm, prop, key);\n    // since the default value is a fresh copy,\n    // make sure to observe it.\n    var prevShouldObserve = shouldObserve;\n    toggleObserving(true);\n    observe(value);\n    toggleObserving(prevShouldObserve);\n  }\n  if (\n    process.env.NODE_ENV !== 'production' &&\n    // skip validation for weex recycle-list child component props\n    !(false)\n  ) {\n    assertProp(prop, key, value, vm, absent);\n  }\n  return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n  // no default, return undefined\n  if (!hasOwn(prop, 'default')) {\n    return undefined\n  }\n  var def = prop.default;\n  // warn against non-factory defaults for Object & Array\n  if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n    warn(\n      'Invalid default value for prop \"' + key + '\": ' +\n      'Props with type Object/Array must use a factory function ' +\n      'to return the default value.',\n      vm\n    );\n  }\n  // the raw prop value was also undefined from previous render,\n  // return previous default value to avoid unnecessary watcher trigger\n  if (vm && vm.$options.propsData &&\n    vm.$options.propsData[key] === undefined &&\n    vm._props[key] !== undefined\n  ) {\n    return vm._props[key]\n  }\n  // call factory function for non-Function types\n  // a value is Function if its prototype is function even across different execution context\n  return typeof def === 'function' && getType(prop.type) !== 'Function'\n    ? def.call(vm)\n    : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n  prop,\n  name,\n  value,\n  vm,\n  absent\n) {\n  if (prop.required && absent) {\n    warn(\n      'Missing required prop: \"' + name + '\"',\n      vm\n    );\n    return\n  }\n  if (value == null && !prop.required) {\n    return\n  }\n  var type = prop.type;\n  var valid = !type || type === true;\n  var expectedTypes = [];\n  if (type) {\n    if (!Array.isArray(type)) {\n      type = [type];\n    }\n    for (var i = 0; i < type.length && !valid; i++) {\n      var assertedType = assertType(value, type[i], vm);\n      expectedTypes.push(assertedType.expectedType || '');\n      valid = assertedType.valid;\n    }\n  }\n\n  var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n  if (!valid && haveExpectedTypes) {\n    warn(\n      getInvalidTypeMessage(name, value, expectedTypes),\n      vm\n    );\n    return\n  }\n  var validator = prop.validator;\n  if (validator) {\n    if (!validator(value)) {\n      warn(\n        'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n        vm\n      );\n    }\n  }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\n\nfunction assertType (value, type, vm) {\n  var valid;\n  var expectedType = getType(type);\n  if (simpleCheckRE.test(expectedType)) {\n    var t = typeof value;\n    valid = t === expectedType.toLowerCase();\n    // for primitive wrapper objects\n    if (!valid && t === 'object') {\n      valid = value instanceof type;\n    }\n  } else if (expectedType === 'Object') {\n    valid = isPlainObject(value);\n  } else if (expectedType === 'Array') {\n    valid = Array.isArray(value);\n  } else {\n    try {\n      valid = value instanceof type;\n    } catch (e) {\n      warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n      valid = false;\n    }\n  }\n  return {\n    valid: valid,\n    expectedType: expectedType\n  }\n}\n\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n  var match = fn && fn.toString().match(functionTypeCheckRE);\n  return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n  return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n  if (!Array.isArray(expectedTypes)) {\n    return isSameType(expectedTypes, type) ? 0 : -1\n  }\n  for (var i = 0, len = expectedTypes.length; i < len; i++) {\n    if (isSameType(expectedTypes[i], type)) {\n      return i\n    }\n  }\n  return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n  var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n    \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n  var expectedType = expectedTypes[0];\n  var receivedType = toRawType(value);\n  // check if we need to specify expected value\n  if (\n    expectedTypes.length === 1 &&\n    isExplicable(expectedType) &&\n    isExplicable(typeof value) &&\n    !isBoolean(expectedType, receivedType)\n  ) {\n    message += \" with value \" + (styleValue(value, expectedType));\n  }\n  message += \", got \" + receivedType + \" \";\n  // check if we need to specify received value\n  if (isExplicable(receivedType)) {\n    message += \"with value \" + (styleValue(value, receivedType)) + \".\";\n  }\n  return message\n}\n\nfunction styleValue (value, type) {\n  if (type === 'String') {\n    return (\"\\\"\" + value + \"\\\"\")\n  } else if (type === 'Number') {\n    return (\"\" + (Number(value)))\n  } else {\n    return (\"\" + value)\n  }\n}\n\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable (value) {\n  return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n  var args = [], len = arguments.length;\n  while ( len-- ) args[ len ] = arguments[ len ];\n\n  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/*  */\n\nfunction handleError (err, vm, info) {\n  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n  // See: https://github.com/vuejs/vuex/issues/1505\n  pushTarget();\n  try {\n    if (vm) {\n      var cur = vm;\n      while ((cur = cur.$parent)) {\n        var hooks = cur.$options.errorCaptured;\n        if (hooks) {\n          for (var i = 0; i < hooks.length; i++) {\n            try {\n              var capture = hooks[i].call(cur, err, vm, info) === false;\n              if (capture) { return }\n            } catch (e) {\n              globalHandleError(e, cur, 'errorCaptured hook');\n            }\n          }\n        }\n      }\n    }\n    globalHandleError(err, vm, info);\n  } finally {\n    popTarget();\n  }\n}\n\nfunction invokeWithErrorHandling (\n  handler,\n  context,\n  args,\n  vm,\n  info\n) {\n  var res;\n  try {\n    res = args ? handler.apply(context, args) : handler.call(context);\n    if (res && !res._isVue && isPromise(res) && !res._handled) {\n      res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n      // issue #9511\n      // avoid catch triggering multiple times when nested calls\n      res._handled = true;\n    }\n  } catch (e) {\n    handleError(e, vm, info);\n  }\n  return res\n}\n\nfunction globalHandleError (err, vm, info) {\n  if (config.errorHandler) {\n    try {\n      return config.errorHandler.call(null, err, vm, info)\n    } catch (e) {\n      // if the user intentionally throws the original error in the handler,\n      // do not log it twice\n      if (e !== err) {\n        logError(e, null, 'config.errorHandler');\n      }\n    }\n  }\n  logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n  if (process.env.NODE_ENV !== 'production') {\n    warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n  }\n  /* istanbul ignore else */\n  if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n    console.error(err);\n  } else {\n    throw err\n  }\n}\n\n/*  */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n  pending = false;\n  var copies = callbacks.slice(0);\n  callbacks.length = 0;\n  for (var i = 0; i < copies.length; i++) {\n    copies[i]();\n  }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n  var p = Promise.resolve();\n  timerFunc = function () {\n    p.then(flushCallbacks);\n    // In problematic UIWebViews, Promise.then doesn't completely break, but\n    // it can get stuck in a weird state where callbacks are pushed into the\n    // microtask queue but the queue isn't being flushed, until the browser\n    // needs to do some other work, e.g. handle a timer. Therefore we can\n    // \"force\" the microtask queue to be flushed by adding an empty timer.\n    if (isIOS) { setTimeout(noop); }\n  };\n  isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n  isNative(MutationObserver) ||\n  // PhantomJS and iOS 7.x\n  MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n  // Use MutationObserver where native Promise is not available,\n  // e.g. PhantomJS, iOS7, Android 4.4\n  // (#6466 MutationObserver is unreliable in IE11)\n  var counter = 1;\n  var observer = new MutationObserver(flushCallbacks);\n  var textNode = document.createTextNode(String(counter));\n  observer.observe(textNode, {\n    characterData: true\n  });\n  timerFunc = function () {\n    counter = (counter + 1) % 2;\n    textNode.data = String(counter);\n  };\n  isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n  // Fallback to setImmediate.\n  // Technically it leverages the (macro) task queue,\n  // but it is still a better choice than setTimeout.\n  timerFunc = function () {\n    setImmediate(flushCallbacks);\n  };\n} else {\n  // Fallback to setTimeout.\n  timerFunc = function () {\n    setTimeout(flushCallbacks, 0);\n  };\n}\n\nfunction nextTick (cb, ctx) {\n  var _resolve;\n  callbacks.push(function () {\n    if (cb) {\n      try {\n        cb.call(ctx);\n      } catch (e) {\n        handleError(e, ctx, 'nextTick');\n      }\n    } else if (_resolve) {\n      _resolve(ctx);\n    }\n  });\n  if (!pending) {\n    pending = true;\n    timerFunc();\n  }\n  // $flow-disable-line\n  if (!cb && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve) {\n      _resolve = resolve;\n    })\n  }\n}\n\n/*  */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n  var allowedGlobals = makeMap(\n    'Infinity,undefined,NaN,isFinite,isNaN,' +\n    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n    'require' // for Webpack/Browserify\n  );\n\n  var warnNonPresent = function (target, key) {\n    warn(\n      \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n      'referenced during render. Make sure that this property is reactive, ' +\n      'either in the data option, or for class-based components, by ' +\n      'initializing the property. ' +\n      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n      target\n    );\n  };\n\n  var warnReservedPrefix = function (target, key) {\n    warn(\n      \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n      'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n      'prevent conflicts with Vue internals. ' +\n      'See: https://vuejs.org/v2/api/#data',\n      target\n    );\n  };\n\n  var hasProxy =\n    typeof Proxy !== 'undefined' && isNative(Proxy);\n\n  if (hasProxy) {\n    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n    config.keyCodes = new Proxy(config.keyCodes, {\n      set: function set (target, key, value) {\n        if (isBuiltInModifier(key)) {\n          warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n          return false\n        } else {\n          target[key] = value;\n          return true\n        }\n      }\n    });\n  }\n\n  var hasHandler = {\n    has: function has (target, key) {\n      var has = key in target;\n      var isAllowed = allowedGlobals(key) ||\n        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n      if (!has && !isAllowed) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return has || !isAllowed\n    }\n  };\n\n  var getHandler = {\n    get: function get (target, key) {\n      if (typeof key === 'string' && !(key in target)) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return target[key]\n    }\n  };\n\n  initProxy = function initProxy (vm) {\n    if (hasProxy) {\n      // determine which proxy handler to use\n      var options = vm.$options;\n      var handlers = options.render && options.render._withStripped\n        ? getHandler\n        : hasHandler;\n      vm._renderProxy = new Proxy(vm, handlers);\n    } else {\n      vm._renderProxy = vm;\n    }\n  };\n}\n\n/*  */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n  _traverse(val, seenObjects);\n  seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n  var i, keys;\n  var isA = Array.isArray(val);\n  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n    return\n  }\n  if (val.__ob__) {\n    var depId = val.__ob__.dep.id;\n    if (seen.has(depId)) {\n      return\n    }\n    seen.add(depId);\n  }\n  if (isA) {\n    i = val.length;\n    while (i--) { _traverse(val[i], seen); }\n  } else {\n    keys = Object.keys(val);\n    i = keys.length;\n    while (i--) { _traverse(val[keys[i]], seen); }\n  }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n  var perf = inBrowser && window.performance;\n  /* istanbul ignore if */\n  if (\n    perf &&\n    perf.mark &&\n    perf.measure &&\n    perf.clearMarks &&\n    perf.clearMeasures\n  ) {\n    mark = function (tag) { return perf.mark(tag); };\n    measure = function (name, startTag, endTag) {\n      perf.measure(name, startTag, endTag);\n      perf.clearMarks(startTag);\n      perf.clearMarks(endTag);\n      // perf.clearMeasures(name)\n    };\n  }\n}\n\n/*  */\n\nvar normalizeEvent = cached(function (name) {\n  var passive = name.charAt(0) === '&';\n  name = passive ? name.slice(1) : name;\n  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n  name = once$$1 ? name.slice(1) : name;\n  var capture = name.charAt(0) === '!';\n  name = capture ? name.slice(1) : name;\n  return {\n    name: name,\n    once: once$$1,\n    capture: capture,\n    passive: passive\n  }\n});\n\nfunction createFnInvoker (fns, vm) {\n  function invoker () {\n    var arguments$1 = arguments;\n\n    var fns = invoker.fns;\n    if (Array.isArray(fns)) {\n      var cloned = fns.slice();\n      for (var i = 0; i < cloned.length; i++) {\n        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n      }\n    } else {\n      // return handler return value for single handlers\n      return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n    }\n  }\n  invoker.fns = fns;\n  return invoker\n}\n\nfunction updateListeners (\n  on,\n  oldOn,\n  add,\n  remove$$1,\n  createOnceHandler,\n  vm\n) {\n  var name, def$$1, cur, old, event;\n  for (name in on) {\n    def$$1 = cur = on[name];\n    old = oldOn[name];\n    event = normalizeEvent(name);\n    if (isUndef(cur)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n        vm\n      );\n    } else if (isUndef(old)) {\n      if (isUndef(cur.fns)) {\n        cur = on[name] = createFnInvoker(cur, vm);\n      }\n      if (isTrue(event.once)) {\n        cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n      }\n      add(event.name, cur, event.capture, event.passive, event.params);\n    } else if (cur !== old) {\n      old.fns = cur;\n      on[name] = old;\n    }\n  }\n  for (name in oldOn) {\n    if (isUndef(on[name])) {\n      event = normalizeEvent(name);\n      remove$$1(event.name, oldOn[name], event.capture);\n    }\n  }\n}\n\n/*  */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n  if (def instanceof VNode) {\n    def = def.data.hook || (def.data.hook = {});\n  }\n  var invoker;\n  var oldHook = def[hookKey];\n\n  function wrappedHook () {\n    hook.apply(this, arguments);\n    // important: remove merged hook to ensure it's called only once\n    // and prevent memory leak\n    remove(invoker.fns, wrappedHook);\n  }\n\n  if (isUndef(oldHook)) {\n    // no existing hook\n    invoker = createFnInvoker([wrappedHook]);\n  } else {\n    /* istanbul ignore if */\n    if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n      // already a merged invoker\n      invoker = oldHook;\n      invoker.fns.push(wrappedHook);\n    } else {\n      // existing plain hook\n      invoker = createFnInvoker([oldHook, wrappedHook]);\n    }\n  }\n\n  invoker.merged = true;\n  def[hookKey] = invoker;\n}\n\n/*  */\n\nfunction extractPropsFromVNodeData (\n  data,\n  Ctor,\n  tag\n) {\n  // we are only extracting raw values here.\n  // validation and default values are handled in the child\n  // component itself.\n  var propOptions = Ctor.options.props;\n  if (isUndef(propOptions)) {\n    return\n  }\n  var res = {};\n  var attrs = data.attrs;\n  var props = data.props;\n  if (isDef(attrs) || isDef(props)) {\n    for (var key in propOptions) {\n      var altKey = hyphenate(key);\n      if (process.env.NODE_ENV !== 'production') {\n        var keyInLowerCase = key.toLowerCase();\n        if (\n          key !== keyInLowerCase &&\n          attrs && hasOwn(attrs, keyInLowerCase)\n        ) {\n          tip(\n            \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n            (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n            \" \\\"\" + key + \"\\\". \" +\n            \"Note that HTML attributes are case-insensitive and camelCased \" +\n            \"props need to use their kebab-case equivalents when using in-DOM \" +\n            \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n          );\n        }\n      }\n      checkProp(res, props, key, altKey, true) ||\n      checkProp(res, attrs, key, altKey, false);\n    }\n  }\n  return res\n}\n\nfunction checkProp (\n  res,\n  hash,\n  key,\n  altKey,\n  preserve\n) {\n  if (isDef(hash)) {\n    if (hasOwn(hash, key)) {\n      res[key] = hash[key];\n      if (!preserve) {\n        delete hash[key];\n      }\n      return true\n    } else if (hasOwn(hash, altKey)) {\n      res[key] = hash[altKey];\n      if (!preserve) {\n        delete hash[altKey];\n      }\n      return true\n    }\n  }\n  return false\n}\n\n/*  */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n  for (var i = 0; i < children.length; i++) {\n    if (Array.isArray(children[i])) {\n      return Array.prototype.concat.apply([], children)\n    }\n  }\n  return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n  return isPrimitive(children)\n    ? [createTextVNode(children)]\n    : Array.isArray(children)\n      ? normalizeArrayChildren(children)\n      : undefined\n}\n\nfunction isTextNode (node) {\n  return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n  var res = [];\n  var i, c, lastIndex, last;\n  for (i = 0; i < children.length; i++) {\n    c = children[i];\n    if (isUndef(c) || typeof c === 'boolean') { continue }\n    lastIndex = res.length - 1;\n    last = res[lastIndex];\n    //  nested\n    if (Array.isArray(c)) {\n      if (c.length > 0) {\n        c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n        // merge adjacent text nodes\n        if (isTextNode(c[0]) && isTextNode(last)) {\n          res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n          c.shift();\n        }\n        res.push.apply(res, c);\n      }\n    } else if (isPrimitive(c)) {\n      if (isTextNode(last)) {\n        // merge adjacent text nodes\n        // this is necessary for SSR hydration because text nodes are\n        // essentially merged when rendered to HTML strings\n        res[lastIndex] = createTextVNode(last.text + c);\n      } else if (c !== '') {\n        // convert primitive to vnode\n        res.push(createTextVNode(c));\n      }\n    } else {\n      if (isTextNode(c) && isTextNode(last)) {\n        // merge adjacent text nodes\n        res[lastIndex] = createTextVNode(last.text + c.text);\n      } else {\n        // default key for nested array children (likely generated by v-for)\n        if (isTrue(children._isVList) &&\n          isDef(c.tag) &&\n          isUndef(c.key) &&\n          isDef(nestedIndex)) {\n          c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n        }\n        res.push(c);\n      }\n    }\n  }\n  return res\n}\n\n/*  */\n\nfunction initProvide (vm) {\n  var provide = vm.$options.provide;\n  if (provide) {\n    vm._provided = typeof provide === 'function'\n      ? provide.call(vm)\n      : provide;\n  }\n}\n\nfunction initInjections (vm) {\n  var result = resolveInject(vm.$options.inject, vm);\n  if (result) {\n    toggleObserving(false);\n    Object.keys(result).forEach(function (key) {\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production') {\n        defineReactive$$1(vm, key, result[key], function () {\n          warn(\n            \"Avoid mutating an injected value directly since the changes will be \" +\n            \"overwritten whenever the provided component re-renders. \" +\n            \"injection being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        });\n      } else {\n        defineReactive$$1(vm, key, result[key]);\n      }\n    });\n    toggleObserving(true);\n  }\n}\n\nfunction resolveInject (inject, vm) {\n  if (inject) {\n    // inject is :any because flow is not smart enough to figure out cached\n    var result = Object.create(null);\n    var keys = hasSymbol\n      ? Reflect.ownKeys(inject)\n      : Object.keys(inject);\n\n    for (var i = 0; i < keys.length; i++) {\n      var key = keys[i];\n      // #6574 in case the inject object is observed...\n      if (key === '__ob__') { continue }\n      var provideKey = inject[key].from;\n      var source = vm;\n      while (source) {\n        if (source._provided && hasOwn(source._provided, provideKey)) {\n          result[key] = source._provided[provideKey];\n          break\n        }\n        source = source.$parent;\n      }\n      if (!source) {\n        if ('default' in inject[key]) {\n          var provideDefault = inject[key].default;\n          result[key] = typeof provideDefault === 'function'\n            ? provideDefault.call(vm)\n            : provideDefault;\n        } else if (process.env.NODE_ENV !== 'production') {\n          warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n        }\n      }\n    }\n    return result\n  }\n}\n\n/*  */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n  children,\n  context\n) {\n  if (!children || !children.length) {\n    return {}\n  }\n  var slots = {};\n  for (var i = 0, l = children.length; i < l; i++) {\n    var child = children[i];\n    var data = child.data;\n    // remove slot attribute if the node is resolved as a Vue slot node\n    if (data && data.attrs && data.attrs.slot) {\n      delete data.attrs.slot;\n    }\n    // named slots should only be respected if the vnode was rendered in the\n    // same context.\n    if ((child.context === context || child.fnContext === context) &&\n      data && data.slot != null\n    ) {\n      var name = data.slot;\n      var slot = (slots[name] || (slots[name] = []));\n      if (child.tag === 'template') {\n        slot.push.apply(slot, child.children || []);\n      } else {\n        slot.push(child);\n      }\n    } else {\n      (slots.default || (slots.default = [])).push(child);\n    }\n  }\n  // ignore slots that contains only whitespace\n  for (var name$1 in slots) {\n    if (slots[name$1].every(isWhitespace)) {\n      delete slots[name$1];\n    }\n  }\n  return slots\n}\n\nfunction isWhitespace (node) {\n  return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/*  */\n\nfunction isAsyncPlaceholder (node) {\n  return node.isComment && node.asyncFactory\n}\n\n/*  */\n\nfunction normalizeScopedSlots (\n  slots,\n  normalSlots,\n  prevSlots\n) {\n  var res;\n  var hasNormalSlots = Object.keys(normalSlots).length > 0;\n  var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n  var key = slots && slots.$key;\n  if (!slots) {\n    res = {};\n  } else if (slots._normalized) {\n    // fast path 1: child component re-render only, parent did not change\n    return slots._normalized\n  } else if (\n    isStable &&\n    prevSlots &&\n    prevSlots !== emptyObject &&\n    key === prevSlots.$key &&\n    !hasNormalSlots &&\n    !prevSlots.$hasNormal\n  ) {\n    // fast path 2: stable scoped slots w/ no normal slots to proxy,\n    // only need to normalize once\n    return prevSlots\n  } else {\n    res = {};\n    for (var key$1 in slots) {\n      if (slots[key$1] && key$1[0] !== '$') {\n        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n      }\n    }\n  }\n  // expose normal slots on scopedSlots\n  for (var key$2 in normalSlots) {\n    if (!(key$2 in res)) {\n      res[key$2] = proxyNormalSlot(normalSlots, key$2);\n    }\n  }\n  // avoriaz seems to mock a non-extensible $scopedSlots object\n  // and when that is passed down this would cause an error\n  if (slots && Object.isExtensible(slots)) {\n    (slots)._normalized = res;\n  }\n  def(res, '$stable', isStable);\n  def(res, '$key', key);\n  def(res, '$hasNormal', hasNormalSlots);\n  return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n  var normalized = function () {\n    var res = arguments.length ? fn.apply(null, arguments) : fn({});\n    res = res && typeof res === 'object' && !Array.isArray(res)\n      ? [res] // single vnode\n      : normalizeChildren(res);\n    var vnode = res && res[0];\n    return res && (\n      !vnode ||\n      (res.length === 1 && vnode.isComment && !isAsyncPlaceholder(vnode)) // #9658, #10391\n    ) ? undefined\n      : res\n  };\n  // this is a slot using the new v-slot syntax without scope. although it is\n  // compiled as a scoped slot, render fn users would expect it to be present\n  // on this.$slots because the usage is semantically a normal slot.\n  if (fn.proxy) {\n    Object.defineProperty(normalSlots, key, {\n      get: normalized,\n      enumerable: true,\n      configurable: true\n    });\n  }\n  return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n  return function () { return slots[key]; }\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n  val,\n  render\n) {\n  var ret, i, l, keys, key;\n  if (Array.isArray(val) || typeof val === 'string') {\n    ret = new Array(val.length);\n    for (i = 0, l = val.length; i < l; i++) {\n      ret[i] = render(val[i], i);\n    }\n  } else if (typeof val === 'number') {\n    ret = new Array(val);\n    for (i = 0; i < val; i++) {\n      ret[i] = render(i + 1, i);\n    }\n  } else if (isObject(val)) {\n    if (hasSymbol && val[Symbol.iterator]) {\n      ret = [];\n      var iterator = val[Symbol.iterator]();\n      var result = iterator.next();\n      while (!result.done) {\n        ret.push(render(result.value, ret.length));\n        result = iterator.next();\n      }\n    } else {\n      keys = Object.keys(val);\n      ret = new Array(keys.length);\n      for (i = 0, l = keys.length; i < l; i++) {\n        key = keys[i];\n        ret[i] = render(val[key], key, i);\n      }\n    }\n  }\n  if (!isDef(ret)) {\n    ret = [];\n  }\n  (ret)._isVList = true;\n  return ret\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n  name,\n  fallbackRender,\n  props,\n  bindObject\n) {\n  var scopedSlotFn = this.$scopedSlots[name];\n  var nodes;\n  if (scopedSlotFn) {\n    // scoped slot\n    props = props || {};\n    if (bindObject) {\n      if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n        warn('slot v-bind without argument expects an Object', this);\n      }\n      props = extend(extend({}, bindObject), props);\n    }\n    nodes =\n      scopedSlotFn(props) ||\n      (typeof fallbackRender === 'function' ? fallbackRender() : fallbackRender);\n  } else {\n    nodes =\n      this.$slots[name] ||\n      (typeof fallbackRender === 'function' ? fallbackRender() : fallbackRender);\n  }\n\n  var target = props && props.slot;\n  if (target) {\n    return this.$createElement('template', { slot: target }, nodes)\n  } else {\n    return nodes\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n  return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/*  */\n\nfunction isKeyNotMatch (expect, actual) {\n  if (Array.isArray(expect)) {\n    return expect.indexOf(actual) === -1\n  } else {\n    return expect !== actual\n  }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n  eventKeyCode,\n  key,\n  builtInKeyCode,\n  eventKeyName,\n  builtInKeyName\n) {\n  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n    return isKeyNotMatch(builtInKeyName, eventKeyName)\n  } else if (mappedKeyCode) {\n    return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n  } else if (eventKeyName) {\n    return hyphenate(eventKeyName) !== key\n  }\n  return eventKeyCode === undefined\n}\n\n/*  */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n  data,\n  tag,\n  value,\n  asProp,\n  isSync\n) {\n  if (value) {\n    if (!isObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-bind without argument expects an Object or Array value',\n        this\n      );\n    } else {\n      if (Array.isArray(value)) {\n        value = toObject(value);\n      }\n      var hash;\n      var loop = function ( key ) {\n        if (\n          key === 'class' ||\n          key === 'style' ||\n          isReservedAttribute(key)\n        ) {\n          hash = data;\n        } else {\n          var type = data.attrs && data.attrs.type;\n          hash = asProp || config.mustUseProp(tag, type, key)\n            ? data.domProps || (data.domProps = {})\n            : data.attrs || (data.attrs = {});\n        }\n        var camelizedKey = camelize(key);\n        var hyphenatedKey = hyphenate(key);\n        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n          hash[key] = value[key];\n\n          if (isSync) {\n            var on = data.on || (data.on = {});\n            on[(\"update:\" + key)] = function ($event) {\n              value[key] = $event;\n            };\n          }\n        }\n      };\n\n      for (var key in value) loop( key );\n    }\n  }\n  return data\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n  index,\n  isInFor\n) {\n  var cached = this._staticTrees || (this._staticTrees = []);\n  var tree = cached[index];\n  // if has already-rendered static tree and not inside v-for,\n  // we can reuse the same tree.\n  if (tree && !isInFor) {\n    return tree\n  }\n  // otherwise, render a fresh tree.\n  tree = cached[index] = this.$options.staticRenderFns[index].call(\n    this._renderProxy,\n    null,\n    this // for render fns generated for functional component templates\n  );\n  markStatic(tree, (\"__static__\" + index), false);\n  return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n  tree,\n  index,\n  key\n) {\n  markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n  return tree\n}\n\nfunction markStatic (\n  tree,\n  key,\n  isOnce\n) {\n  if (Array.isArray(tree)) {\n    for (var i = 0; i < tree.length; i++) {\n      if (tree[i] && typeof tree[i] !== 'string') {\n        markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n      }\n    }\n  } else {\n    markStaticNode(tree, key, isOnce);\n  }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n  node.isStatic = true;\n  node.key = key;\n  node.isOnce = isOnce;\n}\n\n/*  */\n\nfunction bindObjectListeners (data, value) {\n  if (value) {\n    if (!isPlainObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-on without argument expects an Object value',\n        this\n      );\n    } else {\n      var on = data.on = data.on ? extend({}, data.on) : {};\n      for (var key in value) {\n        var existing = on[key];\n        var ours = value[key];\n        on[key] = existing ? [].concat(existing, ours) : ours;\n      }\n    }\n  }\n  return data\n}\n\n/*  */\n\nfunction resolveScopedSlots (\n  fns, // see flow/vnode\n  res,\n  // the following are added in 2.6\n  hasDynamicKeys,\n  contentHashKey\n) {\n  res = res || { $stable: !hasDynamicKeys };\n  for (var i = 0; i < fns.length; i++) {\n    var slot = fns[i];\n    if (Array.isArray(slot)) {\n      resolveScopedSlots(slot, res, hasDynamicKeys);\n    } else if (slot) {\n      // marker for reverse proxying v-slot without scope on this.$slots\n      if (slot.proxy) {\n        slot.fn.proxy = true;\n      }\n      res[slot.key] = slot.fn;\n    }\n  }\n  if (contentHashKey) {\n    (res).$key = contentHashKey;\n  }\n  return res\n}\n\n/*  */\n\nfunction bindDynamicKeys (baseObj, values) {\n  for (var i = 0; i < values.length; i += 2) {\n    var key = values[i];\n    if (typeof key === 'string' && key) {\n      baseObj[values[i]] = values[i + 1];\n    } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n      // null is a special value for explicitly removing a binding\n      warn(\n        (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n        this\n      );\n    }\n  }\n  return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n  return typeof value === 'string' ? symbol + value : value\n}\n\n/*  */\n\nfunction installRenderHelpers (target) {\n  target._o = markOnce;\n  target._n = toNumber;\n  target._s = toString;\n  target._l = renderList;\n  target._t = renderSlot;\n  target._q = looseEqual;\n  target._i = looseIndexOf;\n  target._m = renderStatic;\n  target._f = resolveFilter;\n  target._k = checkKeyCodes;\n  target._b = bindObjectProps;\n  target._v = createTextVNode;\n  target._e = createEmptyVNode;\n  target._u = resolveScopedSlots;\n  target._g = bindObjectListeners;\n  target._d = bindDynamicKeys;\n  target._p = prependModifier;\n}\n\n/*  */\n\nfunction FunctionalRenderContext (\n  data,\n  props,\n  children,\n  parent,\n  Ctor\n) {\n  var this$1 = this;\n\n  var options = Ctor.options;\n  // ensure the createElement function in functional components\n  // gets a unique context - this is necessary for correct named slot check\n  var contextVm;\n  if (hasOwn(parent, '_uid')) {\n    contextVm = Object.create(parent);\n    // $flow-disable-line\n    contextVm._original = parent;\n  } else {\n    // the context vm passed in is a functional context as well.\n    // in this case we want to make sure we are able to get a hold to the\n    // real context instance.\n    contextVm = parent;\n    // $flow-disable-line\n    parent = parent._original;\n  }\n  var isCompiled = isTrue(options._compiled);\n  var needNormalization = !isCompiled;\n\n  this.data = data;\n  this.props = props;\n  this.children = children;\n  this.parent = parent;\n  this.listeners = data.on || emptyObject;\n  this.injections = resolveInject(options.inject, parent);\n  this.slots = function () {\n    if (!this$1.$slots) {\n      normalizeScopedSlots(\n        data.scopedSlots,\n        this$1.$slots = resolveSlots(children, parent)\n      );\n    }\n    return this$1.$slots\n  };\n\n  Object.defineProperty(this, 'scopedSlots', ({\n    enumerable: true,\n    get: function get () {\n      return normalizeScopedSlots(data.scopedSlots, this.slots())\n    }\n  }));\n\n  // support for compiled functional template\n  if (isCompiled) {\n    // exposing $options for renderStatic()\n    this.$options = options;\n    // pre-resolve slots for renderSlot()\n    this.$slots = this.slots();\n    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n  }\n\n  if (options._scopeId) {\n    this._c = function (a, b, c, d) {\n      var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n      if (vnode && !Array.isArray(vnode)) {\n        vnode.fnScopeId = options._scopeId;\n        vnode.fnContext = parent;\n      }\n      return vnode\n    };\n  } else {\n    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n  }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n  Ctor,\n  propsData,\n  data,\n  contextVm,\n  children\n) {\n  var options = Ctor.options;\n  var props = {};\n  var propOptions = options.props;\n  if (isDef(propOptions)) {\n    for (var key in propOptions) {\n      props[key] = validateProp(key, propOptions, propsData || emptyObject);\n    }\n  } else {\n    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n    if (isDef(data.props)) { mergeProps(props, data.props); }\n  }\n\n  var renderContext = new FunctionalRenderContext(\n    data,\n    props,\n    children,\n    contextVm,\n    Ctor\n  );\n\n  var vnode = options.render.call(null, renderContext._c, renderContext);\n\n  if (vnode instanceof VNode) {\n    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n  } else if (Array.isArray(vnode)) {\n    var vnodes = normalizeChildren(vnode) || [];\n    var res = new Array(vnodes.length);\n    for (var i = 0; i < vnodes.length; i++) {\n      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n    }\n    return res\n  }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n  // #7817 clone node before setting fnContext, otherwise if the node is reused\n  // (e.g. it was from a cached normal slot) the fnContext causes named slots\n  // that should not be matched to match.\n  var clone = cloneVNode(vnode);\n  clone.fnContext = contextVm;\n  clone.fnOptions = options;\n  if (process.env.NODE_ENV !== 'production') {\n    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n  }\n  if (data.slot) {\n    (clone.data || (clone.data = {})).slot = data.slot;\n  }\n  return clone\n}\n\nfunction mergeProps (to, from) {\n  for (var key in from) {\n    to[camelize(key)] = from[key];\n  }\n}\n\n/*  */\n\n/*  */\n\n/*  */\n\n/*  */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n  init: function init (vnode, hydrating) {\n    if (\n      vnode.componentInstance &&\n      !vnode.componentInstance._isDestroyed &&\n      vnode.data.keepAlive\n    ) {\n      // kept-alive components, treat as a patch\n      var mountedNode = vnode; // work around flow\n      componentVNodeHooks.prepatch(mountedNode, mountedNode);\n    } else {\n      var child = vnode.componentInstance = createComponentInstanceForVnode(\n        vnode,\n        activeInstance\n      );\n      child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n    }\n  },\n\n  prepatch: function prepatch (oldVnode, vnode) {\n    var options = vnode.componentOptions;\n    var child = vnode.componentInstance = oldVnode.componentInstance;\n    updateChildComponent(\n      child,\n      options.propsData, // updated props\n      options.listeners, // updated listeners\n      vnode, // new parent vnode\n      options.children // new children\n    );\n  },\n\n  insert: function insert (vnode) {\n    var context = vnode.context;\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isMounted) {\n      componentInstance._isMounted = true;\n      callHook(componentInstance, 'mounted');\n    }\n    if (vnode.data.keepAlive) {\n      if (context._isMounted) {\n        // vue-router#1212\n        // During updates, a kept-alive component's child components may\n        // change, so directly walking the tree here may call activated hooks\n        // on incorrect children. Instead we push them into a queue which will\n        // be processed after the whole patch process ended.\n        queueActivatedComponent(componentInstance);\n      } else {\n        activateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  },\n\n  destroy: function destroy (vnode) {\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isDestroyed) {\n      if (!vnode.data.keepAlive) {\n        componentInstance.$destroy();\n      } else {\n        deactivateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n  Ctor,\n  data,\n  context,\n  children,\n  tag\n) {\n  if (isUndef(Ctor)) {\n    return\n  }\n\n  var baseCtor = context.$options._base;\n\n  // plain options object: turn it into a constructor\n  if (isObject(Ctor)) {\n    Ctor = baseCtor.extend(Ctor);\n  }\n\n  // if at this stage it's not a constructor or an async component factory,\n  // reject.\n  if (typeof Ctor !== 'function') {\n    if (process.env.NODE_ENV !== 'production') {\n      warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n    }\n    return\n  }\n\n  // async component\n  var asyncFactory;\n  if (isUndef(Ctor.cid)) {\n    asyncFactory = Ctor;\n    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n    if (Ctor === undefined) {\n      // return a placeholder node for async component, which is rendered\n      // as a comment node but preserves all the raw information for the node.\n      // the information will be used for async server-rendering and hydration.\n      return createAsyncPlaceholder(\n        asyncFactory,\n        data,\n        context,\n        children,\n        tag\n      )\n    }\n  }\n\n  data = data || {};\n\n  // resolve constructor options in case global mixins are applied after\n  // component constructor creation\n  resolveConstructorOptions(Ctor);\n\n  // transform component v-model data into props & events\n  if (isDef(data.model)) {\n    transformModel(Ctor.options, data);\n  }\n\n  // extract props\n  var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n  // functional component\n  if (isTrue(Ctor.options.functional)) {\n    return createFunctionalComponent(Ctor, propsData, data, context, children)\n  }\n\n  // extract listeners, since these needs to be treated as\n  // child component listeners instead of DOM listeners\n  var listeners = data.on;\n  // replace with listeners with .native modifier\n  // so it gets processed during parent component patch.\n  data.on = data.nativeOn;\n\n  if (isTrue(Ctor.options.abstract)) {\n    // abstract components do not keep anything\n    // other than props & listeners & slot\n\n    // work around flow\n    var slot = data.slot;\n    data = {};\n    if (slot) {\n      data.slot = slot;\n    }\n  }\n\n  // install component management hooks onto the placeholder node\n  installComponentHooks(data);\n\n  // return a placeholder vnode\n  var name = Ctor.options.name || tag;\n  var vnode = new VNode(\n    (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n    data, undefined, undefined, undefined, context,\n    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n    asyncFactory\n  );\n\n  return vnode\n}\n\nfunction createComponentInstanceForVnode (\n  // we know it's MountedComponentVNode but flow doesn't\n  vnode,\n  // activeInstance in lifecycle state\n  parent\n) {\n  var options = {\n    _isComponent: true,\n    _parentVnode: vnode,\n    parent: parent\n  };\n  // check inline-template render functions\n  var inlineTemplate = vnode.data.inlineTemplate;\n  if (isDef(inlineTemplate)) {\n    options.render = inlineTemplate.render;\n    options.staticRenderFns = inlineTemplate.staticRenderFns;\n  }\n  return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n  var hooks = data.hook || (data.hook = {});\n  for (var i = 0; i < hooksToMerge.length; i++) {\n    var key = hooksToMerge[i];\n    var existing = hooks[key];\n    var toMerge = componentVNodeHooks[key];\n    if (existing !== toMerge && !(existing && existing._merged)) {\n      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n    }\n  }\n}\n\nfunction mergeHook$1 (f1, f2) {\n  var merged = function (a, b) {\n    // flow complains about extra args which is why we use any\n    f1(a, b);\n    f2(a, b);\n  };\n  merged._merged = true;\n  return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n  var prop = (options.model && options.model.prop) || 'value';\n  var event = (options.model && options.model.event) || 'input'\n  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n  var on = data.on || (data.on = {});\n  var existing = on[event];\n  var callback = data.model.callback;\n  if (isDef(existing)) {\n    if (\n      Array.isArray(existing)\n        ? existing.indexOf(callback) === -1\n        : existing !== callback\n    ) {\n      on[event] = [callback].concat(existing);\n    }\n  } else {\n    on[event] = callback;\n  }\n}\n\n/*  */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType,\n  alwaysNormalize\n) {\n  if (Array.isArray(data) || isPrimitive(data)) {\n    normalizationType = children;\n    children = data;\n    data = undefined;\n  }\n  if (isTrue(alwaysNormalize)) {\n    normalizationType = ALWAYS_NORMALIZE;\n  }\n  return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType\n) {\n  if (isDef(data) && isDef((data).__ob__)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n      'Always create fresh vnode data objects in each render!',\n      context\n    );\n    return createEmptyVNode()\n  }\n  // object syntax in v-bind\n  if (isDef(data) && isDef(data.is)) {\n    tag = data.is;\n  }\n  if (!tag) {\n    // in case of component :is set to falsy value\n    return createEmptyVNode()\n  }\n  // warn against non-primitive key\n  if (process.env.NODE_ENV !== 'production' &&\n    isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n  ) {\n    {\n      warn(\n        'Avoid using non-primitive value as key, ' +\n        'use string/number value instead.',\n        context\n      );\n    }\n  }\n  // support single function children as default scoped slot\n  if (Array.isArray(children) &&\n    typeof children[0] === 'function'\n  ) {\n    data = data || {};\n    data.scopedSlots = { default: children[0] };\n    children.length = 0;\n  }\n  if (normalizationType === ALWAYS_NORMALIZE) {\n    children = normalizeChildren(children);\n  } else if (normalizationType === SIMPLE_NORMALIZE) {\n    children = simpleNormalizeChildren(children);\n  }\n  var vnode, ns;\n  if (typeof tag === 'string') {\n    var Ctor;\n    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n    if (config.isReservedTag(tag)) {\n      // platform built-in elements\n      if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn) && data.tag !== 'component') {\n        warn(\n          (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n          context\n        );\n      }\n      vnode = new VNode(\n        config.parsePlatformTagName(tag), data, children,\n        undefined, undefined, context\n      );\n    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n      // component\n      vnode = createComponent(Ctor, data, context, children, tag);\n    } else {\n      // unknown or unlisted namespaced elements\n      // check at runtime because it may get assigned a namespace when its\n      // parent normalizes children\n      vnode = new VNode(\n        tag, data, children,\n        undefined, undefined, context\n      );\n    }\n  } else {\n    // direct component options / constructor\n    vnode = createComponent(tag, data, context, children);\n  }\n  if (Array.isArray(vnode)) {\n    return vnode\n  } else if (isDef(vnode)) {\n    if (isDef(ns)) { applyNS(vnode, ns); }\n    if (isDef(data)) { registerDeepBindings(data); }\n    return vnode\n  } else {\n    return createEmptyVNode()\n  }\n}\n\nfunction applyNS (vnode, ns, force) {\n  vnode.ns = ns;\n  if (vnode.tag === 'foreignObject') {\n    // use default namespace inside foreignObject\n    ns = undefined;\n    force = true;\n  }\n  if (isDef(vnode.children)) {\n    for (var i = 0, l = vnode.children.length; i < l; i++) {\n      var child = vnode.children[i];\n      if (isDef(child.tag) && (\n        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n        applyNS(child, ns, force);\n      }\n    }\n  }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n  if (isObject(data.style)) {\n    traverse(data.style);\n  }\n  if (isObject(data.class)) {\n    traverse(data.class);\n  }\n}\n\n/*  */\n\nfunction initRender (vm) {\n  vm._vnode = null; // the root of the child tree\n  vm._staticTrees = null; // v-once cached trees\n  var options = vm.$options;\n  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n  var renderContext = parentVnode && parentVnode.context;\n  vm.$slots = resolveSlots(options._renderChildren, renderContext);\n  vm.$scopedSlots = emptyObject;\n  // bind the createElement fn to this instance\n  // so that we get proper render context inside it.\n  // args order: tag, data, children, normalizationType, alwaysNormalize\n  // internal version is used by render functions compiled from templates\n  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n  // normalization is always applied for the public version, used in\n  // user-written render functions.\n  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n  // $attrs & $listeners are exposed for easier HOC creation.\n  // they need to be reactive so that HOCs using them are always updated\n  var parentData = parentVnode && parentVnode.data;\n\n  /* istanbul ignore else */\n  if (process.env.NODE_ENV !== 'production') {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n    }, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n    }, true);\n  } else {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n  }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n  // install runtime convenience helpers\n  installRenderHelpers(Vue.prototype);\n\n  Vue.prototype.$nextTick = function (fn) {\n    return nextTick(fn, this)\n  };\n\n  Vue.prototype._render = function () {\n    var vm = this;\n    var ref = vm.$options;\n    var render = ref.render;\n    var _parentVnode = ref._parentVnode;\n\n    if (_parentVnode) {\n      vm.$scopedSlots = normalizeScopedSlots(\n        _parentVnode.data.scopedSlots,\n        vm.$slots,\n        vm.$scopedSlots\n      );\n    }\n\n    // set parent vnode. this allows render functions to have access\n    // to the data on the placeholder node.\n    vm.$vnode = _parentVnode;\n    // render self\n    var vnode;\n    try {\n      // There's no need to maintain a stack because all render fns are called\n      // separately from one another. Nested component's render fns are called\n      // when parent component is patched.\n      currentRenderingInstance = vm;\n      vnode = render.call(vm._renderProxy, vm.$createElement);\n    } catch (e) {\n      handleError(e, vm, \"render\");\n      // return error render result,\n      // or previous vnode to prevent render error causing blank component\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n        try {\n          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n        } catch (e) {\n          handleError(e, vm, \"renderError\");\n          vnode = vm._vnode;\n        }\n      } else {\n        vnode = vm._vnode;\n      }\n    } finally {\n      currentRenderingInstance = null;\n    }\n    // if the returned array contains only a single node, allow it\n    if (Array.isArray(vnode) && vnode.length === 1) {\n      vnode = vnode[0];\n    }\n    // return empty vnode in case the render function errored out\n    if (!(vnode instanceof VNode)) {\n      if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n        warn(\n          'Multiple root nodes returned from render function. Render function ' +\n          'should return a single root node.',\n          vm\n        );\n      }\n      vnode = createEmptyVNode();\n    }\n    // set parent\n    vnode.parent = _parentVnode;\n    return vnode\n  };\n}\n\n/*  */\n\nfunction ensureCtor (comp, base) {\n  if (\n    comp.__esModule ||\n    (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n  ) {\n    comp = comp.default;\n  }\n  return isObject(comp)\n    ? base.extend(comp)\n    : comp\n}\n\nfunction createAsyncPlaceholder (\n  factory,\n  data,\n  context,\n  children,\n  tag\n) {\n  var node = createEmptyVNode();\n  node.asyncFactory = factory;\n  node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n  return node\n}\n\nfunction resolveAsyncComponent (\n  factory,\n  baseCtor\n) {\n  if (isTrue(factory.error) && isDef(factory.errorComp)) {\n    return factory.errorComp\n  }\n\n  if (isDef(factory.resolved)) {\n    return factory.resolved\n  }\n\n  var owner = currentRenderingInstance;\n  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n    // already pending\n    factory.owners.push(owner);\n  }\n\n  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n    return factory.loadingComp\n  }\n\n  if (owner && !isDef(factory.owners)) {\n    var owners = factory.owners = [owner];\n    var sync = true;\n    var timerLoading = null;\n    var timerTimeout = null\n\n    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n    var forceRender = function (renderCompleted) {\n      for (var i = 0, l = owners.length; i < l; i++) {\n        (owners[i]).$forceUpdate();\n      }\n\n      if (renderCompleted) {\n        owners.length = 0;\n        if (timerLoading !== null) {\n          clearTimeout(timerLoading);\n          timerLoading = null;\n        }\n        if (timerTimeout !== null) {\n          clearTimeout(timerTimeout);\n          timerTimeout = null;\n        }\n      }\n    };\n\n    var resolve = once(function (res) {\n      // cache resolved\n      factory.resolved = ensureCtor(res, baseCtor);\n      // invoke callbacks only if this is not a synchronous resolve\n      // (async resolves are shimmed as synchronous during SSR)\n      if (!sync) {\n        forceRender(true);\n      } else {\n        owners.length = 0;\n      }\n    });\n\n    var reject = once(function (reason) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed to resolve async component: \" + (String(factory)) +\n        (reason ? (\"\\nReason: \" + reason) : '')\n      );\n      if (isDef(factory.errorComp)) {\n        factory.error = true;\n        forceRender(true);\n      }\n    });\n\n    var res = factory(resolve, reject);\n\n    if (isObject(res)) {\n      if (isPromise(res)) {\n        // () => Promise\n        if (isUndef(factory.resolved)) {\n          res.then(resolve, reject);\n        }\n      } else if (isPromise(res.component)) {\n        res.component.then(resolve, reject);\n\n        if (isDef(res.error)) {\n          factory.errorComp = ensureCtor(res.error, baseCtor);\n        }\n\n        if (isDef(res.loading)) {\n          factory.loadingComp = ensureCtor(res.loading, baseCtor);\n          if (res.delay === 0) {\n            factory.loading = true;\n          } else {\n            timerLoading = setTimeout(function () {\n              timerLoading = null;\n              if (isUndef(factory.resolved) && isUndef(factory.error)) {\n                factory.loading = true;\n                forceRender(false);\n              }\n            }, res.delay || 200);\n          }\n        }\n\n        if (isDef(res.timeout)) {\n          timerTimeout = setTimeout(function () {\n            timerTimeout = null;\n            if (isUndef(factory.resolved)) {\n              reject(\n                process.env.NODE_ENV !== 'production'\n                  ? (\"timeout (\" + (res.timeout) + \"ms)\")\n                  : null\n              );\n            }\n          }, res.timeout);\n        }\n      }\n    }\n\n    sync = false;\n    // return in case resolved synchronously\n    return factory.loading\n      ? factory.loadingComp\n      : factory.resolved\n  }\n}\n\n/*  */\n\nfunction getFirstComponentChild (children) {\n  if (Array.isArray(children)) {\n    for (var i = 0; i < children.length; i++) {\n      var c = children[i];\n      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n        return c\n      }\n    }\n  }\n}\n\n/*  */\n\n/*  */\n\nfunction initEvents (vm) {\n  vm._events = Object.create(null);\n  vm._hasHookEvent = false;\n  // init parent attached events\n  var listeners = vm.$options._parentListeners;\n  if (listeners) {\n    updateComponentListeners(vm, listeners);\n  }\n}\n\nvar target;\n\nfunction add (event, fn) {\n  target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n  target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n  var _target = target;\n  return function onceHandler () {\n    var res = fn.apply(null, arguments);\n    if (res !== null) {\n      _target.$off(event, onceHandler);\n    }\n  }\n}\n\nfunction updateComponentListeners (\n  vm,\n  listeners,\n  oldListeners\n) {\n  target = vm;\n  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n  target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n  var hookRE = /^hook:/;\n  Vue.prototype.$on = function (event, fn) {\n    var vm = this;\n    if (Array.isArray(event)) {\n      for (var i = 0, l = event.length; i < l; i++) {\n        vm.$on(event[i], fn);\n      }\n    } else {\n      (vm._events[event] || (vm._events[event] = [])).push(fn);\n      // optimize hook:event cost by using a boolean flag marked at registration\n      // instead of a hash lookup\n      if (hookRE.test(event)) {\n        vm._hasHookEvent = true;\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$once = function (event, fn) {\n    var vm = this;\n    function on () {\n      vm.$off(event, on);\n      fn.apply(vm, arguments);\n    }\n    on.fn = fn;\n    vm.$on(event, on);\n    return vm\n  };\n\n  Vue.prototype.$off = function (event, fn) {\n    var vm = this;\n    // all\n    if (!arguments.length) {\n      vm._events = Object.create(null);\n      return vm\n    }\n    // array of events\n    if (Array.isArray(event)) {\n      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n        vm.$off(event[i$1], fn);\n      }\n      return vm\n    }\n    // specific event\n    var cbs = vm._events[event];\n    if (!cbs) {\n      return vm\n    }\n    if (!fn) {\n      vm._events[event] = null;\n      return vm\n    }\n    // specific handler\n    var cb;\n    var i = cbs.length;\n    while (i--) {\n      cb = cbs[i];\n      if (cb === fn || cb.fn === fn) {\n        cbs.splice(i, 1);\n        break\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$emit = function (event) {\n    var vm = this;\n    if (process.env.NODE_ENV !== 'production') {\n      var lowerCaseEvent = event.toLowerCase();\n      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n        tip(\n          \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n          (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n          \"Note that HTML attributes are case-insensitive and you cannot use \" +\n          \"v-on to listen to camelCase events when using in-DOM templates. \" +\n          \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n        );\n      }\n    }\n    var cbs = vm._events[event];\n    if (cbs) {\n      cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n      var args = toArray(arguments, 1);\n      var info = \"event handler for \\\"\" + event + \"\\\"\";\n      for (var i = 0, l = cbs.length; i < l; i++) {\n        invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n      }\n    }\n    return vm\n  };\n}\n\n/*  */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n  var prevActiveInstance = activeInstance;\n  activeInstance = vm;\n  return function () {\n    activeInstance = prevActiveInstance;\n  }\n}\n\nfunction initLifecycle (vm) {\n  var options = vm.$options;\n\n  // locate first non-abstract parent\n  var parent = options.parent;\n  if (parent && !options.abstract) {\n    while (parent.$options.abstract && parent.$parent) {\n      parent = parent.$parent;\n    }\n    parent.$children.push(vm);\n  }\n\n  vm.$parent = parent;\n  vm.$root = parent ? parent.$root : vm;\n\n  vm.$children = [];\n  vm.$refs = {};\n\n  vm._watcher = null;\n  vm._inactive = null;\n  vm._directInactive = false;\n  vm._isMounted = false;\n  vm._isDestroyed = false;\n  vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n  Vue.prototype._update = function (vnode, hydrating) {\n    var vm = this;\n    var prevEl = vm.$el;\n    var prevVnode = vm._vnode;\n    var restoreActiveInstance = setActiveInstance(vm);\n    vm._vnode = vnode;\n    // Vue.prototype.__patch__ is injected in entry points\n    // based on the rendering backend used.\n    if (!prevVnode) {\n      // initial render\n      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n    } else {\n      // updates\n      vm.$el = vm.__patch__(prevVnode, vnode);\n    }\n    restoreActiveInstance();\n    // update __vue__ reference\n    if (prevEl) {\n      prevEl.__vue__ = null;\n    }\n    if (vm.$el) {\n      vm.$el.__vue__ = vm;\n    }\n    // if parent is an HOC, update its $el as well\n    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n      vm.$parent.$el = vm.$el;\n    }\n    // updated hook is called by the scheduler to ensure that children are\n    // updated in a parent's updated hook.\n  };\n\n  Vue.prototype.$forceUpdate = function () {\n    var vm = this;\n    if (vm._watcher) {\n      vm._watcher.update();\n    }\n  };\n\n  Vue.prototype.$destroy = function () {\n    var vm = this;\n    if (vm._isBeingDestroyed) {\n      return\n    }\n    callHook(vm, 'beforeDestroy');\n    vm._isBeingDestroyed = true;\n    // remove self from parent\n    var parent = vm.$parent;\n    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n      remove(parent.$children, vm);\n    }\n    // teardown watchers\n    if (vm._watcher) {\n      vm._watcher.teardown();\n    }\n    var i = vm._watchers.length;\n    while (i--) {\n      vm._watchers[i].teardown();\n    }\n    // remove reference from data ob\n    // frozen object may not have observer.\n    if (vm._data.__ob__) {\n      vm._data.__ob__.vmCount--;\n    }\n    // call the last hook...\n    vm._isDestroyed = true;\n    // invoke destroy hooks on current rendered tree\n    vm.__patch__(vm._vnode, null);\n    // fire destroyed hook\n    callHook(vm, 'destroyed');\n    // turn off all instance listeners.\n    vm.$off();\n    // remove __vue__ reference\n    if (vm.$el) {\n      vm.$el.__vue__ = null;\n    }\n    // release circular reference (#6759)\n    if (vm.$vnode) {\n      vm.$vnode.parent = null;\n    }\n  };\n}\n\nfunction mountComponent (\n  vm,\n  el,\n  hydrating\n) {\n  vm.$el = el;\n  if (!vm.$options.render) {\n    vm.$options.render = createEmptyVNode;\n    if (process.env.NODE_ENV !== 'production') {\n      /* istanbul ignore if */\n      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n        vm.$options.el || el) {\n        warn(\n          'You are using the runtime-only build of Vue where the template ' +\n          'compiler is not available. Either pre-compile the templates into ' +\n          'render functions, or use the compiler-included build.',\n          vm\n        );\n      } else {\n        warn(\n          'Failed to mount component: template or render function not defined.',\n          vm\n        );\n      }\n    }\n  }\n  callHook(vm, 'beforeMount');\n\n  var updateComponent;\n  /* istanbul ignore if */\n  if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n    updateComponent = function () {\n      var name = vm._name;\n      var id = vm._uid;\n      var startTag = \"vue-perf-start:\" + id;\n      var endTag = \"vue-perf-end:\" + id;\n\n      mark(startTag);\n      var vnode = vm._render();\n      mark(endTag);\n      measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n      mark(startTag);\n      vm._update(vnode, hydrating);\n      mark(endTag);\n      measure((\"vue \" + name + \" patch\"), startTag, endTag);\n    };\n  } else {\n    updateComponent = function () {\n      vm._update(vm._render(), hydrating);\n    };\n  }\n\n  // we set this to vm._watcher inside the watcher's constructor\n  // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n  // component's mounted hook), which relies on vm._watcher being already defined\n  new Watcher(vm, updateComponent, noop, {\n    before: function before () {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }\n  }, true /* isRenderWatcher */);\n  hydrating = false;\n\n  // manually mounted instance, call mounted on self\n  // mounted is called for render-created child components in its inserted hook\n  if (vm.$vnode == null) {\n    vm._isMounted = true;\n    callHook(vm, 'mounted');\n  }\n  return vm\n}\n\nfunction updateChildComponent (\n  vm,\n  propsData,\n  listeners,\n  parentVnode,\n  renderChildren\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = true;\n  }\n\n  // determine whether component has slot children\n  // we need to do this before overwriting $options._renderChildren.\n\n  // check if there are dynamic scopedSlots (hand-written or compiled but with\n  // dynamic slot names). Static scoped slots compiled from template has the\n  // \"$stable\" marker.\n  var newScopedSlots = parentVnode.data.scopedSlots;\n  var oldScopedSlots = vm.$scopedSlots;\n  var hasDynamicScopedSlot = !!(\n    (newScopedSlots && !newScopedSlots.$stable) ||\n    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) ||\n    (!newScopedSlots && vm.$scopedSlots.$key)\n  );\n\n  // Any static slot children from the parent may have changed during parent's\n  // update. Dynamic scoped slots may also have changed. In such cases, a forced\n  // update is necessary to ensure correctness.\n  var needsForceUpdate = !!(\n    renderChildren ||               // has new static slots\n    vm.$options._renderChildren ||  // has old static slots\n    hasDynamicScopedSlot\n  );\n\n  vm.$options._parentVnode = parentVnode;\n  vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n  if (vm._vnode) { // update child tree's parent\n    vm._vnode.parent = parentVnode;\n  }\n  vm.$options._renderChildren = renderChildren;\n\n  // update $attrs and $listeners hash\n  // these are also reactive so they may trigger child update if the child\n  // used them during render\n  vm.$attrs = parentVnode.data.attrs || emptyObject;\n  vm.$listeners = listeners || emptyObject;\n\n  // update props\n  if (propsData && vm.$options.props) {\n    toggleObserving(false);\n    var props = vm._props;\n    var propKeys = vm.$options._propKeys || [];\n    for (var i = 0; i < propKeys.length; i++) {\n      var key = propKeys[i];\n      var propOptions = vm.$options.props; // wtf flow?\n      props[key] = validateProp(key, propOptions, propsData, vm);\n    }\n    toggleObserving(true);\n    // keep a copy of raw propsData\n    vm.$options.propsData = propsData;\n  }\n\n  // update listeners\n  listeners = listeners || emptyObject;\n  var oldListeners = vm.$options._parentListeners;\n  vm.$options._parentListeners = listeners;\n  updateComponentListeners(vm, listeners, oldListeners);\n\n  // resolve slots + force update if has children\n  if (needsForceUpdate) {\n    vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n    vm.$forceUpdate();\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = false;\n  }\n}\n\nfunction isInInactiveTree (vm) {\n  while (vm && (vm = vm.$parent)) {\n    if (vm._inactive) { return true }\n  }\n  return false\n}\n\nfunction activateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = false;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  } else if (vm._directInactive) {\n    return\n  }\n  if (vm._inactive || vm._inactive === null) {\n    vm._inactive = false;\n    for (var i = 0; i < vm.$children.length; i++) {\n      activateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'activated');\n  }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = true;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  }\n  if (!vm._inactive) {\n    vm._inactive = true;\n    for (var i = 0; i < vm.$children.length; i++) {\n      deactivateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'deactivated');\n  }\n}\n\nfunction callHook (vm, hook) {\n  // #7573 disable dep collection when invoking lifecycle hooks\n  pushTarget();\n  var handlers = vm.$options[hook];\n  var info = hook + \" hook\";\n  if (handlers) {\n    for (var i = 0, j = handlers.length; i < j; i++) {\n      invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n    }\n  }\n  if (vm._hasHookEvent) {\n    vm.$emit('hook:' + hook);\n  }\n  popTarget();\n}\n\n/*  */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n  index = queue.length = activatedChildren.length = 0;\n  has = {};\n  if (process.env.NODE_ENV !== 'production') {\n    circular = {};\n  }\n  waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n  var performance = window.performance;\n  if (\n    performance &&\n    typeof performance.now === 'function' &&\n    getNow() > document.createEvent('Event').timeStamp\n  ) {\n    // if the event timestamp, although evaluated AFTER the Date.now(), is\n    // smaller than it, it means the event is using a hi-res timestamp,\n    // and we need to use the hi-res version for event listener timestamps as\n    // well.\n    getNow = function () { return performance.now(); };\n  }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n  currentFlushTimestamp = getNow();\n  flushing = true;\n  var watcher, id;\n\n  // Sort queue before flush.\n  // This ensures that:\n  // 1. Components are updated from parent to child. (because parent is always\n  //    created before the child)\n  // 2. A component's user watchers are run before its render watcher (because\n  //    user watchers are created before the render watcher)\n  // 3. If a component is destroyed during a parent component's watcher run,\n  //    its watchers can be skipped.\n  queue.sort(function (a, b) { return a.id - b.id; });\n\n  // do not cache length because more watchers might be pushed\n  // as we run existing watchers\n  for (index = 0; index < queue.length; index++) {\n    watcher = queue[index];\n    if (watcher.before) {\n      watcher.before();\n    }\n    id = watcher.id;\n    has[id] = null;\n    watcher.run();\n    // in dev build, check and stop circular updates.\n    if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n      circular[id] = (circular[id] || 0) + 1;\n      if (circular[id] > MAX_UPDATE_COUNT) {\n        warn(\n          'You may have an infinite update loop ' + (\n            watcher.user\n              ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n              : \"in a component render function.\"\n          ),\n          watcher.vm\n        );\n        break\n      }\n    }\n  }\n\n  // keep copies of post queues before resetting state\n  var activatedQueue = activatedChildren.slice();\n  var updatedQueue = queue.slice();\n\n  resetSchedulerState();\n\n  // call component updated and activated hooks\n  callActivatedHooks(activatedQueue);\n  callUpdatedHooks(updatedQueue);\n\n  // devtool hook\n  /* istanbul ignore if */\n  if (devtools && config.devtools) {\n    devtools.emit('flush');\n  }\n}\n\nfunction callUpdatedHooks (queue) {\n  var i = queue.length;\n  while (i--) {\n    var watcher = queue[i];\n    var vm = watcher.vm;\n    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n      callHook(vm, 'updated');\n    }\n  }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n  // setting _inactive to false here so that a render function can\n  // rely on checking whether it's in an inactive tree (e.g. router-view)\n  vm._inactive = false;\n  activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n  for (var i = 0; i < queue.length; i++) {\n    queue[i]._inactive = true;\n    activateChildComponent(queue[i], true /* true */);\n  }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n  var id = watcher.id;\n  if (has[id] == null) {\n    has[id] = true;\n    if (!flushing) {\n      queue.push(watcher);\n    } else {\n      // if already flushing, splice the watcher based on its id\n      // if already past its id, it will be run next immediately.\n      var i = queue.length - 1;\n      while (i > index && queue[i].id > watcher.id) {\n        i--;\n      }\n      queue.splice(i + 1, 0, watcher);\n    }\n    // queue the flush\n    if (!waiting) {\n      waiting = true;\n\n      if (process.env.NODE_ENV !== 'production' && !config.async) {\n        flushSchedulerQueue();\n        return\n      }\n      nextTick(flushSchedulerQueue);\n    }\n  }\n}\n\n/*  */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n  vm,\n  expOrFn,\n  cb,\n  options,\n  isRenderWatcher\n) {\n  this.vm = vm;\n  if (isRenderWatcher) {\n    vm._watcher = this;\n  }\n  vm._watchers.push(this);\n  // options\n  if (options) {\n    this.deep = !!options.deep;\n    this.user = !!options.user;\n    this.lazy = !!options.lazy;\n    this.sync = !!options.sync;\n    this.before = options.before;\n  } else {\n    this.deep = this.user = this.lazy = this.sync = false;\n  }\n  this.cb = cb;\n  this.id = ++uid$2; // uid for batching\n  this.active = true;\n  this.dirty = this.lazy; // for lazy watchers\n  this.deps = [];\n  this.newDeps = [];\n  this.depIds = new _Set();\n  this.newDepIds = new _Set();\n  this.expression = process.env.NODE_ENV !== 'production'\n    ? expOrFn.toString()\n    : '';\n  // parse expression for getter\n  if (typeof expOrFn === 'function') {\n    this.getter = expOrFn;\n  } else {\n    this.getter = parsePath(expOrFn);\n    if (!this.getter) {\n      this.getter = noop;\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n        'Watcher only accepts simple dot-delimited paths. ' +\n        'For full control, use a function instead.',\n        vm\n      );\n    }\n  }\n  this.value = this.lazy\n    ? undefined\n    : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n  pushTarget(this);\n  var value;\n  var vm = this.vm;\n  try {\n    value = this.getter.call(vm, vm);\n  } catch (e) {\n    if (this.user) {\n      handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n    } else {\n      throw e\n    }\n  } finally {\n    // \"touch\" every property so they are all tracked as\n    // dependencies for deep watching\n    if (this.deep) {\n      traverse(value);\n    }\n    popTarget();\n    this.cleanupDeps();\n  }\n  return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n  var id = dep.id;\n  if (!this.newDepIds.has(id)) {\n    this.newDepIds.add(id);\n    this.newDeps.push(dep);\n    if (!this.depIds.has(id)) {\n      dep.addSub(this);\n    }\n  }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n  var i = this.deps.length;\n  while (i--) {\n    var dep = this.deps[i];\n    if (!this.newDepIds.has(dep.id)) {\n      dep.removeSub(this);\n    }\n  }\n  var tmp = this.depIds;\n  this.depIds = this.newDepIds;\n  this.newDepIds = tmp;\n  this.newDepIds.clear();\n  tmp = this.deps;\n  this.deps = this.newDeps;\n  this.newDeps = tmp;\n  this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n  /* istanbul ignore else */\n  if (this.lazy) {\n    this.dirty = true;\n  } else if (this.sync) {\n    this.run();\n  } else {\n    queueWatcher(this);\n  }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n  if (this.active) {\n    var value = this.get();\n    if (\n      value !== this.value ||\n      // Deep watchers and watchers on Object/Arrays should fire even\n      // when the value is the same, because the value may\n      // have mutated.\n      isObject(value) ||\n      this.deep\n    ) {\n      // set new value\n      var oldValue = this.value;\n      this.value = value;\n      if (this.user) {\n        var info = \"callback for watcher \\\"\" + (this.expression) + \"\\\"\";\n        invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info);\n      } else {\n        this.cb.call(this.vm, value, oldValue);\n      }\n    }\n  }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n  this.value = this.get();\n  this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n  var i = this.deps.length;\n  while (i--) {\n    this.deps[i].depend();\n  }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n  if (this.active) {\n    // remove self from vm's watcher list\n    // this is a somewhat expensive operation so we skip it\n    // if the vm is being destroyed.\n    if (!this.vm._isBeingDestroyed) {\n      remove(this.vm._watchers, this);\n    }\n    var i = this.deps.length;\n    while (i--) {\n      this.deps[i].removeSub(this);\n    }\n    this.active = false;\n  }\n};\n\n/*  */\n\nvar sharedPropertyDefinition = {\n  enumerable: true,\n  configurable: true,\n  get: noop,\n  set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n  sharedPropertyDefinition.get = function proxyGetter () {\n    return this[sourceKey][key]\n  };\n  sharedPropertyDefinition.set = function proxySetter (val) {\n    this[sourceKey][key] = val;\n  };\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n  vm._watchers = [];\n  var opts = vm.$options;\n  if (opts.props) { initProps(vm, opts.props); }\n  if (opts.methods) { initMethods(vm, opts.methods); }\n  if (opts.data) {\n    initData(vm);\n  } else {\n    observe(vm._data = {}, true /* asRootData */);\n  }\n  if (opts.computed) { initComputed(vm, opts.computed); }\n  if (opts.watch && opts.watch !== nativeWatch) {\n    initWatch(vm, opts.watch);\n  }\n}\n\nfunction initProps (vm, propsOptions) {\n  var propsData = vm.$options.propsData || {};\n  var props = vm._props = {};\n  // cache prop keys so that future props updates can iterate using Array\n  // instead of dynamic object key enumeration.\n  var keys = vm.$options._propKeys = [];\n  var isRoot = !vm.$parent;\n  // root instance props should be converted\n  if (!isRoot) {\n    toggleObserving(false);\n  }\n  var loop = function ( key ) {\n    keys.push(key);\n    var value = validateProp(key, propsOptions, propsData, vm);\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      var hyphenatedKey = hyphenate(key);\n      if (isReservedAttribute(hyphenatedKey) ||\n          config.isReservedAttr(hyphenatedKey)) {\n        warn(\n          (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n          vm\n        );\n      }\n      defineReactive$$1(props, key, value, function () {\n        if (!isRoot && !isUpdatingChildComponent) {\n          warn(\n            \"Avoid mutating a prop directly since the value will be \" +\n            \"overwritten whenever the parent component re-renders. \" +\n            \"Instead, use a data or computed property based on the prop's \" +\n            \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        }\n      });\n    } else {\n      defineReactive$$1(props, key, value);\n    }\n    // static props are already proxied on the component's prototype\n    // during Vue.extend(). We only need to proxy props defined at\n    // instantiation here.\n    if (!(key in vm)) {\n      proxy(vm, \"_props\", key);\n    }\n  };\n\n  for (var key in propsOptions) loop( key );\n  toggleObserving(true);\n}\n\nfunction initData (vm) {\n  var data = vm.$options.data;\n  data = vm._data = typeof data === 'function'\n    ? getData(data, vm)\n    : data || {};\n  if (!isPlainObject(data)) {\n    data = {};\n    process.env.NODE_ENV !== 'production' && warn(\n      'data functions should return an object:\\n' +\n      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n      vm\n    );\n  }\n  // proxy data on instance\n  var keys = Object.keys(data);\n  var props = vm.$options.props;\n  var methods = vm.$options.methods;\n  var i = keys.length;\n  while (i--) {\n    var key = keys[i];\n    if (process.env.NODE_ENV !== 'production') {\n      if (methods && hasOwn(methods, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n          vm\n        );\n      }\n    }\n    if (props && hasOwn(props, key)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n        \"Use prop default value instead.\",\n        vm\n      );\n    } else if (!isReserved(key)) {\n      proxy(vm, \"_data\", key);\n    }\n  }\n  // observe data\n  observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n  // #7573 disable dep collection when invoking data getters\n  pushTarget();\n  try {\n    return data.call(vm, vm)\n  } catch (e) {\n    handleError(e, vm, \"data()\");\n    return {}\n  } finally {\n    popTarget();\n  }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n  // $flow-disable-line\n  var watchers = vm._computedWatchers = Object.create(null);\n  // computed properties are just getters during SSR\n  var isSSR = isServerRendering();\n\n  for (var key in computed) {\n    var userDef = computed[key];\n    var getter = typeof userDef === 'function' ? userDef : userDef.get;\n    if (process.env.NODE_ENV !== 'production' && getter == null) {\n      warn(\n        (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n        vm\n      );\n    }\n\n    if (!isSSR) {\n      // create internal watcher for the computed property.\n      watchers[key] = new Watcher(\n        vm,\n        getter || noop,\n        noop,\n        computedWatcherOptions\n      );\n    }\n\n    // component-defined computed properties are already defined on the\n    // component prototype. We only need to define computed properties defined\n    // at instantiation here.\n    if (!(key in vm)) {\n      defineComputed(vm, key, userDef);\n    } else if (process.env.NODE_ENV !== 'production') {\n      if (key in vm.$data) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n      } else if (vm.$options.props && key in vm.$options.props) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n      } else if (vm.$options.methods && key in vm.$options.methods) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a method.\"), vm);\n      }\n    }\n  }\n}\n\nfunction defineComputed (\n  target,\n  key,\n  userDef\n) {\n  var shouldCache = !isServerRendering();\n  if (typeof userDef === 'function') {\n    sharedPropertyDefinition.get = shouldCache\n      ? createComputedGetter(key)\n      : createGetterInvoker(userDef);\n    sharedPropertyDefinition.set = noop;\n  } else {\n    sharedPropertyDefinition.get = userDef.get\n      ? shouldCache && userDef.cache !== false\n        ? createComputedGetter(key)\n        : createGetterInvoker(userDef.get)\n      : noop;\n    sharedPropertyDefinition.set = userDef.set || noop;\n  }\n  if (process.env.NODE_ENV !== 'production' &&\n      sharedPropertyDefinition.set === noop) {\n    sharedPropertyDefinition.set = function () {\n      warn(\n        (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n        this\n      );\n    };\n  }\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n  return function computedGetter () {\n    var watcher = this._computedWatchers && this._computedWatchers[key];\n    if (watcher) {\n      if (watcher.dirty) {\n        watcher.evaluate();\n      }\n      if (Dep.target) {\n        watcher.depend();\n      }\n      return watcher.value\n    }\n  }\n}\n\nfunction createGetterInvoker(fn) {\n  return function computedGetter () {\n    return fn.call(this, this)\n  }\n}\n\nfunction initMethods (vm, methods) {\n  var props = vm.$options.props;\n  for (var key in methods) {\n    if (process.env.NODE_ENV !== 'production') {\n      if (typeof methods[key] !== 'function') {\n        warn(\n          \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n          \"Did you reference the function correctly?\",\n          vm\n        );\n      }\n      if (props && hasOwn(props, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n          vm\n        );\n      }\n      if ((key in vm) && isReserved(key)) {\n        warn(\n          \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n          \"Avoid defining component methods that start with _ or $.\"\n        );\n      }\n    }\n    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n  }\n}\n\nfunction initWatch (vm, watch) {\n  for (var key in watch) {\n    var handler = watch[key];\n    if (Array.isArray(handler)) {\n      for (var i = 0; i < handler.length; i++) {\n        createWatcher(vm, key, handler[i]);\n      }\n    } else {\n      createWatcher(vm, key, handler);\n    }\n  }\n}\n\nfunction createWatcher (\n  vm,\n  expOrFn,\n  handler,\n  options\n) {\n  if (isPlainObject(handler)) {\n    options = handler;\n    handler = handler.handler;\n  }\n  if (typeof handler === 'string') {\n    handler = vm[handler];\n  }\n  return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n  // flow somehow has problems with directly declared definition object\n  // when using Object.defineProperty, so we have to procedurally build up\n  // the object here.\n  var dataDef = {};\n  dataDef.get = function () { return this._data };\n  var propsDef = {};\n  propsDef.get = function () { return this._props };\n  if (process.env.NODE_ENV !== 'production') {\n    dataDef.set = function () {\n      warn(\n        'Avoid replacing instance root $data. ' +\n        'Use nested data properties instead.',\n        this\n      );\n    };\n    propsDef.set = function () {\n      warn(\"$props is readonly.\", this);\n    };\n  }\n  Object.defineProperty(Vue.prototype, '$data', dataDef);\n  Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n  Vue.prototype.$set = set;\n  Vue.prototype.$delete = del;\n\n  Vue.prototype.$watch = function (\n    expOrFn,\n    cb,\n    options\n  ) {\n    var vm = this;\n    if (isPlainObject(cb)) {\n      return createWatcher(vm, expOrFn, cb, options)\n    }\n    options = options || {};\n    options.user = true;\n    var watcher = new Watcher(vm, expOrFn, cb, options);\n    if (options.immediate) {\n      var info = \"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\";\n      pushTarget();\n      invokeWithErrorHandling(cb, vm, [watcher.value], vm, info);\n      popTarget();\n    }\n    return function unwatchFn () {\n      watcher.teardown();\n    }\n  };\n}\n\n/*  */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n  Vue.prototype._init = function (options) {\n    var vm = this;\n    // a uid\n    vm._uid = uid$3++;\n\n    var startTag, endTag;\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      startTag = \"vue-perf-start:\" + (vm._uid);\n      endTag = \"vue-perf-end:\" + (vm._uid);\n      mark(startTag);\n    }\n\n    // a flag to avoid this being observed\n    vm._isVue = true;\n    // merge options\n    if (options && options._isComponent) {\n      // optimize internal component instantiation\n      // since dynamic options merging is pretty slow, and none of the\n      // internal component options needs special treatment.\n      initInternalComponent(vm, options);\n    } else {\n      vm.$options = mergeOptions(\n        resolveConstructorOptions(vm.constructor),\n        options || {},\n        vm\n      );\n    }\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      initProxy(vm);\n    } else {\n      vm._renderProxy = vm;\n    }\n    // expose real self\n    vm._self = vm;\n    initLifecycle(vm);\n    initEvents(vm);\n    initRender(vm);\n    callHook(vm, 'beforeCreate');\n    initInjections(vm); // resolve injections before data/props\n    initState(vm);\n    initProvide(vm); // resolve provide after data/props\n    callHook(vm, 'created');\n\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      vm._name = formatComponentName(vm, false);\n      mark(endTag);\n      measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n    }\n\n    if (vm.$options.el) {\n      vm.$mount(vm.$options.el);\n    }\n  };\n}\n\nfunction initInternalComponent (vm, options) {\n  var opts = vm.$options = Object.create(vm.constructor.options);\n  // doing this because it's faster than dynamic enumeration.\n  var parentVnode = options._parentVnode;\n  opts.parent = options.parent;\n  opts._parentVnode = parentVnode;\n\n  var vnodeComponentOptions = parentVnode.componentOptions;\n  opts.propsData = vnodeComponentOptions.propsData;\n  opts._parentListeners = vnodeComponentOptions.listeners;\n  opts._renderChildren = vnodeComponentOptions.children;\n  opts._componentTag = vnodeComponentOptions.tag;\n\n  if (options.render) {\n    opts.render = options.render;\n    opts.staticRenderFns = options.staticRenderFns;\n  }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n  var options = Ctor.options;\n  if (Ctor.super) {\n    var superOptions = resolveConstructorOptions(Ctor.super);\n    var cachedSuperOptions = Ctor.superOptions;\n    if (superOptions !== cachedSuperOptions) {\n      // super option changed,\n      // need to resolve new options.\n      Ctor.superOptions = superOptions;\n      // check if there are any late-modified/attached options (#4976)\n      var modifiedOptions = resolveModifiedOptions(Ctor);\n      // update base extend options\n      if (modifiedOptions) {\n        extend(Ctor.extendOptions, modifiedOptions);\n      }\n      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n      if (options.name) {\n        options.components[options.name] = Ctor;\n      }\n    }\n  }\n  return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n  var modified;\n  var latest = Ctor.options;\n  var sealed = Ctor.sealedOptions;\n  for (var key in latest) {\n    if (latest[key] !== sealed[key]) {\n      if (!modified) { modified = {}; }\n      modified[key] = latest[key];\n    }\n  }\n  return modified\n}\n\nfunction Vue (options) {\n  if (process.env.NODE_ENV !== 'production' &&\n    !(this instanceof Vue)\n  ) {\n    warn('Vue is a constructor and should be called with the `new` keyword');\n  }\n  this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/*  */\n\nfunction initUse (Vue) {\n  Vue.use = function (plugin) {\n    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n    if (installedPlugins.indexOf(plugin) > -1) {\n      return this\n    }\n\n    // additional parameters\n    var args = toArray(arguments, 1);\n    args.unshift(this);\n    if (typeof plugin.install === 'function') {\n      plugin.install.apply(plugin, args);\n    } else if (typeof plugin === 'function') {\n      plugin.apply(null, args);\n    }\n    installedPlugins.push(plugin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initMixin$1 (Vue) {\n  Vue.mixin = function (mixin) {\n    this.options = mergeOptions(this.options, mixin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initExtend (Vue) {\n  /**\n   * Each instance constructor, including Vue, has a unique\n   * cid. This enables us to create wrapped \"child\n   * constructors\" for prototypal inheritance and cache them.\n   */\n  Vue.cid = 0;\n  var cid = 1;\n\n  /**\n   * Class inheritance\n   */\n  Vue.extend = function (extendOptions) {\n    extendOptions = extendOptions || {};\n    var Super = this;\n    var SuperId = Super.cid;\n    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n    if (cachedCtors[SuperId]) {\n      return cachedCtors[SuperId]\n    }\n\n    var name = extendOptions.name || Super.options.name;\n    if (process.env.NODE_ENV !== 'production' && name) {\n      validateComponentName(name);\n    }\n\n    var Sub = function VueComponent (options) {\n      this._init(options);\n    };\n    Sub.prototype = Object.create(Super.prototype);\n    Sub.prototype.constructor = Sub;\n    Sub.cid = cid++;\n    Sub.options = mergeOptions(\n      Super.options,\n      extendOptions\n    );\n    Sub['super'] = Super;\n\n    // For props and computed properties, we define the proxy getters on\n    // the Vue instances at extension time, on the extended prototype. This\n    // avoids Object.defineProperty calls for each instance created.\n    if (Sub.options.props) {\n      initProps$1(Sub);\n    }\n    if (Sub.options.computed) {\n      initComputed$1(Sub);\n    }\n\n    // allow further extension/mixin/plugin usage\n    Sub.extend = Super.extend;\n    Sub.mixin = Super.mixin;\n    Sub.use = Super.use;\n\n    // create asset registers, so extended classes\n    // can have their private assets too.\n    ASSET_TYPES.forEach(function (type) {\n      Sub[type] = Super[type];\n    });\n    // enable recursive self-lookup\n    if (name) {\n      Sub.options.components[name] = Sub;\n    }\n\n    // keep a reference to the super options at extension time.\n    // later at instantiation we can check if Super's options have\n    // been updated.\n    Sub.superOptions = Super.options;\n    Sub.extendOptions = extendOptions;\n    Sub.sealedOptions = extend({}, Sub.options);\n\n    // cache constructor\n    cachedCtors[SuperId] = Sub;\n    return Sub\n  };\n}\n\nfunction initProps$1 (Comp) {\n  var props = Comp.options.props;\n  for (var key in props) {\n    proxy(Comp.prototype, \"_props\", key);\n  }\n}\n\nfunction initComputed$1 (Comp) {\n  var computed = Comp.options.computed;\n  for (var key in computed) {\n    defineComputed(Comp.prototype, key, computed[key]);\n  }\n}\n\n/*  */\n\nfunction initAssetRegisters (Vue) {\n  /**\n   * Create asset registration methods.\n   */\n  ASSET_TYPES.forEach(function (type) {\n    Vue[type] = function (\n      id,\n      definition\n    ) {\n      if (!definition) {\n        return this.options[type + 's'][id]\n      } else {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV !== 'production' && type === 'component') {\n          validateComponentName(id);\n        }\n        if (type === 'component' && isPlainObject(definition)) {\n          definition.name = definition.name || id;\n          definition = this.options._base.extend(definition);\n        }\n        if (type === 'directive' && typeof definition === 'function') {\n          definition = { bind: definition, update: definition };\n        }\n        this.options[type + 's'][id] = definition;\n        return definition\n      }\n    };\n  });\n}\n\n/*  */\n\n\n\n\n\nfunction getComponentName (opts) {\n  return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n  if (Array.isArray(pattern)) {\n    return pattern.indexOf(name) > -1\n  } else if (typeof pattern === 'string') {\n    return pattern.split(',').indexOf(name) > -1\n  } else if (isRegExp(pattern)) {\n    return pattern.test(name)\n  }\n  /* istanbul ignore next */\n  return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n  var cache = keepAliveInstance.cache;\n  var keys = keepAliveInstance.keys;\n  var _vnode = keepAliveInstance._vnode;\n  for (var key in cache) {\n    var entry = cache[key];\n    if (entry) {\n      var name = entry.name;\n      if (name && !filter(name)) {\n        pruneCacheEntry(cache, key, keys, _vnode);\n      }\n    }\n  }\n}\n\nfunction pruneCacheEntry (\n  cache,\n  key,\n  keys,\n  current\n) {\n  var entry = cache[key];\n  if (entry && (!current || entry.tag !== current.tag)) {\n    entry.componentInstance.$destroy();\n  }\n  cache[key] = null;\n  remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n  name: 'keep-alive',\n  abstract: true,\n\n  props: {\n    include: patternTypes,\n    exclude: patternTypes,\n    max: [String, Number]\n  },\n\n  methods: {\n    cacheVNode: function cacheVNode() {\n      var ref = this;\n      var cache = ref.cache;\n      var keys = ref.keys;\n      var vnodeToCache = ref.vnodeToCache;\n      var keyToCache = ref.keyToCache;\n      if (vnodeToCache) {\n        var tag = vnodeToCache.tag;\n        var componentInstance = vnodeToCache.componentInstance;\n        var componentOptions = vnodeToCache.componentOptions;\n        cache[keyToCache] = {\n          name: getComponentName(componentOptions),\n          tag: tag,\n          componentInstance: componentInstance,\n        };\n        keys.push(keyToCache);\n        // prune oldest entry\n        if (this.max && keys.length > parseInt(this.max)) {\n          pruneCacheEntry(cache, keys[0], keys, this._vnode);\n        }\n        this.vnodeToCache = null;\n      }\n    }\n  },\n\n  created: function created () {\n    this.cache = Object.create(null);\n    this.keys = [];\n  },\n\n  destroyed: function destroyed () {\n    for (var key in this.cache) {\n      pruneCacheEntry(this.cache, key, this.keys);\n    }\n  },\n\n  mounted: function mounted () {\n    var this$1 = this;\n\n    this.cacheVNode();\n    this.$watch('include', function (val) {\n      pruneCache(this$1, function (name) { return matches(val, name); });\n    });\n    this.$watch('exclude', function (val) {\n      pruneCache(this$1, function (name) { return !matches(val, name); });\n    });\n  },\n\n  updated: function updated () {\n    this.cacheVNode();\n  },\n\n  render: function render () {\n    var slot = this.$slots.default;\n    var vnode = getFirstComponentChild(slot);\n    var componentOptions = vnode && vnode.componentOptions;\n    if (componentOptions) {\n      // check pattern\n      var name = getComponentName(componentOptions);\n      var ref = this;\n      var include = ref.include;\n      var exclude = ref.exclude;\n      if (\n        // not included\n        (include && (!name || !matches(include, name))) ||\n        // excluded\n        (exclude && name && matches(exclude, name))\n      ) {\n        return vnode\n      }\n\n      var ref$1 = this;\n      var cache = ref$1.cache;\n      var keys = ref$1.keys;\n      var key = vnode.key == null\n        // same constructor may get registered as different local components\n        // so cid alone is not enough (#3269)\n        ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n        : vnode.key;\n      if (cache[key]) {\n        vnode.componentInstance = cache[key].componentInstance;\n        // make current key freshest\n        remove(keys, key);\n        keys.push(key);\n      } else {\n        // delay setting the cache until update\n        this.vnodeToCache = vnode;\n        this.keyToCache = key;\n      }\n\n      vnode.data.keepAlive = true;\n    }\n    return vnode || (slot && slot[0])\n  }\n};\n\nvar builtInComponents = {\n  KeepAlive: KeepAlive\n};\n\n/*  */\n\nfunction initGlobalAPI (Vue) {\n  // config\n  var configDef = {};\n  configDef.get = function () { return config; };\n  if (process.env.NODE_ENV !== 'production') {\n    configDef.set = function () {\n      warn(\n        'Do not replace the Vue.config object, set individual fields instead.'\n      );\n    };\n  }\n  Object.defineProperty(Vue, 'config', configDef);\n\n  // exposed util methods.\n  // NOTE: these are not considered part of the public API - avoid relying on\n  // them unless you are aware of the risk.\n  Vue.util = {\n    warn: warn,\n    extend: extend,\n    mergeOptions: mergeOptions,\n    defineReactive: defineReactive$$1\n  };\n\n  Vue.set = set;\n  Vue.delete = del;\n  Vue.nextTick = nextTick;\n\n  // 2.6 explicit observable API\n  Vue.observable = function (obj) {\n    observe(obj);\n    return obj\n  };\n\n  Vue.options = Object.create(null);\n  ASSET_TYPES.forEach(function (type) {\n    Vue.options[type + 's'] = Object.create(null);\n  });\n\n  // this is used to identify the \"base\" constructor to extend all plain-object\n  // components with in Weex's multi-instance scenarios.\n  Vue.options._base = Vue;\n\n  extend(Vue.options.components, builtInComponents);\n\n  initUse(Vue);\n  initMixin$1(Vue);\n  initExtend(Vue);\n  initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n  get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n  get: function get () {\n    /* istanbul ignore next */\n    return this.$vnode && this.$vnode.ssrContext\n  }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n  value: FunctionalRenderContext\n});\n\nVue.version = '2.6.14';\n\n/*  */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n  return (\n    (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n    (attr === 'selected' && tag === 'option') ||\n    (attr === 'checked' && tag === 'input') ||\n    (attr === 'muted' && tag === 'video')\n  )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n  return isFalsyAttrValue(value) || value === 'false'\n    ? 'false'\n    // allow arbitrary string value for contenteditable\n    : key === 'contenteditable' && isValidContentEditableValue(value)\n      ? value\n      : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n  'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n  'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n  'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n  'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n  'required,reversed,scoped,seamless,selected,sortable,' +\n  'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n  return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n  return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n  return val == null || val === false\n};\n\n/*  */\n\nfunction genClassForVnode (vnode) {\n  var data = vnode.data;\n  var parentNode = vnode;\n  var childNode = vnode;\n  while (isDef(childNode.componentInstance)) {\n    childNode = childNode.componentInstance._vnode;\n    if (childNode && childNode.data) {\n      data = mergeClassData(childNode.data, data);\n    }\n  }\n  while (isDef(parentNode = parentNode.parent)) {\n    if (parentNode && parentNode.data) {\n      data = mergeClassData(data, parentNode.data);\n    }\n  }\n  return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n  return {\n    staticClass: concat(child.staticClass, parent.staticClass),\n    class: isDef(child.class)\n      ? [child.class, parent.class]\n      : parent.class\n  }\n}\n\nfunction renderClass (\n  staticClass,\n  dynamicClass\n) {\n  if (isDef(staticClass) || isDef(dynamicClass)) {\n    return concat(staticClass, stringifyClass(dynamicClass))\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction concat (a, b) {\n  return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n  if (Array.isArray(value)) {\n    return stringifyArray(value)\n  }\n  if (isObject(value)) {\n    return stringifyObject(value)\n  }\n  if (typeof value === 'string') {\n    return value\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction stringifyArray (value) {\n  var res = '';\n  var stringified;\n  for (var i = 0, l = value.length; i < l; i++) {\n    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n      if (res) { res += ' '; }\n      res += stringified;\n    }\n  }\n  return res\n}\n\nfunction stringifyObject (value) {\n  var res = '';\n  for (var key in value) {\n    if (value[key]) {\n      if (res) { res += ' '; }\n      res += key;\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar namespaceMap = {\n  svg: 'http://www.w3.org/2000/svg',\n  math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n  'html,body,base,head,link,meta,style,title,' +\n  'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n  'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n  'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n  's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n  'embed,object,param,source,canvas,script,noscript,del,ins,' +\n  'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n  'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n  'output,progress,select,textarea,' +\n  'details,dialog,menu,menuitem,summary,' +\n  'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n  'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n  'foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n  'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n  true\n);\n\nvar isReservedTag = function (tag) {\n  return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n  if (isSVG(tag)) {\n    return 'svg'\n  }\n  // basic support for MathML\n  // note it doesn't support other MathML elements being component roots\n  if (tag === 'math') {\n    return 'math'\n  }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n  /* istanbul ignore if */\n  if (!inBrowser) {\n    return true\n  }\n  if (isReservedTag(tag)) {\n    return false\n  }\n  tag = tag.toLowerCase();\n  /* istanbul ignore if */\n  if (unknownElementCache[tag] != null) {\n    return unknownElementCache[tag]\n  }\n  var el = document.createElement(tag);\n  if (tag.indexOf('-') > -1) {\n    // http://stackoverflow.com/a/28210364/1070244\n    return (unknownElementCache[tag] = (\n      el.constructor === window.HTMLUnknownElement ||\n      el.constructor === window.HTMLElement\n    ))\n  } else {\n    return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n  }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/*  */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n  if (typeof el === 'string') {\n    var selected = document.querySelector(el);\n    if (!selected) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'Cannot find element: ' + el\n      );\n      return document.createElement('div')\n    }\n    return selected\n  } else {\n    return el\n  }\n}\n\n/*  */\n\nfunction createElement$1 (tagName, vnode) {\n  var elm = document.createElement(tagName);\n  if (tagName !== 'select') {\n    return elm\n  }\n  // false or null will remove the attribute but undefined will not\n  if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n    elm.setAttribute('multiple', 'multiple');\n  }\n  return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n  return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n  return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n  return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n  parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n  node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n  node.appendChild(child);\n}\n\nfunction parentNode (node) {\n  return node.parentNode\n}\n\nfunction nextSibling (node) {\n  return node.nextSibling\n}\n\nfunction tagName (node) {\n  return node.tagName\n}\n\nfunction setTextContent (node, text) {\n  node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n  node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n  createElement: createElement$1,\n  createElementNS: createElementNS,\n  createTextNode: createTextNode,\n  createComment: createComment,\n  insertBefore: insertBefore,\n  removeChild: removeChild,\n  appendChild: appendChild,\n  parentNode: parentNode,\n  nextSibling: nextSibling,\n  tagName: tagName,\n  setTextContent: setTextContent,\n  setStyleScope: setStyleScope\n});\n\n/*  */\n\nvar ref = {\n  create: function create (_, vnode) {\n    registerRef(vnode);\n  },\n  update: function update (oldVnode, vnode) {\n    if (oldVnode.data.ref !== vnode.data.ref) {\n      registerRef(oldVnode, true);\n      registerRef(vnode);\n    }\n  },\n  destroy: function destroy (vnode) {\n    registerRef(vnode, true);\n  }\n};\n\nfunction registerRef (vnode, isRemoval) {\n  var key = vnode.data.ref;\n  if (!isDef(key)) { return }\n\n  var vm = vnode.context;\n  var ref = vnode.componentInstance || vnode.elm;\n  var refs = vm.$refs;\n  if (isRemoval) {\n    if (Array.isArray(refs[key])) {\n      remove(refs[key], ref);\n    } else if (refs[key] === ref) {\n      refs[key] = undefined;\n    }\n  } else {\n    if (vnode.data.refInFor) {\n      if (!Array.isArray(refs[key])) {\n        refs[key] = [ref];\n      } else if (refs[key].indexOf(ref) < 0) {\n        // $flow-disable-line\n        refs[key].push(ref);\n      }\n    } else {\n      refs[key] = ref;\n    }\n  }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n  return (\n    a.key === b.key &&\n    a.asyncFactory === b.asyncFactory && (\n      (\n        a.tag === b.tag &&\n        a.isComment === b.isComment &&\n        isDef(a.data) === isDef(b.data) &&\n        sameInputType(a, b)\n      ) || (\n        isTrue(a.isAsyncPlaceholder) &&\n        isUndef(b.asyncFactory.error)\n      )\n    )\n  )\n}\n\nfunction sameInputType (a, b) {\n  if (a.tag !== 'input') { return true }\n  var i;\n  var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n  var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n  return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n  var i, key;\n  var map = {};\n  for (i = beginIdx; i <= endIdx; ++i) {\n    key = children[i].key;\n    if (isDef(key)) { map[key] = i; }\n  }\n  return map\n}\n\nfunction createPatchFunction (backend) {\n  var i, j;\n  var cbs = {};\n\n  var modules = backend.modules;\n  var nodeOps = backend.nodeOps;\n\n  for (i = 0; i < hooks.length; ++i) {\n    cbs[hooks[i]] = [];\n    for (j = 0; j < modules.length; ++j) {\n      if (isDef(modules[j][hooks[i]])) {\n        cbs[hooks[i]].push(modules[j][hooks[i]]);\n      }\n    }\n  }\n\n  function emptyNodeAt (elm) {\n    return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n  }\n\n  function createRmCb (childElm, listeners) {\n    function remove$$1 () {\n      if (--remove$$1.listeners === 0) {\n        removeNode(childElm);\n      }\n    }\n    remove$$1.listeners = listeners;\n    return remove$$1\n  }\n\n  function removeNode (el) {\n    var parent = nodeOps.parentNode(el);\n    // element may have already been removed due to v-html / v-text\n    if (isDef(parent)) {\n      nodeOps.removeChild(parent, el);\n    }\n  }\n\n  function isUnknownElement$$1 (vnode, inVPre) {\n    return (\n      !inVPre &&\n      !vnode.ns &&\n      !(\n        config.ignoredElements.length &&\n        config.ignoredElements.some(function (ignore) {\n          return isRegExp(ignore)\n            ? ignore.test(vnode.tag)\n            : ignore === vnode.tag\n        })\n      ) &&\n      config.isUnknownElement(vnode.tag)\n    )\n  }\n\n  var creatingElmInVPre = 0;\n\n  function createElm (\n    vnode,\n    insertedVnodeQueue,\n    parentElm,\n    refElm,\n    nested,\n    ownerArray,\n    index\n  ) {\n    if (isDef(vnode.elm) && isDef(ownerArray)) {\n      // This vnode was used in a previous render!\n      // now it's used as a new node, overwriting its elm would cause\n      // potential patch errors down the road when it's used as an insertion\n      // reference node. Instead, we clone the node on-demand before creating\n      // associated DOM element for it.\n      vnode = ownerArray[index] = cloneVNode(vnode);\n    }\n\n    vnode.isRootInsert = !nested; // for transition enter check\n    if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n      return\n    }\n\n    var data = vnode.data;\n    var children = vnode.children;\n    var tag = vnode.tag;\n    if (isDef(tag)) {\n      if (process.env.NODE_ENV !== 'production') {\n        if (data && data.pre) {\n          creatingElmInVPre++;\n        }\n        if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n          warn(\n            'Unknown custom element: <' + tag + '> - did you ' +\n            'register the component correctly? For recursive components, ' +\n            'make sure to provide the \"name\" option.',\n            vnode.context\n          );\n        }\n      }\n\n      vnode.elm = vnode.ns\n        ? nodeOps.createElementNS(vnode.ns, tag)\n        : nodeOps.createElement(tag, vnode);\n      setScope(vnode);\n\n      /* istanbul ignore if */\n      {\n        createChildren(vnode, children, insertedVnodeQueue);\n        if (isDef(data)) {\n          invokeCreateHooks(vnode, insertedVnodeQueue);\n        }\n        insert(parentElm, vnode.elm, refElm);\n      }\n\n      if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n        creatingElmInVPre--;\n      }\n    } else if (isTrue(vnode.isComment)) {\n      vnode.elm = nodeOps.createComment(vnode.text);\n      insert(parentElm, vnode.elm, refElm);\n    } else {\n      vnode.elm = nodeOps.createTextNode(vnode.text);\n      insert(parentElm, vnode.elm, refElm);\n    }\n  }\n\n  function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n    var i = vnode.data;\n    if (isDef(i)) {\n      var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n      if (isDef(i = i.hook) && isDef(i = i.init)) {\n        i(vnode, false /* hydrating */);\n      }\n      // after calling the init hook, if the vnode is a child component\n      // it should've created a child instance and mounted it. the child\n      // component also has set the placeholder vnode's elm.\n      // in that case we can just return the element and be done.\n      if (isDef(vnode.componentInstance)) {\n        initComponent(vnode, insertedVnodeQueue);\n        insert(parentElm, vnode.elm, refElm);\n        if (isTrue(isReactivated)) {\n          reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n        }\n        return true\n      }\n    }\n  }\n\n  function initComponent (vnode, insertedVnodeQueue) {\n    if (isDef(vnode.data.pendingInsert)) {\n      insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n      vnode.data.pendingInsert = null;\n    }\n    vnode.elm = vnode.componentInstance.$el;\n    if (isPatchable(vnode)) {\n      invokeCreateHooks(vnode, insertedVnodeQueue);\n      setScope(vnode);\n    } else {\n      // empty component root.\n      // skip all element-related modules except for ref (#3455)\n      registerRef(vnode);\n      // make sure to invoke the insert hook\n      insertedVnodeQueue.push(vnode);\n    }\n  }\n\n  function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n    var i;\n    // hack for #4339: a reactivated component with inner transition\n    // does not trigger because the inner node's created hooks are not called\n    // again. It's not ideal to involve module-specific logic in here but\n    // there doesn't seem to be a better way to do it.\n    var innerNode = vnode;\n    while (innerNode.componentInstance) {\n      innerNode = innerNode.componentInstance._vnode;\n      if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n        for (i = 0; i < cbs.activate.length; ++i) {\n          cbs.activate[i](emptyNode, innerNode);\n        }\n        insertedVnodeQueue.push(innerNode);\n        break\n      }\n    }\n    // unlike a newly created component,\n    // a reactivated keep-alive component doesn't insert itself\n    insert(parentElm, vnode.elm, refElm);\n  }\n\n  function insert (parent, elm, ref$$1) {\n    if (isDef(parent)) {\n      if (isDef(ref$$1)) {\n        if (nodeOps.parentNode(ref$$1) === parent) {\n          nodeOps.insertBefore(parent, elm, ref$$1);\n        }\n      } else {\n        nodeOps.appendChild(parent, elm);\n      }\n    }\n  }\n\n  function createChildren (vnode, children, insertedVnodeQueue) {\n    if (Array.isArray(children)) {\n      if (process.env.NODE_ENV !== 'production') {\n        checkDuplicateKeys(children);\n      }\n      for (var i = 0; i < children.length; ++i) {\n        createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n      }\n    } else if (isPrimitive(vnode.text)) {\n      nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n    }\n  }\n\n  function isPatchable (vnode) {\n    while (vnode.componentInstance) {\n      vnode = vnode.componentInstance._vnode;\n    }\n    return isDef(vnode.tag)\n  }\n\n  function invokeCreateHooks (vnode, insertedVnodeQueue) {\n    for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n      cbs.create[i$1](emptyNode, vnode);\n    }\n    i = vnode.data.hook; // Reuse variable\n    if (isDef(i)) {\n      if (isDef(i.create)) { i.create(emptyNode, vnode); }\n      if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n    }\n  }\n\n  // set scope id attribute for scoped CSS.\n  // this is implemented as a special case to avoid the overhead\n  // of going through the normal attribute patching process.\n  function setScope (vnode) {\n    var i;\n    if (isDef(i = vnode.fnScopeId)) {\n      nodeOps.setStyleScope(vnode.elm, i);\n    } else {\n      var ancestor = vnode;\n      while (ancestor) {\n        if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n          nodeOps.setStyleScope(vnode.elm, i);\n        }\n        ancestor = ancestor.parent;\n      }\n    }\n    // for slot content they should also get the scopeId from the host instance.\n    if (isDef(i = activeInstance) &&\n      i !== vnode.context &&\n      i !== vnode.fnContext &&\n      isDef(i = i.$options._scopeId)\n    ) {\n      nodeOps.setStyleScope(vnode.elm, i);\n    }\n  }\n\n  function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n    for (; startIdx <= endIdx; ++startIdx) {\n      createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n    }\n  }\n\n  function invokeDestroyHook (vnode) {\n    var i, j;\n    var data = vnode.data;\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n      for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n    }\n    if (isDef(i = vnode.children)) {\n      for (j = 0; j < vnode.children.length; ++j) {\n        invokeDestroyHook(vnode.children[j]);\n      }\n    }\n  }\n\n  function removeVnodes (vnodes, startIdx, endIdx) {\n    for (; startIdx <= endIdx; ++startIdx) {\n      var ch = vnodes[startIdx];\n      if (isDef(ch)) {\n        if (isDef(ch.tag)) {\n          removeAndInvokeRemoveHook(ch);\n          invokeDestroyHook(ch);\n        } else { // Text node\n          removeNode(ch.elm);\n        }\n      }\n    }\n  }\n\n  function removeAndInvokeRemoveHook (vnode, rm) {\n    if (isDef(rm) || isDef(vnode.data)) {\n      var i;\n      var listeners = cbs.remove.length + 1;\n      if (isDef(rm)) {\n        // we have a recursively passed down rm callback\n        // increase the listeners count\n        rm.listeners += listeners;\n      } else {\n        // directly removing\n        rm = createRmCb(vnode.elm, listeners);\n      }\n      // recursively invoke hooks on child component root node\n      if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n        removeAndInvokeRemoveHook(i, rm);\n      }\n      for (i = 0; i < cbs.remove.length; ++i) {\n        cbs.remove[i](vnode, rm);\n      }\n      if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n        i(vnode, rm);\n      } else {\n        rm();\n      }\n    } else {\n      removeNode(vnode.elm);\n    }\n  }\n\n  function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n    var oldStartIdx = 0;\n    var newStartIdx = 0;\n    var oldEndIdx = oldCh.length - 1;\n    var oldStartVnode = oldCh[0];\n    var oldEndVnode = oldCh[oldEndIdx];\n    var newEndIdx = newCh.length - 1;\n    var newStartVnode = newCh[0];\n    var newEndVnode = newCh[newEndIdx];\n    var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n    // removeOnly is a special flag used only by <transition-group>\n    // to ensure removed elements stay in correct relative positions\n    // during leaving transitions\n    var canMove = !removeOnly;\n\n    if (process.env.NODE_ENV !== 'production') {\n      checkDuplicateKeys(newCh);\n    }\n\n    while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n      if (isUndef(oldStartVnode)) {\n        oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n      } else if (isUndef(oldEndVnode)) {\n        oldEndVnode = oldCh[--oldEndIdx];\n      } else if (sameVnode(oldStartVnode, newStartVnode)) {\n        patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n        oldStartVnode = oldCh[++oldStartIdx];\n        newStartVnode = newCh[++newStartIdx];\n      } else if (sameVnode(oldEndVnode, newEndVnode)) {\n        patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n        oldEndVnode = oldCh[--oldEndIdx];\n        newEndVnode = newCh[--newEndIdx];\n      } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n        patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n        canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n        oldStartVnode = oldCh[++oldStartIdx];\n        newEndVnode = newCh[--newEndIdx];\n      } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n        patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n        canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n        oldEndVnode = oldCh[--oldEndIdx];\n        newStartVnode = newCh[++newStartIdx];\n      } else {\n        if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n        idxInOld = isDef(newStartVnode.key)\n          ? oldKeyToIdx[newStartVnode.key]\n          : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n        if (isUndef(idxInOld)) { // New element\n          createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n        } else {\n          vnodeToMove = oldCh[idxInOld];\n          if (sameVnode(vnodeToMove, newStartVnode)) {\n            patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n            oldCh[idxInOld] = undefined;\n            canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n          } else {\n            // same key but different element. treat as new element\n            createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n          }\n        }\n        newStartVnode = newCh[++newStartIdx];\n      }\n    }\n    if (oldStartIdx > oldEndIdx) {\n      refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n      addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n    } else if (newStartIdx > newEndIdx) {\n      removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n    }\n  }\n\n  function checkDuplicateKeys (children) {\n    var seenKeys = {};\n    for (var i = 0; i < children.length; i++) {\n      var vnode = children[i];\n      var key = vnode.key;\n      if (isDef(key)) {\n        if (seenKeys[key]) {\n          warn(\n            (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n            vnode.context\n          );\n        } else {\n          seenKeys[key] = true;\n        }\n      }\n    }\n  }\n\n  function findIdxInOld (node, oldCh, start, end) {\n    for (var i = start; i < end; i++) {\n      var c = oldCh[i];\n      if (isDef(c) && sameVnode(node, c)) { return i }\n    }\n  }\n\n  function patchVnode (\n    oldVnode,\n    vnode,\n    insertedVnodeQueue,\n    ownerArray,\n    index,\n    removeOnly\n  ) {\n    if (oldVnode === vnode) {\n      return\n    }\n\n    if (isDef(vnode.elm) && isDef(ownerArray)) {\n      // clone reused vnode\n      vnode = ownerArray[index] = cloneVNode(vnode);\n    }\n\n    var elm = vnode.elm = oldVnode.elm;\n\n    if (isTrue(oldVnode.isAsyncPlaceholder)) {\n      if (isDef(vnode.asyncFactory.resolved)) {\n        hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n      } else {\n        vnode.isAsyncPlaceholder = true;\n      }\n      return\n    }\n\n    // reuse element for static trees.\n    // note we only do this if the vnode is cloned -\n    // if the new node is not cloned it means the render functions have been\n    // reset by the hot-reload-api and we need to do a proper re-render.\n    if (isTrue(vnode.isStatic) &&\n      isTrue(oldVnode.isStatic) &&\n      vnode.key === oldVnode.key &&\n      (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n    ) {\n      vnode.componentInstance = oldVnode.componentInstance;\n      return\n    }\n\n    var i;\n    var data = vnode.data;\n    if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n      i(oldVnode, vnode);\n    }\n\n    var oldCh = oldVnode.children;\n    var ch = vnode.children;\n    if (isDef(data) && isPatchable(vnode)) {\n      for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n      if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n    }\n    if (isUndef(vnode.text)) {\n      if (isDef(oldCh) && isDef(ch)) {\n        if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n      } else if (isDef(ch)) {\n        if (process.env.NODE_ENV !== 'production') {\n          checkDuplicateKeys(ch);\n        }\n        if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n        addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n      } else if (isDef(oldCh)) {\n        removeVnodes(oldCh, 0, oldCh.length - 1);\n      } else if (isDef(oldVnode.text)) {\n        nodeOps.setTextContent(elm, '');\n      }\n    } else if (oldVnode.text !== vnode.text) {\n      nodeOps.setTextContent(elm, vnode.text);\n    }\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n    }\n  }\n\n  function invokeInsertHook (vnode, queue, initial) {\n    // delay insert hooks for component root nodes, invoke them after the\n    // element is really inserted\n    if (isTrue(initial) && isDef(vnode.parent)) {\n      vnode.parent.data.pendingInsert = queue;\n    } else {\n      for (var i = 0; i < queue.length; ++i) {\n        queue[i].data.hook.insert(queue[i]);\n      }\n    }\n  }\n\n  var hydrationBailed = false;\n  // list of modules that can skip create hook during hydration because they\n  // are already rendered on the client or has no need for initialization\n  // Note: style is excluded because it relies on initial clone for future\n  // deep updates (#7063).\n  var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n  // Note: this is a browser-only function so we can assume elms are DOM nodes.\n  function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n    var i;\n    var tag = vnode.tag;\n    var data = vnode.data;\n    var children = vnode.children;\n    inVPre = inVPre || (data && data.pre);\n    vnode.elm = elm;\n\n    if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n      vnode.isAsyncPlaceholder = true;\n      return true\n    }\n    // assert node match\n    if (process.env.NODE_ENV !== 'production') {\n      if (!assertNodeMatch(elm, vnode, inVPre)) {\n        return false\n      }\n    }\n    if (isDef(data)) {\n      if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n      if (isDef(i = vnode.componentInstance)) {\n        // child component. it should have hydrated its own tree.\n        initComponent(vnode, insertedVnodeQueue);\n        return true\n      }\n    }\n    if (isDef(tag)) {\n      if (isDef(children)) {\n        // empty element, allow client to pick up and populate children\n        if (!elm.hasChildNodes()) {\n          createChildren(vnode, children, insertedVnodeQueue);\n        } else {\n          // v-html and domProps: innerHTML\n          if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n            if (i !== elm.innerHTML) {\n              /* istanbul ignore if */\n              if (process.env.NODE_ENV !== 'production' &&\n                typeof console !== 'undefined' &&\n                !hydrationBailed\n              ) {\n                hydrationBailed = true;\n                console.warn('Parent: ', elm);\n                console.warn('server innerHTML: ', i);\n                console.warn('client innerHTML: ', elm.innerHTML);\n              }\n              return false\n            }\n          } else {\n            // iterate and compare children lists\n            var childrenMatch = true;\n            var childNode = elm.firstChild;\n            for (var i$1 = 0; i$1 < children.length; i$1++) {\n              if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n                childrenMatch = false;\n                break\n              }\n              childNode = childNode.nextSibling;\n            }\n            // if childNode is not null, it means the actual childNodes list is\n            // longer than the virtual children list.\n            if (!childrenMatch || childNode) {\n              /* istanbul ignore if */\n              if (process.env.NODE_ENV !== 'production' &&\n                typeof console !== 'undefined' &&\n                !hydrationBailed\n              ) {\n                hydrationBailed = true;\n                console.warn('Parent: ', elm);\n                console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n              }\n              return false\n            }\n          }\n        }\n      }\n      if (isDef(data)) {\n        var fullInvoke = false;\n        for (var key in data) {\n          if (!isRenderedModule(key)) {\n            fullInvoke = true;\n            invokeCreateHooks(vnode, insertedVnodeQueue);\n            break\n          }\n        }\n        if (!fullInvoke && data['class']) {\n          // ensure collecting deps for deep class bindings for future updates\n          traverse(data['class']);\n        }\n      }\n    } else if (elm.data !== vnode.text) {\n      elm.data = vnode.text;\n    }\n    return true\n  }\n\n  function assertNodeMatch (node, vnode, inVPre) {\n    if (isDef(vnode.tag)) {\n      return vnode.tag.indexOf('vue-component') === 0 || (\n        !isUnknownElement$$1(vnode, inVPre) &&\n        vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n      )\n    } else {\n      return node.nodeType === (vnode.isComment ? 8 : 3)\n    }\n  }\n\n  return function patch (oldVnode, vnode, hydrating, removeOnly) {\n    if (isUndef(vnode)) {\n      if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n      return\n    }\n\n    var isInitialPatch = false;\n    var insertedVnodeQueue = [];\n\n    if (isUndef(oldVnode)) {\n      // empty mount (likely as component), create new root element\n      isInitialPatch = true;\n      createElm(vnode, insertedVnodeQueue);\n    } else {\n      var isRealElement = isDef(oldVnode.nodeType);\n      if (!isRealElement && sameVnode(oldVnode, vnode)) {\n        // patch existing root node\n        patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n      } else {\n        if (isRealElement) {\n          // mounting to a real element\n          // check if this is server-rendered content and if we can perform\n          // a successful hydration.\n          if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n            oldVnode.removeAttribute(SSR_ATTR);\n            hydrating = true;\n          }\n          if (isTrue(hydrating)) {\n            if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n              invokeInsertHook(vnode, insertedVnodeQueue, true);\n              return oldVnode\n            } else if (process.env.NODE_ENV !== 'production') {\n              warn(\n                'The client-side rendered virtual DOM tree is not matching ' +\n                'server-rendered content. This is likely caused by incorrect ' +\n                'HTML markup, for example nesting block-level elements inside ' +\n                '<p>, or missing <tbody>. Bailing hydration and performing ' +\n                'full client-side render.'\n              );\n            }\n          }\n          // either not server-rendered, or hydration failed.\n          // create an empty node and replace it\n          oldVnode = emptyNodeAt(oldVnode);\n        }\n\n        // replacing existing element\n        var oldElm = oldVnode.elm;\n        var parentElm = nodeOps.parentNode(oldElm);\n\n        // create new node\n        createElm(\n          vnode,\n          insertedVnodeQueue,\n          // extremely rare edge case: do not insert if old element is in a\n          // leaving transition. Only happens when combining transition +\n          // keep-alive + HOCs. (#4590)\n          oldElm._leaveCb ? null : parentElm,\n          nodeOps.nextSibling(oldElm)\n        );\n\n        // update parent placeholder node element, recursively\n        if (isDef(vnode.parent)) {\n          var ancestor = vnode.parent;\n          var patchable = isPatchable(vnode);\n          while (ancestor) {\n            for (var i = 0; i < cbs.destroy.length; ++i) {\n              cbs.destroy[i](ancestor);\n            }\n            ancestor.elm = vnode.elm;\n            if (patchable) {\n              for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n                cbs.create[i$1](emptyNode, ancestor);\n              }\n              // #6513\n              // invoke insert hooks that may have been merged by create hooks.\n              // e.g. for directives that uses the \"inserted\" hook.\n              var insert = ancestor.data.hook.insert;\n              if (insert.merged) {\n                // start at index 1 to avoid re-invoking component mounted hook\n                for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n                  insert.fns[i$2]();\n                }\n              }\n            } else {\n              registerRef(ancestor);\n            }\n            ancestor = ancestor.parent;\n          }\n        }\n\n        // destroy old node\n        if (isDef(parentElm)) {\n          removeVnodes([oldVnode], 0, 0);\n        } else if (isDef(oldVnode.tag)) {\n          invokeDestroyHook(oldVnode);\n        }\n      }\n    }\n\n    invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n    return vnode.elm\n  }\n}\n\n/*  */\n\nvar directives = {\n  create: updateDirectives,\n  update: updateDirectives,\n  destroy: function unbindDirectives (vnode) {\n    updateDirectives(vnode, emptyNode);\n  }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n  if (oldVnode.data.directives || vnode.data.directives) {\n    _update(oldVnode, vnode);\n  }\n}\n\nfunction _update (oldVnode, vnode) {\n  var isCreate = oldVnode === emptyNode;\n  var isDestroy = vnode === emptyNode;\n  var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n  var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n  var dirsWithInsert = [];\n  var dirsWithPostpatch = [];\n\n  var key, oldDir, dir;\n  for (key in newDirs) {\n    oldDir = oldDirs[key];\n    dir = newDirs[key];\n    if (!oldDir) {\n      // new directive, bind\n      callHook$1(dir, 'bind', vnode, oldVnode);\n      if (dir.def && dir.def.inserted) {\n        dirsWithInsert.push(dir);\n      }\n    } else {\n      // existing directive, update\n      dir.oldValue = oldDir.value;\n      dir.oldArg = oldDir.arg;\n      callHook$1(dir, 'update', vnode, oldVnode);\n      if (dir.def && dir.def.componentUpdated) {\n        dirsWithPostpatch.push(dir);\n      }\n    }\n  }\n\n  if (dirsWithInsert.length) {\n    var callInsert = function () {\n      for (var i = 0; i < dirsWithInsert.length; i++) {\n        callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n      }\n    };\n    if (isCreate) {\n      mergeVNodeHook(vnode, 'insert', callInsert);\n    } else {\n      callInsert();\n    }\n  }\n\n  if (dirsWithPostpatch.length) {\n    mergeVNodeHook(vnode, 'postpatch', function () {\n      for (var i = 0; i < dirsWithPostpatch.length; i++) {\n        callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n      }\n    });\n  }\n\n  if (!isCreate) {\n    for (key in oldDirs) {\n      if (!newDirs[key]) {\n        // no longer present, unbind\n        callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n      }\n    }\n  }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n  dirs,\n  vm\n) {\n  var res = Object.create(null);\n  if (!dirs) {\n    // $flow-disable-line\n    return res\n  }\n  var i, dir;\n  for (i = 0; i < dirs.length; i++) {\n    dir = dirs[i];\n    if (!dir.modifiers) {\n      // $flow-disable-line\n      dir.modifiers = emptyModifiers;\n    }\n    res[getRawDirName(dir)] = dir;\n    dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n  }\n  // $flow-disable-line\n  return res\n}\n\nfunction getRawDirName (dir) {\n  return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n  var fn = dir.def && dir.def[hook];\n  if (fn) {\n    try {\n      fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n    } catch (e) {\n      handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n    }\n  }\n}\n\nvar baseModules = [\n  ref,\n  directives\n];\n\n/*  */\n\nfunction updateAttrs (oldVnode, vnode) {\n  var opts = vnode.componentOptions;\n  if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n    return\n  }\n  if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n    return\n  }\n  var key, cur, old;\n  var elm = vnode.elm;\n  var oldAttrs = oldVnode.data.attrs || {};\n  var attrs = vnode.data.attrs || {};\n  // clone observed objects, as the user probably wants to mutate it\n  if (isDef(attrs.__ob__)) {\n    attrs = vnode.data.attrs = extend({}, attrs);\n  }\n\n  for (key in attrs) {\n    cur = attrs[key];\n    old = oldAttrs[key];\n    if (old !== cur) {\n      setAttr(elm, key, cur, vnode.data.pre);\n    }\n  }\n  // #4391: in IE9, setting type can reset value for input[type=radio]\n  // #6666: IE/Edge forces progress value down to 1 before setting a max\n  /* istanbul ignore if */\n  if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n    setAttr(elm, 'value', attrs.value);\n  }\n  for (key in oldAttrs) {\n    if (isUndef(attrs[key])) {\n      if (isXlink(key)) {\n        elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n      } else if (!isEnumeratedAttr(key)) {\n        elm.removeAttribute(key);\n      }\n    }\n  }\n}\n\nfunction setAttr (el, key, value, isInPre) {\n  if (isInPre || el.tagName.indexOf('-') > -1) {\n    baseSetAttr(el, key, value);\n  } else if (isBooleanAttr(key)) {\n    // set attribute for blank value\n    // e.g. <option disabled>Select one</option>\n    if (isFalsyAttrValue(value)) {\n      el.removeAttribute(key);\n    } else {\n      // technically allowfullscreen is a boolean attribute for <iframe>,\n      // but Flash expects a value of \"true\" when used on <embed> tag\n      value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n        ? 'true'\n        : key;\n      el.setAttribute(key, value);\n    }\n  } else if (isEnumeratedAttr(key)) {\n    el.setAttribute(key, convertEnumeratedValue(key, value));\n  } else if (isXlink(key)) {\n    if (isFalsyAttrValue(value)) {\n      el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n    } else {\n      el.setAttributeNS(xlinkNS, key, value);\n    }\n  } else {\n    baseSetAttr(el, key, value);\n  }\n}\n\nfunction baseSetAttr (el, key, value) {\n  if (isFalsyAttrValue(value)) {\n    el.removeAttribute(key);\n  } else {\n    // #7138: IE10 & 11 fires input event when setting placeholder on\n    // <textarea>... block the first input event and remove the blocker\n    // immediately.\n    /* istanbul ignore if */\n    if (\n      isIE && !isIE9 &&\n      el.tagName === 'TEXTAREA' &&\n      key === 'placeholder' && value !== '' && !el.__ieph\n    ) {\n      var blocker = function (e) {\n        e.stopImmediatePropagation();\n        el.removeEventListener('input', blocker);\n      };\n      el.addEventListener('input', blocker);\n      // $flow-disable-line\n      el.__ieph = true; /* IE placeholder patched */\n    }\n    el.setAttribute(key, value);\n  }\n}\n\nvar attrs = {\n  create: updateAttrs,\n  update: updateAttrs\n};\n\n/*  */\n\nfunction updateClass (oldVnode, vnode) {\n  var el = vnode.elm;\n  var data = vnode.data;\n  var oldData = oldVnode.data;\n  if (\n    isUndef(data.staticClass) &&\n    isUndef(data.class) && (\n      isUndef(oldData) || (\n        isUndef(oldData.staticClass) &&\n        isUndef(oldData.class)\n      )\n    )\n  ) {\n    return\n  }\n\n  var cls = genClassForVnode(vnode);\n\n  // handle transition classes\n  var transitionClass = el._transitionClasses;\n  if (isDef(transitionClass)) {\n    cls = concat(cls, stringifyClass(transitionClass));\n  }\n\n  // set the class\n  if (cls !== el._prevClass) {\n    el.setAttribute('class', cls);\n    el._prevClass = cls;\n  }\n}\n\nvar klass = {\n  create: updateClass,\n  update: updateClass\n};\n\n/*  */\n\n/*  */\n\n/*  */\n\n/*  */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/*  */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n  /* istanbul ignore if */\n  if (isDef(on[RANGE_TOKEN])) {\n    // IE input[type=range] only supports `change` event\n    var event = isIE ? 'change' : 'input';\n    on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n    delete on[RANGE_TOKEN];\n  }\n  // This was originally intended to fix #4521 but no longer necessary\n  // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n  /* istanbul ignore if */\n  if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n    on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n    delete on[CHECKBOX_RADIO_TOKEN];\n  }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n  var _target = target$1; // save current target element in closure\n  return function onceHandler () {\n    var res = handler.apply(null, arguments);\n    if (res !== null) {\n      remove$2(event, onceHandler, capture, _target);\n    }\n  }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n  name,\n  handler,\n  capture,\n  passive\n) {\n  // async edge case #6566: inner click event triggers patch, event handler\n  // attached to outer element during patch, and triggered again. This\n  // happens because browsers fire microtask ticks between event propagation.\n  // the solution is simple: we save the timestamp when a handler is attached,\n  // and the handler would only fire if the event passed to it was fired\n  // AFTER it was attached.\n  if (useMicrotaskFix) {\n    var attachedTimestamp = currentFlushTimestamp;\n    var original = handler;\n    handler = original._wrapper = function (e) {\n      if (\n        // no bubbling, should always fire.\n        // this is just a safety net in case event.timeStamp is unreliable in\n        // certain weird environments...\n        e.target === e.currentTarget ||\n        // event is fired after handler attachment\n        e.timeStamp >= attachedTimestamp ||\n        // bail for environments that have buggy event.timeStamp implementations\n        // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n        // #9681 QtWebEngine event.timeStamp is negative value\n        e.timeStamp <= 0 ||\n        // #9448 bail if event is fired in another document in a multi-page\n        // electron/nw.js app, since event.timeStamp will be using a different\n        // starting reference\n        e.target.ownerDocument !== document\n      ) {\n        return original.apply(this, arguments)\n      }\n    };\n  }\n  target$1.addEventListener(\n    name,\n    handler,\n    supportsPassive\n      ? { capture: capture, passive: passive }\n      : capture\n  );\n}\n\nfunction remove$2 (\n  name,\n  handler,\n  capture,\n  _target\n) {\n  (_target || target$1).removeEventListener(\n    name,\n    handler._wrapper || handler,\n    capture\n  );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n  if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n    return\n  }\n  var on = vnode.data.on || {};\n  var oldOn = oldVnode.data.on || {};\n  target$1 = vnode.elm;\n  normalizeEvents(on);\n  updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n  target$1 = undefined;\n}\n\nvar events = {\n  create: updateDOMListeners,\n  update: updateDOMListeners\n};\n\n/*  */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n  if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n    return\n  }\n  var key, cur;\n  var elm = vnode.elm;\n  var oldProps = oldVnode.data.domProps || {};\n  var props = vnode.data.domProps || {};\n  // clone observed objects, as the user probably wants to mutate it\n  if (isDef(props.__ob__)) {\n    props = vnode.data.domProps = extend({}, props);\n  }\n\n  for (key in oldProps) {\n    if (!(key in props)) {\n      elm[key] = '';\n    }\n  }\n\n  for (key in props) {\n    cur = props[key];\n    // ignore children if the node has textContent or innerHTML,\n    // as these will throw away existing DOM nodes and cause removal errors\n    // on subsequent patches (#3360)\n    if (key === 'textContent' || key === 'innerHTML') {\n      if (vnode.children) { vnode.children.length = 0; }\n      if (cur === oldProps[key]) { continue }\n      // #6601 work around Chrome version <= 55 bug where single textNode\n      // replaced by innerHTML/textContent retains its parentNode property\n      if (elm.childNodes.length === 1) {\n        elm.removeChild(elm.childNodes[0]);\n      }\n    }\n\n    if (key === 'value' && elm.tagName !== 'PROGRESS') {\n      // store value as _value as well since\n      // non-string values will be stringified\n      elm._value = cur;\n      // avoid resetting cursor position when value is the same\n      var strCur = isUndef(cur) ? '' : String(cur);\n      if (shouldUpdateValue(elm, strCur)) {\n        elm.value = strCur;\n      }\n    } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n      // IE doesn't support innerHTML for SVG elements\n      svgContainer = svgContainer || document.createElement('div');\n      svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n      var svg = svgContainer.firstChild;\n      while (elm.firstChild) {\n        elm.removeChild(elm.firstChild);\n      }\n      while (svg.firstChild) {\n        elm.appendChild(svg.firstChild);\n      }\n    } else if (\n      // skip the update if old and new VDOM state is the same.\n      // `value` is handled separately because the DOM value may be temporarily\n      // out of sync with VDOM state due to focus, composition and modifiers.\n      // This  #4521 by skipping the unnecessary `checked` update.\n      cur !== oldProps[key]\n    ) {\n      // some property updates can throw\n      // e.g. `value` on <progress> w/ non-finite value\n      try {\n        elm[key] = cur;\n      } catch (e) {}\n    }\n  }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n  return (!elm.composing && (\n    elm.tagName === 'OPTION' ||\n    isNotInFocusAndDirty(elm, checkVal) ||\n    isDirtyWithModifiers(elm, checkVal)\n  ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n  // return true when textbox (.number and .trim) loses focus and its value is\n  // not equal to the updated value\n  var notInFocus = true;\n  // #6157\n  // work around IE bug when accessing document.activeElement in an iframe\n  try { notInFocus = document.activeElement !== elm; } catch (e) {}\n  return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n  var value = elm.value;\n  var modifiers = elm._vModifiers; // injected by v-model runtime\n  if (isDef(modifiers)) {\n    if (modifiers.number) {\n      return toNumber(value) !== toNumber(newVal)\n    }\n    if (modifiers.trim) {\n      return value.trim() !== newVal.trim()\n    }\n  }\n  return value !== newVal\n}\n\nvar domProps = {\n  create: updateDOMProps,\n  update: updateDOMProps\n};\n\n/*  */\n\nvar parseStyleText = cached(function (cssText) {\n  var res = {};\n  var listDelimiter = /;(?![^(]*\\))/g;\n  var propertyDelimiter = /:(.+)/;\n  cssText.split(listDelimiter).forEach(function (item) {\n    if (item) {\n      var tmp = item.split(propertyDelimiter);\n      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n    }\n  });\n  return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n  var style = normalizeStyleBinding(data.style);\n  // static style is pre-processed into an object during compilation\n  // and is always a fresh object, so it's safe to merge into it\n  return data.staticStyle\n    ? extend(data.staticStyle, style)\n    : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n  if (Array.isArray(bindingStyle)) {\n    return toObject(bindingStyle)\n  }\n  if (typeof bindingStyle === 'string') {\n    return parseStyleText(bindingStyle)\n  }\n  return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n  var res = {};\n  var styleData;\n\n  if (checkChild) {\n    var childNode = vnode;\n    while (childNode.componentInstance) {\n      childNode = childNode.componentInstance._vnode;\n      if (\n        childNode && childNode.data &&\n        (styleData = normalizeStyleData(childNode.data))\n      ) {\n        extend(res, styleData);\n      }\n    }\n  }\n\n  if ((styleData = normalizeStyleData(vnode.data))) {\n    extend(res, styleData);\n  }\n\n  var parentNode = vnode;\n  while ((parentNode = parentNode.parent)) {\n    if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n      extend(res, styleData);\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n  /* istanbul ignore if */\n  if (cssVarRE.test(name)) {\n    el.style.setProperty(name, val);\n  } else if (importantRE.test(val)) {\n    el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n  } else {\n    var normalizedName = normalize(name);\n    if (Array.isArray(val)) {\n      // Support values array created by autoprefixer, e.g.\n      // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n      // Set them one by one, and the browser will only set those it can recognize\n      for (var i = 0, len = val.length; i < len; i++) {\n        el.style[normalizedName] = val[i];\n      }\n    } else {\n      el.style[normalizedName] = val;\n    }\n  }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n  emptyStyle = emptyStyle || document.createElement('div').style;\n  prop = camelize(prop);\n  if (prop !== 'filter' && (prop in emptyStyle)) {\n    return prop\n  }\n  var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n  for (var i = 0; i < vendorNames.length; i++) {\n    var name = vendorNames[i] + capName;\n    if (name in emptyStyle) {\n      return name\n    }\n  }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n  var data = vnode.data;\n  var oldData = oldVnode.data;\n\n  if (isUndef(data.staticStyle) && isUndef(data.style) &&\n    isUndef(oldData.staticStyle) && isUndef(oldData.style)\n  ) {\n    return\n  }\n\n  var cur, name;\n  var el = vnode.elm;\n  var oldStaticStyle = oldData.staticStyle;\n  var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n  // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n  var oldStyle = oldStaticStyle || oldStyleBinding;\n\n  var style = normalizeStyleBinding(vnode.data.style) || {};\n\n  // store normalized style under a different key for next diff\n  // make sure to clone it if it's reactive, since the user likely wants\n  // to mutate it.\n  vnode.data.normalizedStyle = isDef(style.__ob__)\n    ? extend({}, style)\n    : style;\n\n  var newStyle = getStyle(vnode, true);\n\n  for (name in oldStyle) {\n    if (isUndef(newStyle[name])) {\n      setProp(el, name, '');\n    }\n  }\n  for (name in newStyle) {\n    cur = newStyle[name];\n    if (cur !== oldStyle[name]) {\n      // ie9 setting to null has no effect, must use empty string\n      setProp(el, name, cur == null ? '' : cur);\n    }\n  }\n}\n\nvar style = {\n  create: updateStyle,\n  update: updateStyle\n};\n\n/*  */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n  /* istanbul ignore if */\n  if (!cls || !(cls = cls.trim())) {\n    return\n  }\n\n  /* istanbul ignore else */\n  if (el.classList) {\n    if (cls.indexOf(' ') > -1) {\n      cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n    } else {\n      el.classList.add(cls);\n    }\n  } else {\n    var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n    if (cur.indexOf(' ' + cls + ' ') < 0) {\n      el.setAttribute('class', (cur + cls).trim());\n    }\n  }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n  /* istanbul ignore if */\n  if (!cls || !(cls = cls.trim())) {\n    return\n  }\n\n  /* istanbul ignore else */\n  if (el.classList) {\n    if (cls.indexOf(' ') > -1) {\n      cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n    } else {\n      el.classList.remove(cls);\n    }\n    if (!el.classList.length) {\n      el.removeAttribute('class');\n    }\n  } else {\n    var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n    var tar = ' ' + cls + ' ';\n    while (cur.indexOf(tar) >= 0) {\n      cur = cur.replace(tar, ' ');\n    }\n    cur = cur.trim();\n    if (cur) {\n      el.setAttribute('class', cur);\n    } else {\n      el.removeAttribute('class');\n    }\n  }\n}\n\n/*  */\n\nfunction resolveTransition (def$$1) {\n  if (!def$$1) {\n    return\n  }\n  /* istanbul ignore else */\n  if (typeof def$$1 === 'object') {\n    var res = {};\n    if (def$$1.css !== false) {\n      extend(res, autoCssTransition(def$$1.name || 'v'));\n    }\n    extend(res, def$$1);\n    return res\n  } else if (typeof def$$1 === 'string') {\n    return autoCssTransition(def$$1)\n  }\n}\n\nvar autoCssTransition = cached(function (name) {\n  return {\n    enterClass: (name + \"-enter\"),\n    enterToClass: (name + \"-enter-to\"),\n    enterActiveClass: (name + \"-enter-active\"),\n    leaveClass: (name + \"-leave\"),\n    leaveToClass: (name + \"-leave-to\"),\n    leaveActiveClass: (name + \"-leave-active\")\n  }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n  /* istanbul ignore if */\n  if (window.ontransitionend === undefined &&\n    window.onwebkittransitionend !== undefined\n  ) {\n    transitionProp = 'WebkitTransition';\n    transitionEndEvent = 'webkitTransitionEnd';\n  }\n  if (window.onanimationend === undefined &&\n    window.onwebkitanimationend !== undefined\n  ) {\n    animationProp = 'WebkitAnimation';\n    animationEndEvent = 'webkitAnimationEnd';\n  }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n  ? window.requestAnimationFrame\n    ? window.requestAnimationFrame.bind(window)\n    : setTimeout\n  : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n  raf(function () {\n    raf(fn);\n  });\n}\n\nfunction addTransitionClass (el, cls) {\n  var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n  if (transitionClasses.indexOf(cls) < 0) {\n    transitionClasses.push(cls);\n    addClass(el, cls);\n  }\n}\n\nfunction removeTransitionClass (el, cls) {\n  if (el._transitionClasses) {\n    remove(el._transitionClasses, cls);\n  }\n  removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n  el,\n  expectedType,\n  cb\n) {\n  var ref = getTransitionInfo(el, expectedType);\n  var type = ref.type;\n  var timeout = ref.timeout;\n  var propCount = ref.propCount;\n  if (!type) { return cb() }\n  var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n  var ended = 0;\n  var end = function () {\n    el.removeEventListener(event, onEnd);\n    cb();\n  };\n  var onEnd = function (e) {\n    if (e.target === el) {\n      if (++ended >= propCount) {\n        end();\n      }\n    }\n  };\n  setTimeout(function () {\n    if (ended < propCount) {\n      end();\n    }\n  }, timeout + 1);\n  el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n  var styles = window.getComputedStyle(el);\n  // JSDOM may return undefined for transition properties\n  var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n  var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n  var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n  var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n  var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n  var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n  var type;\n  var timeout = 0;\n  var propCount = 0;\n  /* istanbul ignore if */\n  if (expectedType === TRANSITION) {\n    if (transitionTimeout > 0) {\n      type = TRANSITION;\n      timeout = transitionTimeout;\n      propCount = transitionDurations.length;\n    }\n  } else if (expectedType === ANIMATION) {\n    if (animationTimeout > 0) {\n      type = ANIMATION;\n      timeout = animationTimeout;\n      propCount = animationDurations.length;\n    }\n  } else {\n    timeout = Math.max(transitionTimeout, animationTimeout);\n    type = timeout > 0\n      ? transitionTimeout > animationTimeout\n        ? TRANSITION\n        : ANIMATION\n      : null;\n    propCount = type\n      ? type === TRANSITION\n        ? transitionDurations.length\n        : animationDurations.length\n      : 0;\n  }\n  var hasTransform =\n    type === TRANSITION &&\n    transformRE.test(styles[transitionProp + 'Property']);\n  return {\n    type: type,\n    timeout: timeout,\n    propCount: propCount,\n    hasTransform: hasTransform\n  }\n}\n\nfunction getTimeout (delays, durations) {\n  /* istanbul ignore next */\n  while (delays.length < durations.length) {\n    delays = delays.concat(delays);\n  }\n\n  return Math.max.apply(null, durations.map(function (d, i) {\n    return toMs(d) + toMs(delays[i])\n  }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n  return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/*  */\n\nfunction enter (vnode, toggleDisplay) {\n  var el = vnode.elm;\n\n  // call leave callback now\n  if (isDef(el._leaveCb)) {\n    el._leaveCb.cancelled = true;\n    el._leaveCb();\n  }\n\n  var data = resolveTransition(vnode.data.transition);\n  if (isUndef(data)) {\n    return\n  }\n\n  /* istanbul ignore if */\n  if (isDef(el._enterCb) || el.nodeType !== 1) {\n    return\n  }\n\n  var css = data.css;\n  var type = data.type;\n  var enterClass = data.enterClass;\n  var enterToClass = data.enterToClass;\n  var enterActiveClass = data.enterActiveClass;\n  var appearClass = data.appearClass;\n  var appearToClass = data.appearToClass;\n  var appearActiveClass = data.appearActiveClass;\n  var beforeEnter = data.beforeEnter;\n  var enter = data.enter;\n  var afterEnter = data.afterEnter;\n  var enterCancelled = data.enterCancelled;\n  var beforeAppear = data.beforeAppear;\n  var appear = data.appear;\n  var afterAppear = data.afterAppear;\n  var appearCancelled = data.appearCancelled;\n  var duration = data.duration;\n\n  // activeInstance will always be the <transition> component managing this\n  // transition. One edge case to check is when the <transition> is placed\n  // as the root node of a child component. In that case we need to check\n  // <transition>'s parent for appear check.\n  var context = activeInstance;\n  var transitionNode = activeInstance.$vnode;\n  while (transitionNode && transitionNode.parent) {\n    context = transitionNode.context;\n    transitionNode = transitionNode.parent;\n  }\n\n  var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n  if (isAppear && !appear && appear !== '') {\n    return\n  }\n\n  var startClass = isAppear && appearClass\n    ? appearClass\n    : enterClass;\n  var activeClass = isAppear && appearActiveClass\n    ? appearActiveClass\n    : enterActiveClass;\n  var toClass = isAppear && appearToClass\n    ? appearToClass\n    : enterToClass;\n\n  var beforeEnterHook = isAppear\n    ? (beforeAppear || beforeEnter)\n    : beforeEnter;\n  var enterHook = isAppear\n    ? (typeof appear === 'function' ? appear : enter)\n    : enter;\n  var afterEnterHook = isAppear\n    ? (afterAppear || afterEnter)\n    : afterEnter;\n  var enterCancelledHook = isAppear\n    ? (appearCancelled || enterCancelled)\n    : enterCancelled;\n\n  var explicitEnterDuration = toNumber(\n    isObject(duration)\n      ? duration.enter\n      : duration\n  );\n\n  if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n    checkDuration(explicitEnterDuration, 'enter', vnode);\n  }\n\n  var expectsCSS = css !== false && !isIE9;\n  var userWantsControl = getHookArgumentsLength(enterHook);\n\n  var cb = el._enterCb = once(function () {\n    if (expectsCSS) {\n      removeTransitionClass(el, toClass);\n      removeTransitionClass(el, activeClass);\n    }\n    if (cb.cancelled) {\n      if (expectsCSS) {\n        removeTransitionClass(el, startClass);\n      }\n      enterCancelledHook && enterCancelledHook(el);\n    } else {\n      afterEnterHook && afterEnterHook(el);\n    }\n    el._enterCb = null;\n  });\n\n  if (!vnode.data.show) {\n    // remove pending leave element on enter by injecting an insert hook\n    mergeVNodeHook(vnode, 'insert', function () {\n      var parent = el.parentNode;\n      var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n      if (pendingNode &&\n        pendingNode.tag === vnode.tag &&\n        pendingNode.elm._leaveCb\n      ) {\n        pendingNode.elm._leaveCb();\n      }\n      enterHook && enterHook(el, cb);\n    });\n  }\n\n  // start enter transition\n  beforeEnterHook && beforeEnterHook(el);\n  if (expectsCSS) {\n    addTransitionClass(el, startClass);\n    addTransitionClass(el, activeClass);\n    nextFrame(function () {\n      removeTransitionClass(el, startClass);\n      if (!cb.cancelled) {\n        addTransitionClass(el, toClass);\n        if (!userWantsControl) {\n          if (isValidDuration(explicitEnterDuration)) {\n            setTimeout(cb, explicitEnterDuration);\n          } else {\n            whenTransitionEnds(el, type, cb);\n          }\n        }\n      }\n    });\n  }\n\n  if (vnode.data.show) {\n    toggleDisplay && toggleDisplay();\n    enterHook && enterHook(el, cb);\n  }\n\n  if (!expectsCSS && !userWantsControl) {\n    cb();\n  }\n}\n\nfunction leave (vnode, rm) {\n  var el = vnode.elm;\n\n  // call enter callback now\n  if (isDef(el._enterCb)) {\n    el._enterCb.cancelled = true;\n    el._enterCb();\n  }\n\n  var data = resolveTransition(vnode.data.transition);\n  if (isUndef(data) || el.nodeType !== 1) {\n    return rm()\n  }\n\n  /* istanbul ignore if */\n  if (isDef(el._leaveCb)) {\n    return\n  }\n\n  var css = data.css;\n  var type = data.type;\n  var leaveClass = data.leaveClass;\n  var leaveToClass = data.leaveToClass;\n  var leaveActiveClass = data.leaveActiveClass;\n  var beforeLeave = data.beforeLeave;\n  var leave = data.leave;\n  var afterLeave = data.afterLeave;\n  var leaveCancelled = data.leaveCancelled;\n  var delayLeave = data.delayLeave;\n  var duration = data.duration;\n\n  var expectsCSS = css !== false && !isIE9;\n  var userWantsControl = getHookArgumentsLength(leave);\n\n  var explicitLeaveDuration = toNumber(\n    isObject(duration)\n      ? duration.leave\n      : duration\n  );\n\n  if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n    checkDuration(explicitLeaveDuration, 'leave', vnode);\n  }\n\n  var cb = el._leaveCb = once(function () {\n    if (el.parentNode && el.parentNode._pending) {\n      el.parentNode._pending[vnode.key] = null;\n    }\n    if (expectsCSS) {\n      removeTransitionClass(el, leaveToClass);\n      removeTransitionClass(el, leaveActiveClass);\n    }\n    if (cb.cancelled) {\n      if (expectsCSS) {\n        removeTransitionClass(el, leaveClass);\n      }\n      leaveCancelled && leaveCancelled(el);\n    } else {\n      rm();\n      afterLeave && afterLeave(el);\n    }\n    el._leaveCb = null;\n  });\n\n  if (delayLeave) {\n    delayLeave(performLeave);\n  } else {\n    performLeave();\n  }\n\n  function performLeave () {\n    // the delayed leave may have already been cancelled\n    if (cb.cancelled) {\n      return\n    }\n    // record leaving element\n    if (!vnode.data.show && el.parentNode) {\n      (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n    }\n    beforeLeave && beforeLeave(el);\n    if (expectsCSS) {\n      addTransitionClass(el, leaveClass);\n      addTransitionClass(el, leaveActiveClass);\n      nextFrame(function () {\n        removeTransitionClass(el, leaveClass);\n        if (!cb.cancelled) {\n          addTransitionClass(el, leaveToClass);\n          if (!userWantsControl) {\n            if (isValidDuration(explicitLeaveDuration)) {\n              setTimeout(cb, explicitLeaveDuration);\n            } else {\n              whenTransitionEnds(el, type, cb);\n            }\n          }\n        }\n      });\n    }\n    leave && leave(el, cb);\n    if (!expectsCSS && !userWantsControl) {\n      cb();\n    }\n  }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n  if (typeof val !== 'number') {\n    warn(\n      \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n      \"got \" + (JSON.stringify(val)) + \".\",\n      vnode.context\n    );\n  } else if (isNaN(val)) {\n    warn(\n      \"<transition> explicit \" + name + \" duration is NaN - \" +\n      'the duration expression might be incorrect.',\n      vnode.context\n    );\n  }\n}\n\nfunction isValidDuration (val) {\n  return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n  if (isUndef(fn)) {\n    return false\n  }\n  var invokerFns = fn.fns;\n  if (isDef(invokerFns)) {\n    // invoker\n    return getHookArgumentsLength(\n      Array.isArray(invokerFns)\n        ? invokerFns[0]\n        : invokerFns\n    )\n  } else {\n    return (fn._length || fn.length) > 1\n  }\n}\n\nfunction _enter (_, vnode) {\n  if (vnode.data.show !== true) {\n    enter(vnode);\n  }\n}\n\nvar transition = inBrowser ? {\n  create: _enter,\n  activate: _enter,\n  remove: function remove$$1 (vnode, rm) {\n    /* istanbul ignore else */\n    if (vnode.data.show !== true) {\n      leave(vnode, rm);\n    } else {\n      rm();\n    }\n  }\n} : {};\n\nvar platformModules = [\n  attrs,\n  klass,\n  events,\n  domProps,\n  style,\n  transition\n];\n\n/*  */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n  // http://www.matts411.com/post/internet-explorer-9-oninput/\n  document.addEventListener('selectionchange', function () {\n    var el = document.activeElement;\n    if (el && el.vmodel) {\n      trigger(el, 'input');\n    }\n  });\n}\n\nvar directive = {\n  inserted: function inserted (el, binding, vnode, oldVnode) {\n    if (vnode.tag === 'select') {\n      // #6903\n      if (oldVnode.elm && !oldVnode.elm._vOptions) {\n        mergeVNodeHook(vnode, 'postpatch', function () {\n          directive.componentUpdated(el, binding, vnode);\n        });\n      } else {\n        setSelected(el, binding, vnode.context);\n      }\n      el._vOptions = [].map.call(el.options, getValue);\n    } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n      el._vModifiers = binding.modifiers;\n      if (!binding.modifiers.lazy) {\n        el.addEventListener('compositionstart', onCompositionStart);\n        el.addEventListener('compositionend', onCompositionEnd);\n        // Safari < 10.2 & UIWebView doesn't fire compositionend when\n        // switching focus before confirming composition choice\n        // this also fixes the issue where some browsers e.g. iOS Chrome\n        // fires \"change\" instead of \"input\" on autocomplete.\n        el.addEventListener('change', onCompositionEnd);\n        /* istanbul ignore if */\n        if (isIE9) {\n          el.vmodel = true;\n        }\n      }\n    }\n  },\n\n  componentUpdated: function componentUpdated (el, binding, vnode) {\n    if (vnode.tag === 'select') {\n      setSelected(el, binding, vnode.context);\n      // in case the options rendered by v-for have changed,\n      // it's possible that the value is out-of-sync with the rendered options.\n      // detect such cases and filter out values that no longer has a matching\n      // option in the DOM.\n      var prevOptions = el._vOptions;\n      var curOptions = el._vOptions = [].map.call(el.options, getValue);\n      if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n        // trigger change event if\n        // no matching option found for at least one value\n        var needReset = el.multiple\n          ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n          : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n        if (needReset) {\n          trigger(el, 'change');\n        }\n      }\n    }\n  }\n};\n\nfunction setSelected (el, binding, vm) {\n  actuallySetSelected(el, binding, vm);\n  /* istanbul ignore if */\n  if (isIE || isEdge) {\n    setTimeout(function () {\n      actuallySetSelected(el, binding, vm);\n    }, 0);\n  }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n  var value = binding.value;\n  var isMultiple = el.multiple;\n  if (isMultiple && !Array.isArray(value)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n      \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n      vm\n    );\n    return\n  }\n  var selected, option;\n  for (var i = 0, l = el.options.length; i < l; i++) {\n    option = el.options[i];\n    if (isMultiple) {\n      selected = looseIndexOf(value, getValue(option)) > -1;\n      if (option.selected !== selected) {\n        option.selected = selected;\n      }\n    } else {\n      if (looseEqual(getValue(option), value)) {\n        if (el.selectedIndex !== i) {\n          el.selectedIndex = i;\n        }\n        return\n      }\n    }\n  }\n  if (!isMultiple) {\n    el.selectedIndex = -1;\n  }\n}\n\nfunction hasNoMatchingOption (value, options) {\n  return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n  return '_value' in option\n    ? option._value\n    : option.value\n}\n\nfunction onCompositionStart (e) {\n  e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n  // prevent triggering an input event for no reason\n  if (!e.target.composing) { return }\n  e.target.composing = false;\n  trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n  var e = document.createEvent('HTMLEvents');\n  e.initEvent(type, true, true);\n  el.dispatchEvent(e);\n}\n\n/*  */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n  return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n    ? locateNode(vnode.componentInstance._vnode)\n    : vnode\n}\n\nvar show = {\n  bind: function bind (el, ref, vnode) {\n    var value = ref.value;\n\n    vnode = locateNode(vnode);\n    var transition$$1 = vnode.data && vnode.data.transition;\n    var originalDisplay = el.__vOriginalDisplay =\n      el.style.display === 'none' ? '' : el.style.display;\n    if (value && transition$$1) {\n      vnode.data.show = true;\n      enter(vnode, function () {\n        el.style.display = originalDisplay;\n      });\n    } else {\n      el.style.display = value ? originalDisplay : 'none';\n    }\n  },\n\n  update: function update (el, ref, vnode) {\n    var value = ref.value;\n    var oldValue = ref.oldValue;\n\n    /* istanbul ignore if */\n    if (!value === !oldValue) { return }\n    vnode = locateNode(vnode);\n    var transition$$1 = vnode.data && vnode.data.transition;\n    if (transition$$1) {\n      vnode.data.show = true;\n      if (value) {\n        enter(vnode, function () {\n          el.style.display = el.__vOriginalDisplay;\n        });\n      } else {\n        leave(vnode, function () {\n          el.style.display = 'none';\n        });\n      }\n    } else {\n      el.style.display = value ? el.__vOriginalDisplay : 'none';\n    }\n  },\n\n  unbind: function unbind (\n    el,\n    binding,\n    vnode,\n    oldVnode,\n    isDestroy\n  ) {\n    if (!isDestroy) {\n      el.style.display = el.__vOriginalDisplay;\n    }\n  }\n};\n\nvar platformDirectives = {\n  model: directive,\n  show: show\n};\n\n/*  */\n\nvar transitionProps = {\n  name: String,\n  appear: Boolean,\n  css: Boolean,\n  mode: String,\n  type: String,\n  enterClass: String,\n  leaveClass: String,\n  enterToClass: String,\n  leaveToClass: String,\n  enterActiveClass: String,\n  leaveActiveClass: String,\n  appearClass: String,\n  appearActiveClass: String,\n  appearToClass: String,\n  duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n  var compOptions = vnode && vnode.componentOptions;\n  if (compOptions && compOptions.Ctor.options.abstract) {\n    return getRealChild(getFirstComponentChild(compOptions.children))\n  } else {\n    return vnode\n  }\n}\n\nfunction extractTransitionData (comp) {\n  var data = {};\n  var options = comp.$options;\n  // props\n  for (var key in options.propsData) {\n    data[key] = comp[key];\n  }\n  // events.\n  // extract listeners and pass them directly to the transition methods\n  var listeners = options._parentListeners;\n  for (var key$1 in listeners) {\n    data[camelize(key$1)] = listeners[key$1];\n  }\n  return data\n}\n\nfunction placeholder (h, rawChild) {\n  if (/\\d-keep-alive$/.test(rawChild.tag)) {\n    return h('keep-alive', {\n      props: rawChild.componentOptions.propsData\n    })\n  }\n}\n\nfunction hasParentTransition (vnode) {\n  while ((vnode = vnode.parent)) {\n    if (vnode.data.transition) {\n      return true\n    }\n  }\n}\n\nfunction isSameChild (child, oldChild) {\n  return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n  name: 'transition',\n  props: transitionProps,\n  abstract: true,\n\n  render: function render (h) {\n    var this$1 = this;\n\n    var children = this.$slots.default;\n    if (!children) {\n      return\n    }\n\n    // filter out text nodes (possible whitespaces)\n    children = children.filter(isNotTextNode);\n    /* istanbul ignore if */\n    if (!children.length) {\n      return\n    }\n\n    // warn multiple elements\n    if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n      warn(\n        '<transition> can only be used on a single element. Use ' +\n        '<transition-group> for lists.',\n        this.$parent\n      );\n    }\n\n    var mode = this.mode;\n\n    // warn invalid mode\n    if (process.env.NODE_ENV !== 'production' &&\n      mode && mode !== 'in-out' && mode !== 'out-in'\n    ) {\n      warn(\n        'invalid <transition> mode: ' + mode,\n        this.$parent\n      );\n    }\n\n    var rawChild = children[0];\n\n    // if this is a component root node and the component's\n    // parent container node also has transition, skip.\n    if (hasParentTransition(this.$vnode)) {\n      return rawChild\n    }\n\n    // apply transition data to child\n    // use getRealChild() to ignore abstract components e.g. keep-alive\n    var child = getRealChild(rawChild);\n    /* istanbul ignore if */\n    if (!child) {\n      return rawChild\n    }\n\n    if (this._leaving) {\n      return placeholder(h, rawChild)\n    }\n\n    // ensure a key that is unique to the vnode type and to this transition\n    // component instance. This key will be used to remove pending leaving nodes\n    // during entering.\n    var id = \"__transition-\" + (this._uid) + \"-\";\n    child.key = child.key == null\n      ? child.isComment\n        ? id + 'comment'\n        : id + child.tag\n      : isPrimitive(child.key)\n        ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n        : child.key;\n\n    var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n    var oldRawChild = this._vnode;\n    var oldChild = getRealChild(oldRawChild);\n\n    // mark v-show\n    // so that the transition module can hand over the control to the directive\n    if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n      child.data.show = true;\n    }\n\n    if (\n      oldChild &&\n      oldChild.data &&\n      !isSameChild(child, oldChild) &&\n      !isAsyncPlaceholder(oldChild) &&\n      // #6687 component root is a comment node\n      !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n    ) {\n      // replace old child transition data with fresh one\n      // important for dynamic transitions!\n      var oldData = oldChild.data.transition = extend({}, data);\n      // handle transition mode\n      if (mode === 'out-in') {\n        // return placeholder node and queue update when leave finishes\n        this._leaving = true;\n        mergeVNodeHook(oldData, 'afterLeave', function () {\n          this$1._leaving = false;\n          this$1.$forceUpdate();\n        });\n        return placeholder(h, rawChild)\n      } else if (mode === 'in-out') {\n        if (isAsyncPlaceholder(child)) {\n          return oldRawChild\n        }\n        var delayedLeave;\n        var performLeave = function () { delayedLeave(); };\n        mergeVNodeHook(data, 'afterEnter', performLeave);\n        mergeVNodeHook(data, 'enterCancelled', performLeave);\n        mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n      }\n    }\n\n    return rawChild\n  }\n};\n\n/*  */\n\nvar props = extend({\n  tag: String,\n  moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n  props: props,\n\n  beforeMount: function beforeMount () {\n    var this$1 = this;\n\n    var update = this._update;\n    this._update = function (vnode, hydrating) {\n      var restoreActiveInstance = setActiveInstance(this$1);\n      // force removing pass\n      this$1.__patch__(\n        this$1._vnode,\n        this$1.kept,\n        false, // hydrating\n        true // removeOnly (!important, avoids unnecessary moves)\n      );\n      this$1._vnode = this$1.kept;\n      restoreActiveInstance();\n      update.call(this$1, vnode, hydrating);\n    };\n  },\n\n  render: function render (h) {\n    var tag = this.tag || this.$vnode.data.tag || 'span';\n    var map = Object.create(null);\n    var prevChildren = this.prevChildren = this.children;\n    var rawChildren = this.$slots.default || [];\n    var children = this.children = [];\n    var transitionData = extractTransitionData(this);\n\n    for (var i = 0; i < rawChildren.length; i++) {\n      var c = rawChildren[i];\n      if (c.tag) {\n        if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n          children.push(c);\n          map[c.key] = c\n          ;(c.data || (c.data = {})).transition = transitionData;\n        } else if (process.env.NODE_ENV !== 'production') {\n          var opts = c.componentOptions;\n          var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n          warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n        }\n      }\n    }\n\n    if (prevChildren) {\n      var kept = [];\n      var removed = [];\n      for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n        var c$1 = prevChildren[i$1];\n        c$1.data.transition = transitionData;\n        c$1.data.pos = c$1.elm.getBoundingClientRect();\n        if (map[c$1.key]) {\n          kept.push(c$1);\n        } else {\n          removed.push(c$1);\n        }\n      }\n      this.kept = h(tag, null, kept);\n      this.removed = removed;\n    }\n\n    return h(tag, null, children)\n  },\n\n  updated: function updated () {\n    var children = this.prevChildren;\n    var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n    if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n      return\n    }\n\n    // we divide the work into three loops to avoid mixing DOM reads and writes\n    // in each iteration - which helps prevent layout thrashing.\n    children.forEach(callPendingCbs);\n    children.forEach(recordPosition);\n    children.forEach(applyTranslation);\n\n    // force reflow to put everything in position\n    // assign to this to avoid being removed in tree-shaking\n    // $flow-disable-line\n    this._reflow = document.body.offsetHeight;\n\n    children.forEach(function (c) {\n      if (c.data.moved) {\n        var el = c.elm;\n        var s = el.style;\n        addTransitionClass(el, moveClass);\n        s.transform = s.WebkitTransform = s.transitionDuration = '';\n        el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n          if (e && e.target !== el) {\n            return\n          }\n          if (!e || /transform$/.test(e.propertyName)) {\n            el.removeEventListener(transitionEndEvent, cb);\n            el._moveCb = null;\n            removeTransitionClass(el, moveClass);\n          }\n        });\n      }\n    });\n  },\n\n  methods: {\n    hasMove: function hasMove (el, moveClass) {\n      /* istanbul ignore if */\n      if (!hasTransition) {\n        return false\n      }\n      /* istanbul ignore if */\n      if (this._hasMove) {\n        return this._hasMove\n      }\n      // Detect whether an element with the move class applied has\n      // CSS transitions. Since the element may be inside an entering\n      // transition at this very moment, we make a clone of it and remove\n      // all other transition classes applied to ensure only the move class\n      // is applied.\n      var clone = el.cloneNode();\n      if (el._transitionClasses) {\n        el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n      }\n      addClass(clone, moveClass);\n      clone.style.display = 'none';\n      this.$el.appendChild(clone);\n      var info = getTransitionInfo(clone);\n      this.$el.removeChild(clone);\n      return (this._hasMove = info.hasTransform)\n    }\n  }\n};\n\nfunction callPendingCbs (c) {\n  /* istanbul ignore if */\n  if (c.elm._moveCb) {\n    c.elm._moveCb();\n  }\n  /* istanbul ignore if */\n  if (c.elm._enterCb) {\n    c.elm._enterCb();\n  }\n}\n\nfunction recordPosition (c) {\n  c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n  var oldPos = c.data.pos;\n  var newPos = c.data.newPos;\n  var dx = oldPos.left - newPos.left;\n  var dy = oldPos.top - newPos.top;\n  if (dx || dy) {\n    c.data.moved = true;\n    var s = c.elm.style;\n    s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n    s.transitionDuration = '0s';\n  }\n}\n\nvar platformComponents = {\n  Transition: Transition,\n  TransitionGroup: TransitionGroup\n};\n\n/*  */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n  el,\n  hydrating\n) {\n  el = el && inBrowser ? query(el) : undefined;\n  return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n  setTimeout(function () {\n    if (config.devtools) {\n      if (devtools) {\n        devtools.emit('init', Vue);\n      } else if (\n        process.env.NODE_ENV !== 'production' &&\n        process.env.NODE_ENV !== 'test'\n      ) {\n        console[console.info ? 'info' : 'log'](\n          'Download the Vue Devtools extension for a better development experience:\\n' +\n          'https://github.com/vuejs/vue-devtools'\n        );\n      }\n    }\n    if (process.env.NODE_ENV !== 'production' &&\n      process.env.NODE_ENV !== 'test' &&\n      config.productionTip !== false &&\n      typeof console !== 'undefined'\n    ) {\n      console[console.info ? 'info' : 'log'](\n        \"You are running Vue in development mode.\\n\" +\n        \"Make sure to turn on production mode when deploying for production.\\n\" +\n        \"See more tips at https://vuejs.org/guide/deployment.html\"\n      );\n    }\n  }, 0);\n}\n\n/*  */\n\nexport default Vue;\n","var $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n  is: is\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n/* eslint-disable no-control-regex -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable no-control-regex -- safe */\nvar EOF;\n\nvar parseHost = function (url, input) {\n  var result, codePoints, index;\n  if (input.charAt(0) == '[') {\n    if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n    result = parseIPv6(input.slice(1, -1));\n    if (!result) return INVALID_HOST;\n    url.host = result;\n  // opaque host\n  } else if (!isSpecial(url)) {\n    if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n    result = '';\n    codePoints = arrayFrom(input);\n    for (index = 0; index < codePoints.length; index++) {\n      result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n    }\n    url.host = result;\n  } else {\n    input = toASCII(input);\n    if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n    result = parseIPv4(input);\n    if (result === null) return INVALID_HOST;\n    url.host = result;\n  }\n};\n\nvar parseIPv4 = function (input) {\n  var parts = input.split('.');\n  var partsLength, numbers, index, part, radix, number, ipv4;\n  if (parts.length && parts[parts.length - 1] == '') {\n    parts.pop();\n  }\n  partsLength = parts.length;\n  if (partsLength > 4) return input;\n  numbers = [];\n  for (index = 0; index < partsLength; index++) {\n    part = parts[index];\n    if (part == '') return input;\n    radix = 10;\n    if (part.length > 1 && part.charAt(0) == '0') {\n      radix = HEX_START.test(part) ? 16 : 8;\n      part = part.slice(radix == 8 ? 1 : 2);\n    }\n    if (part === '') {\n      number = 0;\n    } else {\n      if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n      number = parseInt(part, radix);\n    }\n    numbers.push(number);\n  }\n  for (index = 0; index < partsLength; index++) {\n    number = numbers[index];\n    if (index == partsLength - 1) {\n      if (number >= pow(256, 5 - partsLength)) return null;\n    } else if (number > 255) return null;\n  }\n  ipv4 = numbers.pop();\n  for (index = 0; index < numbers.length; index++) {\n    ipv4 += numbers[index] * pow(256, 3 - index);\n  }\n  return ipv4;\n};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n  var address = [0, 0, 0, 0, 0, 0, 0, 0];\n  var pieceIndex = 0;\n  var compress = null;\n  var pointer = 0;\n  var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n  var char = function () {\n    return input.charAt(pointer);\n  };\n\n  if (char() == ':') {\n    if (input.charAt(1) != ':') return;\n    pointer += 2;\n    pieceIndex++;\n    compress = pieceIndex;\n  }\n  while (char()) {\n    if (pieceIndex == 8) return;\n    if (char() == ':') {\n      if (compress !== null) return;\n      pointer++;\n      pieceIndex++;\n      compress = pieceIndex;\n      continue;\n    }\n    value = length = 0;\n    while (length < 4 && HEX.test(char())) {\n      value = value * 16 + parseInt(char(), 16);\n      pointer++;\n      length++;\n    }\n    if (char() == '.') {\n      if (length == 0) return;\n      pointer -= length;\n      if (pieceIndex > 6) return;\n      numbersSeen = 0;\n      while (char()) {\n        ipv4Piece = null;\n        if (numbersSeen > 0) {\n          if (char() == '.' && numbersSeen < 4) pointer++;\n          else return;\n        }\n        if (!DIGIT.test(char())) return;\n        while (DIGIT.test(char())) {\n          number = parseInt(char(), 10);\n          if (ipv4Piece === null) ipv4Piece = number;\n          else if (ipv4Piece == 0) return;\n          else ipv4Piece = ipv4Piece * 10 + number;\n          if (ipv4Piece > 255) return;\n          pointer++;\n        }\n        address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n        numbersSeen++;\n        if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n      }\n      if (numbersSeen != 4) return;\n      break;\n    } else if (char() == ':') {\n      pointer++;\n      if (!char()) return;\n    } else if (char()) return;\n    address[pieceIndex++] = value;\n  }\n  if (compress !== null) {\n    swaps = pieceIndex - compress;\n    pieceIndex = 7;\n    while (pieceIndex != 0 && swaps > 0) {\n      swap = address[pieceIndex];\n      address[pieceIndex--] = address[compress + swaps - 1];\n      address[compress + --swaps] = swap;\n    }\n  } else if (pieceIndex != 8) return;\n  return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n  var maxIndex = null;\n  var maxLength = 1;\n  var currStart = null;\n  var currLength = 0;\n  var index = 0;\n  for (; index < 8; index++) {\n    if (ipv6[index] !== 0) {\n      if (currLength > maxLength) {\n        maxIndex = currStart;\n        maxLength = currLength;\n      }\n      currStart = null;\n      currLength = 0;\n    } else {\n      if (currStart === null) currStart = index;\n      ++currLength;\n    }\n  }\n  if (currLength > maxLength) {\n    maxIndex = currStart;\n    maxLength = currLength;\n  }\n  return maxIndex;\n};\n\nvar serializeHost = function (host) {\n  var result, index, compress, ignore0;\n  // ipv4\n  if (typeof host == 'number') {\n    result = [];\n    for (index = 0; index < 4; index++) {\n      result.unshift(host % 256);\n      host = floor(host / 256);\n    } return result.join('.');\n  // ipv6\n  } else if (typeof host == 'object') {\n    result = '';\n    compress = findLongestZeroSequence(host);\n    for (index = 0; index < 8; index++) {\n      if (ignore0 && host[index] === 0) continue;\n      if (ignore0) ignore0 = false;\n      if (compress === index) {\n        result += index ? ':' : '::';\n        ignore0 = true;\n      } else {\n        result += host[index].toString(16);\n        if (index < 7) result += ':';\n      }\n    }\n    return '[' + result + ']';\n  } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n  ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n  '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n  '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n  var code = codeAt(char, 0);\n  return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n  ftp: 21,\n  file: null,\n  http: 80,\n  https: 443,\n  ws: 80,\n  wss: 443\n};\n\nvar isSpecial = function (url) {\n  return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n  return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n  return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n  var second;\n  return string.length == 2 && ALPHA.test(string.charAt(0))\n    && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n  var third;\n  return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n    string.length == 2 ||\n    ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n  );\n};\n\nvar shortenURLsPath = function (url) {\n  var path = url.path;\n  var pathSize = path.length;\n  if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n    path.pop();\n  }\n};\n\nvar isSingleDot = function (segment) {\n  return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n  segment = segment.toLowerCase();\n  return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements -- TODO\nvar parseURL = function (url, input, stateOverride, base) {\n  var state = stateOverride || SCHEME_START;\n  var pointer = 0;\n  var buffer = '';\n  var seenAt = false;\n  var seenBracket = false;\n  var seenPasswordToken = false;\n  var codePoints, char, bufferCodePoints, failure;\n\n  if (!stateOverride) {\n    url.scheme = '';\n    url.username = '';\n    url.password = '';\n    url.host = null;\n    url.port = null;\n    url.path = [];\n    url.query = null;\n    url.fragment = null;\n    url.cannotBeABaseURL = false;\n    input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n  }\n\n  input = input.replace(TAB_AND_NEW_LINE, '');\n\n  codePoints = arrayFrom(input);\n\n  while (pointer <= codePoints.length) {\n    char = codePoints[pointer];\n    switch (state) {\n      case SCHEME_START:\n        if (char && ALPHA.test(char)) {\n          buffer += char.toLowerCase();\n          state = SCHEME;\n        } else if (!stateOverride) {\n          state = NO_SCHEME;\n          continue;\n        } else return INVALID_SCHEME;\n        break;\n\n      case SCHEME:\n        if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n          buffer += char.toLowerCase();\n        } else if (char == ':') {\n          if (stateOverride && (\n            (isSpecial(url) != has(specialSchemes, buffer)) ||\n            (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n            (url.scheme == 'file' && !url.host)\n          )) return;\n          url.scheme = buffer;\n          if (stateOverride) {\n            if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n            return;\n          }\n          buffer = '';\n          if (url.scheme == 'file') {\n            state = FILE;\n          } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n            state = SPECIAL_RELATIVE_OR_AUTHORITY;\n          } else if (isSpecial(url)) {\n            state = SPECIAL_AUTHORITY_SLASHES;\n          } else if (codePoints[pointer + 1] == '/') {\n            state = PATH_OR_AUTHORITY;\n            pointer++;\n          } else {\n            url.cannotBeABaseURL = true;\n            url.path.push('');\n            state = CANNOT_BE_A_BASE_URL_PATH;\n          }\n        } else if (!stateOverride) {\n          buffer = '';\n          state = NO_SCHEME;\n          pointer = 0;\n          continue;\n        } else return INVALID_SCHEME;\n        break;\n\n      case NO_SCHEME:\n        if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n        if (base.cannotBeABaseURL && char == '#') {\n          url.scheme = base.scheme;\n          url.path = base.path.slice();\n          url.query = base.query;\n          url.fragment = '';\n          url.cannotBeABaseURL = true;\n          state = FRAGMENT;\n          break;\n        }\n        state = base.scheme == 'file' ? FILE : RELATIVE;\n        continue;\n\n      case SPECIAL_RELATIVE_OR_AUTHORITY:\n        if (char == '/' && codePoints[pointer + 1] == '/') {\n          state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n          pointer++;\n        } else {\n          state = RELATIVE;\n          continue;\n        } break;\n\n      case PATH_OR_AUTHORITY:\n        if (char == '/') {\n          state = AUTHORITY;\n          break;\n        } else {\n          state = PATH;\n          continue;\n        }\n\n      case RELATIVE:\n        url.scheme = base.scheme;\n        if (char == EOF) {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.query = base.query;\n        } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n          state = RELATIVE_SLASH;\n        } else if (char == '?') {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.query = '';\n          state = QUERY;\n        } else if (char == '#') {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.query = base.query;\n          url.fragment = '';\n          state = FRAGMENT;\n        } else {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          url.path = base.path.slice();\n          url.path.pop();\n          state = PATH;\n          continue;\n        } break;\n\n      case RELATIVE_SLASH:\n        if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n          state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n        } else if (char == '/') {\n          state = AUTHORITY;\n        } else {\n          url.username = base.username;\n          url.password = base.password;\n          url.host = base.host;\n          url.port = base.port;\n          state = PATH;\n          continue;\n        } break;\n\n      case SPECIAL_AUTHORITY_SLASHES:\n        state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n        if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n        pointer++;\n        break;\n\n      case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n        if (char != '/' && char != '\\\\') {\n          state = AUTHORITY;\n          continue;\n        } break;\n\n      case AUTHORITY:\n        if (char == '@') {\n          if (seenAt) buffer = '%40' + buffer;\n          seenAt = true;\n          bufferCodePoints = arrayFrom(buffer);\n          for (var i = 0; i < bufferCodePoints.length; i++) {\n            var codePoint = bufferCodePoints[i];\n            if (codePoint == ':' && !seenPasswordToken) {\n              seenPasswordToken = true;\n              continue;\n            }\n            var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n            if (seenPasswordToken) url.password += encodedCodePoints;\n            else url.username += encodedCodePoints;\n          }\n          buffer = '';\n        } else if (\n          char == EOF || char == '/' || char == '?' || char == '#' ||\n          (char == '\\\\' && isSpecial(url))\n        ) {\n          if (seenAt && buffer == '') return INVALID_AUTHORITY;\n          pointer -= arrayFrom(buffer).length + 1;\n          buffer = '';\n          state = HOST;\n        } else buffer += char;\n        break;\n\n      case HOST:\n      case HOSTNAME:\n        if (stateOverride && url.scheme == 'file') {\n          state = FILE_HOST;\n          continue;\n        } else if (char == ':' && !seenBracket) {\n          if (buffer == '') return INVALID_HOST;\n          failure = parseHost(url, buffer);\n          if (failure) return failure;\n          buffer = '';\n          state = PORT;\n          if (stateOverride == HOSTNAME) return;\n        } else if (\n          char == EOF || char == '/' || char == '?' || char == '#' ||\n          (char == '\\\\' && isSpecial(url))\n        ) {\n          if (isSpecial(url) && buffer == '') return INVALID_HOST;\n          if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n          failure = parseHost(url, buffer);\n          if (failure) return failure;\n          buffer = '';\n          state = PATH_START;\n          if (stateOverride) return;\n          continue;\n        } else {\n          if (char == '[') seenBracket = true;\n          else if (char == ']') seenBracket = false;\n          buffer += char;\n        } break;\n\n      case PORT:\n        if (DIGIT.test(char)) {\n          buffer += char;\n        } else if (\n          char == EOF || char == '/' || char == '?' || char == '#' ||\n          (char == '\\\\' && isSpecial(url)) ||\n          stateOverride\n        ) {\n          if (buffer != '') {\n            var port = parseInt(buffer, 10);\n            if (port > 0xFFFF) return INVALID_PORT;\n            url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n            buffer = '';\n          }\n          if (stateOverride) return;\n          state = PATH_START;\n          continue;\n        } else return INVALID_PORT;\n        break;\n\n      case FILE:\n        url.scheme = 'file';\n        if (char == '/' || char == '\\\\') state = FILE_SLASH;\n        else if (base && base.scheme == 'file') {\n          if (char == EOF) {\n            url.host = base.host;\n            url.path = base.path.slice();\n            url.query = base.query;\n          } else if (char == '?') {\n            url.host = base.host;\n            url.path = base.path.slice();\n            url.query = '';\n            state = QUERY;\n          } else if (char == '#') {\n            url.host = base.host;\n            url.path = base.path.slice();\n            url.query = base.query;\n            url.fragment = '';\n            state = FRAGMENT;\n          } else {\n            if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n              url.host = base.host;\n              url.path = base.path.slice();\n              shortenURLsPath(url);\n            }\n            state = PATH;\n            continue;\n          }\n        } else {\n          state = PATH;\n          continue;\n        } break;\n\n      case FILE_SLASH:\n        if (char == '/' || char == '\\\\') {\n          state = FILE_HOST;\n          break;\n        }\n        if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n          if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n          else url.host = base.host;\n        }\n        state = PATH;\n        continue;\n\n      case FILE_HOST:\n        if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n          if (!stateOverride && isWindowsDriveLetter(buffer)) {\n            state = PATH;\n          } else if (buffer == '') {\n            url.host = '';\n            if (stateOverride) return;\n            state = PATH_START;\n          } else {\n            failure = parseHost(url, buffer);\n            if (failure) return failure;\n            if (url.host == 'localhost') url.host = '';\n            if (stateOverride) return;\n            buffer = '';\n            state = PATH_START;\n          } continue;\n        } else buffer += char;\n        break;\n\n      case PATH_START:\n        if (isSpecial(url)) {\n          state = PATH;\n          if (char != '/' && char != '\\\\') continue;\n        } else if (!stateOverride && char == '?') {\n          url.query = '';\n          state = QUERY;\n        } else if (!stateOverride && char == '#') {\n          url.fragment = '';\n          state = FRAGMENT;\n        } else if (char != EOF) {\n          state = PATH;\n          if (char != '/') continue;\n        } break;\n\n      case PATH:\n        if (\n          char == EOF || char == '/' ||\n          (char == '\\\\' && isSpecial(url)) ||\n          (!stateOverride && (char == '?' || char == '#'))\n        ) {\n          if (isDoubleDot(buffer)) {\n            shortenURLsPath(url);\n            if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n              url.path.push('');\n            }\n          } else if (isSingleDot(buffer)) {\n            if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n              url.path.push('');\n            }\n          } else {\n            if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n              if (url.host) url.host = '';\n              buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n            }\n            url.path.push(buffer);\n          }\n          buffer = '';\n          if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n            while (url.path.length > 1 && url.path[0] === '') {\n              url.path.shift();\n            }\n          }\n          if (char == '?') {\n            url.query = '';\n            state = QUERY;\n          } else if (char == '#') {\n            url.fragment = '';\n            state = FRAGMENT;\n          }\n        } else {\n          buffer += percentEncode(char, pathPercentEncodeSet);\n        } break;\n\n      case CANNOT_BE_A_BASE_URL_PATH:\n        if (char == '?') {\n          url.query = '';\n          state = QUERY;\n        } else if (char == '#') {\n          url.fragment = '';\n          state = FRAGMENT;\n        } else if (char != EOF) {\n          url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n        } break;\n\n      case QUERY:\n        if (!stateOverride && char == '#') {\n          url.fragment = '';\n          state = FRAGMENT;\n        } else if (char != EOF) {\n          if (char == \"'\" && isSpecial(url)) url.query += '%27';\n          else if (char == '#') url.query += '%23';\n          else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n        } break;\n\n      case FRAGMENT:\n        if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n        break;\n    }\n\n    pointer++;\n  }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n  var that = anInstance(this, URLConstructor, 'URL');\n  var base = arguments.length > 1 ? arguments[1] : undefined;\n  var urlString = String(url);\n  var state = setInternalState(that, { type: 'URL' });\n  var baseState, failure;\n  if (base !== undefined) {\n    if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n    else {\n      failure = parseURL(baseState = {}, String(base));\n      if (failure) throw TypeError(failure);\n    }\n  }\n  failure = parseURL(state, urlString, null, baseState);\n  if (failure) throw TypeError(failure);\n  var searchParams = state.searchParams = new URLSearchParams();\n  var searchParamsState = getInternalSearchParamsState(searchParams);\n  searchParamsState.updateSearchParams(state.query);\n  searchParamsState.updateURL = function () {\n    state.query = String(searchParams) || null;\n  };\n  if (!DESCRIPTORS) {\n    that.href = serializeURL.call(that);\n    that.origin = getOrigin.call(that);\n    that.protocol = getProtocol.call(that);\n    that.username = getUsername.call(that);\n    that.password = getPassword.call(that);\n    that.host = getHost.call(that);\n    that.hostname = getHostname.call(that);\n    that.port = getPort.call(that);\n    that.pathname = getPathname.call(that);\n    that.search = getSearch.call(that);\n    that.searchParams = getSearchParams.call(that);\n    that.hash = getHash.call(that);\n  }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n  var url = getInternalURLState(this);\n  var scheme = url.scheme;\n  var username = url.username;\n  var password = url.password;\n  var host = url.host;\n  var port = url.port;\n  var path = url.path;\n  var query = url.query;\n  var fragment = url.fragment;\n  var output = scheme + ':';\n  if (host !== null) {\n    output += '//';\n    if (includesCredentials(url)) {\n      output += username + (password ? ':' + password : '') + '@';\n    }\n    output += serializeHost(host);\n    if (port !== null) output += ':' + port;\n  } else if (scheme == 'file') output += '//';\n  output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n  if (query !== null) output += '?' + query;\n  if (fragment !== null) output += '#' + fragment;\n  return output;\n};\n\nvar getOrigin = function () {\n  var url = getInternalURLState(this);\n  var scheme = url.scheme;\n  var port = url.port;\n  if (scheme == 'blob') try {\n    return new URLConstructor(scheme.path[0]).origin;\n  } catch (error) {\n    return 'null';\n  }\n  if (scheme == 'file' || !isSpecial(url)) return 'null';\n  return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n  return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n  return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n  return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n  var url = getInternalURLState(this);\n  var host = url.host;\n  var port = url.port;\n  return host === null ? ''\n    : port === null ? serializeHost(host)\n    : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n  var host = getInternalURLState(this).host;\n  return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n  var port = getInternalURLState(this).port;\n  return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n  var url = getInternalURLState(this);\n  var path = url.path;\n  return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n  var query = getInternalURLState(this).query;\n  return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n  return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n  var fragment = getInternalURLState(this).fragment;\n  return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n  return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n  defineProperties(URLPrototype, {\n    // `URL.prototype.href` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-href\n    href: accessorDescriptor(serializeURL, function (href) {\n      var url = getInternalURLState(this);\n      var urlString = String(href);\n      var failure = parseURL(url, urlString);\n      if (failure) throw TypeError(failure);\n      getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n    }),\n    // `URL.prototype.origin` getter\n    // https://url.spec.whatwg.org/#dom-url-origin\n    origin: accessorDescriptor(getOrigin),\n    // `URL.prototype.protocol` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-protocol\n    protocol: accessorDescriptor(getProtocol, function (protocol) {\n      var url = getInternalURLState(this);\n      parseURL(url, String(protocol) + ':', SCHEME_START);\n    }),\n    // `URL.prototype.username` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-username\n    username: accessorDescriptor(getUsername, function (username) {\n      var url = getInternalURLState(this);\n      var codePoints = arrayFrom(String(username));\n      if (cannotHaveUsernamePasswordPort(url)) return;\n      url.username = '';\n      for (var i = 0; i < codePoints.length; i++) {\n        url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n      }\n    }),\n    // `URL.prototype.password` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-password\n    password: accessorDescriptor(getPassword, function (password) {\n      var url = getInternalURLState(this);\n      var codePoints = arrayFrom(String(password));\n      if (cannotHaveUsernamePasswordPort(url)) return;\n      url.password = '';\n      for (var i = 0; i < codePoints.length; i++) {\n        url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n      }\n    }),\n    // `URL.prototype.host` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-host\n    host: accessorDescriptor(getHost, function (host) {\n      var url = getInternalURLState(this);\n      if (url.cannotBeABaseURL) return;\n      parseURL(url, String(host), HOST);\n    }),\n    // `URL.prototype.hostname` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-hostname\n    hostname: accessorDescriptor(getHostname, function (hostname) {\n      var url = getInternalURLState(this);\n      if (url.cannotBeABaseURL) return;\n      parseURL(url, String(hostname), HOSTNAME);\n    }),\n    // `URL.prototype.port` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-port\n    port: accessorDescriptor(getPort, function (port) {\n      var url = getInternalURLState(this);\n      if (cannotHaveUsernamePasswordPort(url)) return;\n      port = String(port);\n      if (port == '') url.port = null;\n      else parseURL(url, port, PORT);\n    }),\n    // `URL.prototype.pathname` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-pathname\n    pathname: accessorDescriptor(getPathname, function (pathname) {\n      var url = getInternalURLState(this);\n      if (url.cannotBeABaseURL) return;\n      url.path = [];\n      parseURL(url, pathname + '', PATH_START);\n    }),\n    // `URL.prototype.search` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-search\n    search: accessorDescriptor(getSearch, function (search) {\n      var url = getInternalURLState(this);\n      search = String(search);\n      if (search == '') {\n        url.query = null;\n      } else {\n        if ('?' == search.charAt(0)) search = search.slice(1);\n        url.query = '';\n        parseURL(url, search, QUERY);\n      }\n      getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n    }),\n    // `URL.prototype.searchParams` getter\n    // https://url.spec.whatwg.org/#dom-url-searchparams\n    searchParams: accessorDescriptor(getSearchParams),\n    // `URL.prototype.hash` accessors pair\n    // https://url.spec.whatwg.org/#dom-url-hash\n    hash: accessorDescriptor(getHash, function (hash) {\n      var url = getInternalURLState(this);\n      hash = String(hash);\n      if (hash == '') {\n        url.fragment = null;\n        return;\n      }\n      if ('#' == hash.charAt(0)) hash = hash.slice(1);\n      url.fragment = '';\n      parseURL(url, hash, FRAGMENT);\n    })\n  });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n  return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n  return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n  var nativeCreateObjectURL = NativeURL.createObjectURL;\n  var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n  // `URL.createObjectURL` method\n  // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n    return nativeCreateObjectURL.apply(NativeURL, arguments);\n  });\n  // `URL.revokeObjectURL` method\n  // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n    return nativeRevokeObjectURL.apply(NativeURL, arguments);\n  });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n  URL: URLConstructor\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y;\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && UNSUPPORTED_Y) {\n  defineProperty(RegExpPrototype, 'sticky', {\n    configurable: true,\n    get: function () {\n      if (this === RegExpPrototype) return undefined;\n      // We can't use InternalStateModule.getterFor because\n      // we don't add metadata for regexps created by a literal.\n      if (this instanceof RegExp) {\n        return !!getInternalState(this).sticky;\n      }\n      throw TypeError('Incompatible receiver, RegExp required');\n    }\n  });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n  var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n  return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n  startsWith: function startsWith(searchString /* , position = 0 */) {\n    var that = String(requireObjectCoercible(this));\n    notARegExp(searchString);\n    var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n    var search = String(searchString);\n    return $startsWith\n      ? $startsWith.call(that, search, index)\n      : that.slice(index, index + search.length) === search;\n  }\n});\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  if (queue.hasOwnProperty(id)) {\n    var fn = queue[id];\n    delete queue[id];\n    fn();\n  }\n};\n\nvar runner = function (id) {\n  return function () {\n    run(id);\n  };\n};\n\nvar listener = function (event) {\n  run(event.data);\n};\n\nvar post = function (id) {\n  // old engines have not location.origin\n  global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n  set = function setImmediate(fn) {\n    var args = [];\n    var i = 1;\n    while (arguments.length > i) args.push(arguments[i++]);\n    queue[++counter] = function () {\n      // eslint-disable-next-line no-new-func -- spec requirement\n      (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n    };\n    defer(counter);\n    return counter;\n  };\n  clear = function clearImmediate(id) {\n    delete queue[id];\n  };\n  // Node.js 0.8-\n  if (IS_NODE) {\n    defer = function (id) {\n      process.nextTick(runner(id));\n    };\n  // Sphere (JS game engine) Dispatch API\n  } else if (Dispatch && Dispatch.now) {\n    defer = function (id) {\n      Dispatch.now(runner(id));\n    };\n  // Browsers with MessageChannel, includes WebWorkers\n  // except iOS - https://github.com/zloirock/core-js/issues/624\n  } else if (MessageChannel && !IS_IOS) {\n    channel = new MessageChannel();\n    port = channel.port2;\n    channel.port1.onmessage = listener;\n    defer = bind(port.postMessage, port, 1);\n  // Browsers with postMessage, skip WebWorkers\n  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n  } else if (\n    global.addEventListener &&\n    typeof postMessage == 'function' &&\n    !global.importScripts &&\n    location && location.protocol !== 'file:' &&\n    !fails(post)\n  ) {\n    defer = post;\n    global.addEventListener('message', listener, false);\n  // IE8-\n  } else if (ONREADYSTATECHANGE in createElement('script')) {\n    defer = function (id) {\n      html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n        html.removeChild(this);\n        run(id);\n      };\n    };\n  // Rest old browsers\n  } else {\n    defer = function (id) {\n      setTimeout(runner(id), 0);\n    };\n  }\n}\n\nmodule.exports = {\n  set: set,\n  clear: clear\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = match[1];\n  }\n}\n\nmodule.exports = version && +version;\n","require('../modules/es.symbol');\nrequire('../modules/es.symbol.description');\nrequire('../modules/es.symbol.async-iterator');\nrequire('../modules/es.symbol.has-instance');\nrequire('../modules/es.symbol.is-concat-spreadable');\nrequire('../modules/es.symbol.iterator');\nrequire('../modules/es.symbol.match');\nrequire('../modules/es.symbol.match-all');\nrequire('../modules/es.symbol.replace');\nrequire('../modules/es.symbol.search');\nrequire('../modules/es.symbol.species');\nrequire('../modules/es.symbol.split');\nrequire('../modules/es.symbol.to-primitive');\nrequire('../modules/es.symbol.to-string-tag');\nrequire('../modules/es.symbol.unscopables');\nrequire('../modules/es.aggregate-error');\nrequire('../modules/es.array.concat');\nrequire('../modules/es.array.copy-within');\nrequire('../modules/es.array.every');\nrequire('../modules/es.array.fill');\nrequire('../modules/es.array.filter');\nrequire('../modules/es.array.find');\nrequire('../modules/es.array.find-index');\nrequire('../modules/es.array.flat');\nrequire('../modules/es.array.flat-map');\nrequire('../modules/es.array.for-each');\nrequire('../modules/es.array.from');\nrequire('../modules/es.array.includes');\nrequire('../modules/es.array.index-of');\nrequire('../modules/es.array.is-array');\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.array.join');\nrequire('../modules/es.array.last-index-of');\nrequire('../modules/es.array.map');\nrequire('../modules/es.array.of');\nrequire('../modules/es.array.reduce');\nrequire('../modules/es.array.reduce-right');\nrequire('../modules/es.array.reverse');\nrequire('../modules/es.array.slice');\nrequire('../modules/es.array.some');\nrequire('../modules/es.array.sort');\nrequire('../modules/es.array.species');\nrequire('../modules/es.array.splice');\nrequire('../modules/es.array.unscopables.flat');\nrequire('../modules/es.array.unscopables.flat-map');\nrequire('../modules/es.array-buffer.constructor');\nrequire('../modules/es.array-buffer.is-view');\nrequire('../modules/es.array-buffer.slice');\nrequire('../modules/es.data-view');\nrequire('../modules/es.date.get-year');\nrequire('../modules/es.date.now');\nrequire('../modules/es.date.set-year');\nrequire('../modules/es.date.to-gmt-string');\nrequire('../modules/es.date.to-iso-string');\nrequire('../modules/es.date.to-json');\nrequire('../modules/es.date.to-primitive');\nrequire('../modules/es.date.to-string');\nrequire('../modules/es.escape');\nrequire('../modules/es.function.bind');\nrequire('../modules/es.function.has-instance');\nrequire('../modules/es.function.name');\nrequire('../modules/es.global-this');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.json.to-string-tag');\nrequire('../modules/es.map');\nrequire('../modules/es.math.acosh');\nrequire('../modules/es.math.asinh');\nrequire('../modules/es.math.atanh');\nrequire('../modules/es.math.cbrt');\nrequire('../modules/es.math.clz32');\nrequire('../modules/es.math.cosh');\nrequire('../modules/es.math.expm1');\nrequire('../modules/es.math.fround');\nrequire('../modules/es.math.hypot');\nrequire('../modules/es.math.imul');\nrequire('../modules/es.math.log10');\nrequire('../modules/es.math.log1p');\nrequire('../modules/es.math.log2');\nrequire('../modules/es.math.sign');\nrequire('../modules/es.math.sinh');\nrequire('../modules/es.math.tanh');\nrequire('../modules/es.math.to-string-tag');\nrequire('../modules/es.math.trunc');\nrequire('../modules/es.number.constructor');\nrequire('../modules/es.number.epsilon');\nrequire('../modules/es.number.is-finite');\nrequire('../modules/es.number.is-integer');\nrequire('../modules/es.number.is-nan');\nrequire('../modules/es.number.is-safe-integer');\nrequire('../modules/es.number.max-safe-integer');\nrequire('../modules/es.number.min-safe-integer');\nrequire('../modules/es.number.parse-float');\nrequire('../modules/es.number.parse-int');\nrequire('../modules/es.number.to-fixed');\nrequire('../modules/es.number.to-precision');\nrequire('../modules/es.object.assign');\nrequire('../modules/es.object.create');\nrequire('../modules/es.object.define-getter');\nrequire('../modules/es.object.define-properties');\nrequire('../modules/es.object.define-property');\nrequire('../modules/es.object.define-setter');\nrequire('../modules/es.object.entries');\nrequire('../modules/es.object.freeze');\nrequire('../modules/es.object.from-entries');\nrequire('../modules/es.object.get-own-property-descriptor');\nrequire('../modules/es.object.get-own-property-descriptors');\nrequire('../modules/es.object.get-own-property-names');\nrequire('../modules/es.object.get-prototype-of');\nrequire('../modules/es.object.is');\nrequire('../modules/es.object.is-extensible');\nrequire('../modules/es.object.is-frozen');\nrequire('../modules/es.object.is-sealed');\nrequire('../modules/es.object.keys');\nrequire('../modules/es.object.lookup-getter');\nrequire('../modules/es.object.lookup-setter');\nrequire('../modules/es.object.prevent-extensions');\nrequire('../modules/es.object.seal');\nrequire('../modules/es.object.set-prototype-of');\nrequire('../modules/es.object.to-string');\nrequire('../modules/es.object.values');\nrequire('../modules/es.parse-float');\nrequire('../modules/es.parse-int');\nrequire('../modules/es.promise');\nrequire('../modules/es.promise.all-settled');\nrequire('../modules/es.promise.any');\nrequire('../modules/es.promise.finally');\nrequire('../modules/es.reflect.apply');\nrequire('../modules/es.reflect.construct');\nrequire('../modules/es.reflect.define-property');\nrequire('../modules/es.reflect.delete-property');\nrequire('../modules/es.reflect.get');\nrequire('../modules/es.reflect.get-own-property-descriptor');\nrequire('../modules/es.reflect.get-prototype-of');\nrequire('../modules/es.reflect.has');\nrequire('../modules/es.reflect.is-extensible');\nrequire('../modules/es.reflect.own-keys');\nrequire('../modules/es.reflect.prevent-extensions');\nrequire('../modules/es.reflect.set');\nrequire('../modules/es.reflect.set-prototype-of');\nrequire('../modules/es.reflect.to-string-tag');\nrequire('../modules/es.regexp.constructor');\nrequire('../modules/es.regexp.dot-all');\nrequire('../modules/es.regexp.exec');\nrequire('../modules/es.regexp.flags');\nrequire('../modules/es.regexp.sticky');\nrequire('../modules/es.regexp.test');\nrequire('../modules/es.regexp.to-string');\nrequire('../modules/es.set');\nrequire('../modules/es.string.code-point-at');\nrequire('../modules/es.string.ends-with');\nrequire('../modules/es.string.from-code-point');\nrequire('../modules/es.string.includes');\nrequire('../modules/es.string.iterator');\nrequire('../modules/es.string.match');\nrequire('../modules/es.string.match-all');\nrequire('../modules/es.string.pad-end');\nrequire('../modules/es.string.pad-start');\nrequire('../modules/es.string.raw');\nrequire('../modules/es.string.repeat');\nrequire('../modules/es.string.replace');\nrequire('../modules/es.string.replace-all');\nrequire('../modules/es.string.search');\nrequire('../modules/es.string.split');\nrequire('../modules/es.string.starts-with');\nrequire('../modules/es.string.substr');\nrequire('../modules/es.string.trim');\nrequire('../modules/es.string.trim-end');\nrequire('../modules/es.string.trim-start');\nrequire('../modules/es.string.anchor');\nrequire('../modules/es.string.big');\nrequire('../modules/es.string.blink');\nrequire('../modules/es.string.bold');\nrequire('../modules/es.string.fixed');\nrequire('../modules/es.string.fontcolor');\nrequire('../modules/es.string.fontsize');\nrequire('../modules/es.string.italics');\nrequire('../modules/es.string.link');\nrequire('../modules/es.string.small');\nrequire('../modules/es.string.strike');\nrequire('../modules/es.string.sub');\nrequire('../modules/es.string.sup');\nrequire('../modules/es.typed-array.float32-array');\nrequire('../modules/es.typed-array.float64-array');\nrequire('../modules/es.typed-array.int8-array');\nrequire('../modules/es.typed-array.int16-array');\nrequire('../modules/es.typed-array.int32-array');\nrequire('../modules/es.typed-array.uint8-array');\nrequire('../modules/es.typed-array.uint8-clamped-array');\nrequire('../modules/es.typed-array.uint16-array');\nrequire('../modules/es.typed-array.uint32-array');\nrequire('../modules/es.typed-array.copy-within');\nrequire('../modules/es.typed-array.every');\nrequire('../modules/es.typed-array.fill');\nrequire('../modules/es.typed-array.filter');\nrequire('../modules/es.typed-array.find');\nrequire('../modules/es.typed-array.find-index');\nrequire('../modules/es.typed-array.for-each');\nrequire('../modules/es.typed-array.from');\nrequire('../modules/es.typed-array.includes');\nrequire('../modules/es.typed-array.index-of');\nrequire('../modules/es.typed-array.iterator');\nrequire('../modules/es.typed-array.join');\nrequire('../modules/es.typed-array.last-index-of');\nrequire('../modules/es.typed-array.map');\nrequire('../modules/es.typed-array.of');\nrequire('../modules/es.typed-array.reduce');\nrequire('../modules/es.typed-array.reduce-right');\nrequire('../modules/es.typed-array.reverse');\nrequire('../modules/es.typed-array.set');\nrequire('../modules/es.typed-array.slice');\nrequire('../modules/es.typed-array.some');\nrequire('../modules/es.typed-array.sort');\nrequire('../modules/es.typed-array.subarray');\nrequire('../modules/es.typed-array.to-locale-string');\nrequire('../modules/es.typed-array.to-string');\nrequire('../modules/es.unescape');\nrequire('../modules/es.weak-map');\nrequire('../modules/es.weak-set');\nrequire('../modules/web.dom-collections.for-each');\nrequire('../modules/web.dom-collections.iterator');\nrequire('../modules/web.immediate');\nrequire('../modules/web.queue-microtask');\nrequire('../modules/web.timers');\nrequire('../modules/web.url');\nrequire('../modules/web.url.to-json');\nrequire('../modules/web.url-search-params');\n\nmodule.exports = require('../internals/path');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n  return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n  getPrototypeOf: function getPrototypeOf(it) {\n    return nativeGetPrototypeOf(toObject(it));\n  }\n});\n\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (it != undefined) return it[ITERATOR]\n    || it['@@iterator']\n    || Iterators[classof(it)];\n};\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n  EPSILON: Math.pow(2, -52)\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n  return O;\n};\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n  repeat: repeat\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n  return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it) && it !== null) {\n    throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n  } return it;\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n  // eslint-disable-next-line es/no-typed-arrays -- required for testing\n  new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n  aTypedArray(this);\n  var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n  var length = this.length;\n  var src = toObject(arrayLike);\n  var len = toLength(src.length);\n  var index = 0;\n  if (len + offset > length) throw RangeError('Wrong length');\n  while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n  setInternalState(this, {\n    type: STRING_ITERATOR,\n    string: String(iterated),\n    index: 0\n  });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n  var state = getInternalState(this);\n  var string = state.string;\n  var index = state.index;\n  var point;\n  if (index >= string.length) return { value: undefined, done: true };\n  point = charAt(string, index);\n  state.index += point.length;\n  return { value: point, done: false };\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n  cbrt: function cbrt(x) {\n    return sign(x = +x) * pow(abs(x), 1 / 3);\n  }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n  // eslint-disable-next-line es/no-reflect -- required for testing\n  Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n  defineProperty: function defineProperty(target, propertyKey, attributes) {\n    anObject(target);\n    var key = toPrimitive(propertyKey, true);\n    anObject(attributes);\n    try {\n      definePropertyModule.f(target, key, attributes);\n      return true;\n    } catch (error) {\n      return false;\n    }\n  }\n});\n","module.exports = {};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n  return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n    return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length);\n  });\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar BUGGY = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, forced: BUGGY }, {\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  hypot: function hypot(value1, value2) {\n    var sum = 0;\n    var i = 0;\n    var aLen = arguments.length;\n    var larg = 0;\n    var arg, div;\n    while (i < aLen) {\n      arg = abs(arguments[i++]);\n      if (larg < arg) {\n        div = larg / arg;\n        sum = sum * div * div + 1;\n        larg = arg;\n      } else if (arg > 0) {\n        div = arg / larg;\n        sum += div * div;\n      } else sum += arg;\n    }\n    return larg === Infinity ? Infinity : larg * sqrt(sum);\n  }\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","var classof = require('../internals/classof-raw');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n  if (typeof value != 'number' && classof(value) != 'Number') {\n    throw TypeError('Incorrect invocation');\n  }\n  return +value;\n};\n","var $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n  clz32: function clz32(x) {\n    return (x >>>= 0) ? 31 - floor(log(x + 0.5) * LOG2E) : 32;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n  forEach: forEach\n});\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins -- safe\n  return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n  definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n    configurable: true,\n    value: create(null)\n  });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n  var console = global.console;\n  if (console && console.error) {\n    arguments.length === 1 ? console.error(a) : console.error(a, b);\n  }\n};\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n  some: function some(callbackfn /* , thisArg */) {\n    return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n  return [\n    // `String.prototype.match` method\n    // https://tc39.es/ecma262/#sec-string.prototype.match\n    function match(regexp) {\n      var O = requireObjectCoercible(this);\n      var matcher = regexp == undefined ? undefined : regexp[MATCH];\n      return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n    },\n    // `RegExp.prototype[@@match]` method\n    // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n    function (string) {\n      var res = maybeCallNative(nativeMatch, this, string);\n      if (res.done) return res.value;\n\n      var rx = anObject(this);\n      var S = String(string);\n\n      if (!rx.global) return regExpExec(rx, S);\n\n      var fullUnicode = rx.unicode;\n      rx.lastIndex = 0;\n      var A = [];\n      var n = 0;\n      var result;\n      while ((result = regExpExec(rx, S)) !== null) {\n        var matchStr = String(result[0]);\n        A[n] = matchStr;\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n        n++;\n      }\n      return n === 0 ? null : A;\n    }\n  ];\n});\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\n\nvar wrap = function (scheduler) {\n  return function (handler, timeout /* , ...arguments */) {\n    var boundArgs = arguments.length > 2;\n    var args = boundArgs ? slice.call(arguments, 2) : undefined;\n    return scheduler(boundArgs ? function () {\n      // eslint-disable-next-line no-new-func -- spec requirement\n      (typeof handler == 'function' ? handler : Function(handler)).apply(this, args);\n    } : handler, timeout);\n  };\n};\n\n// ie9- setTimeout & setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n$({ global: true, bind: true, forced: MSIE }, {\n  // `setTimeout` method\n  // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n  setTimeout: wrap(global.setTimeout),\n  // `setInterval` method\n  // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n  setInterval: wrap(global.setInterval)\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n  var C = anObject(O).constructor;\n  var S;\n  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  var symbol = Symbol();\n  // Chrome 38 Symbol has incorrect toString conversion\n  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n  return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n    !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n  trim: function trim() {\n    return $trim(this);\n  }\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n  return function Float64Array(data, byteOffset, length) {\n    return init(this, data, byteOffset, length);\n  };\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aFunction = require('../internals/a-function');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n  function F() { /* empty */ }\n  return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n  nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n  construct: function construct(Target, args /* , newTarget */) {\n    aFunction(Target);\n    anObject(args);\n    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n    if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n    if (Target == newTarget) {\n      // w/o altered newTarget, optimization for 0-4 arguments\n      switch (args.length) {\n        case 0: return new Target();\n        case 1: return new Target(args[0]);\n        case 2: return new Target(args[0], args[1]);\n        case 3: return new Target(args[0], args[1], args[2]);\n        case 4: return new Target(args[0], args[1], args[2], args[3]);\n      }\n      // w/o altered newTarget, lot of arguments case\n      var $args = [null];\n      $args.push.apply($args, args);\n      return new (bind.apply(Target, $args))();\n    }\n    // with altered newTarget, not support built-in constructors\n    var proto = newTarget.prototype;\n    var instance = create(isObject(proto) ? proto : Object.prototype);\n    var result = Function.apply.call(Target, instance, args);\n    return isObject(result) ? result : instance;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n  sub: function sub() {\n    return createHTML(this, 'sub', '', '');\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\nvar raw = /[\\w*+\\-./@]/;\n\nvar hex = function (code, length) {\n  var result = code.toString(16);\n  while (result.length < length) result = '0' + result;\n  return result;\n};\n\n// `escape` method\n// https://tc39.es/ecma262/#sec-escape-string\n$({ global: true }, {\n  escape: function escape(string) {\n    var str = String(string);\n    var result = '';\n    var length = str.length;\n    var index = 0;\n    var chr, code;\n    while (index < length) {\n      chr = str.charAt(index++);\n      if (raw.test(chr)) {\n        result += chr;\n      } else {\n        code = chr.charCodeAt(0);\n        if (code < 256) {\n          result += '%' + hex(code, 2);\n        } else {\n          result += '%u' + hex(code, 4).toUpperCase();\n        }\n      }\n    } return result;\n  }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar getFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\n// TODO: Use only propper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n  (!CORRECT_NEW || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n    re2[MATCH] = false;\n    // RegExp constructor can alter flags and IsRegExp works correct with @@match\n    return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n  }));\n\nvar handleDotAll = function (string) {\n  var length = string.length;\n  var index = 0;\n  var result = '';\n  var brackets = false;\n  var chr;\n  for (; index <= length; index++) {\n    chr = string.charAt(index);\n    if (chr === '\\\\') {\n      result += chr + string.charAt(++index);\n      continue;\n    }\n    if (!brackets && chr === '.') {\n      result += '[\\\\s\\\\S]';\n    } else {\n      if (chr === '[') {\n        brackets = true;\n      } else if (chr === ']') {\n        brackets = false;\n      } result += chr;\n    }\n  } return result;\n};\n\nvar handleNCG = function (string) {\n  var length = string.length;\n  var index = 0;\n  var result = '';\n  var named = [];\n  var names = {};\n  var brackets = false;\n  var ncg = false;\n  var groupid = 0;\n  var groupname = '';\n  var chr;\n  for (; index <= length; index++) {\n    chr = string.charAt(index);\n    if (chr === '\\\\') {\n      chr = chr + string.charAt(++index);\n    } else if (chr === ']') {\n      brackets = false;\n    } else if (!brackets) switch (true) {\n      case chr === '[':\n        brackets = true;\n        break;\n      case chr === '(':\n        if (IS_NCG.test(string.slice(index + 1))) {\n          index += 2;\n          ncg = true;\n        }\n        result += chr;\n        groupid++;\n        continue;\n      case chr === '>' && ncg:\n        if (groupname === '' || has(names, groupname)) {\n          throw new SyntaxError('Invalid capture group name');\n        }\n        names[groupname] = true;\n        named.push([groupname, groupid]);\n        ncg = false;\n        groupname = '';\n        continue;\n    }\n    if (ncg) groupname += chr;\n    else result += chr;\n  } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n  var RegExpWrapper = function RegExp(pattern, flags) {\n    var thisIsRegExp = this instanceof RegExpWrapper;\n    var patternIsRegExp = isRegExp(pattern);\n    var flagsAreUndefined = flags === undefined;\n    var groups = [];\n    var rawPattern = pattern;\n    var rawFlags, dotAll, sticky, handled, result, state;\n\n    if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n      return pattern;\n    }\n\n    if (patternIsRegExp || pattern instanceof RegExpWrapper) {\n      pattern = pattern.source;\n      if (flagsAreUndefined) flags = 'flags' in rawPattern ? rawPattern.flags : getFlags.call(rawPattern);\n    }\n\n    pattern = pattern === undefined ? '' : String(pattern);\n    flags = flags === undefined ? '' : String(flags);\n    rawPattern = pattern;\n\n    if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n      dotAll = !!flags && flags.indexOf('s') > -1;\n      if (dotAll) flags = flags.replace(/s/g, '');\n    }\n\n    rawFlags = flags;\n\n    if (UNSUPPORTED_Y && 'sticky' in re1) {\n      sticky = !!flags && flags.indexOf('y') > -1;\n      if (sticky) flags = flags.replace(/y/g, '');\n    }\n\n    if (UNSUPPORTED_NCG) {\n      handled = handleNCG(pattern);\n      pattern = handled[0];\n      groups = handled[1];\n    }\n\n    result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n    if (dotAll || sticky || groups.length) {\n      state = enforceInternalState(result);\n      if (dotAll) {\n        state.dotAll = true;\n        state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n      }\n      if (sticky) state.sticky = true;\n      if (groups.length) state.groups = groups;\n    }\n\n    if (pattern !== rawPattern) try {\n      // fails in old engines, but we have no alternatives for unsupported regex syntax\n      createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n    } catch (error) { /* empty */ }\n\n    return result;\n  };\n\n  var proxy = function (key) {\n    key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n      configurable: true,\n      get: function () { return NativeRegExp[key]; },\n      set: function (it) { NativeRegExp[key] = it; }\n    });\n  };\n\n  for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n    proxy(keys[index++]);\n  }\n\n  RegExpPrototype.constructor = RegExpWrapper;\n  RegExpWrapper.prototype = RegExpPrototype;\n  redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = toLength(O.length);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare -- NaN check\n      if (value != value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.es/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.es/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n  padStart: function padStart(maxLength /* , fillString = ' ' */) {\n    return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  filter: function filter(callbackfn /* , thisArg */) {\n    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n  var O = toObject(arrayLike);\n  var C = typeof this == 'function' ? this : Array;\n  var argumentsLength = arguments.length;\n  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n  var mapping = mapfn !== undefined;\n  var iteratorMethod = getIteratorMethod(O);\n  var index = 0;\n  var length, result, step, iterator, next, value;\n  if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n  // if the target is not iterable or it's an array with the default iterator - use a simple case\n  if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n    iterator = iteratorMethod.call(O);\n    next = iterator.next;\n    result = new C();\n    for (;!(step = next.call(iterator)).done; index++) {\n      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n      createProperty(result, index, value);\n    }\n  } else {\n    length = toLength(O.length);\n    result = new C(length);\n    for (;length > index; index++) {\n      value = mapping ? mapfn(O[index], index) : O[index];\n      createProperty(result, index, value);\n    }\n  }\n  result.length = index;\n  return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n  test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n  test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n  // feature detection can be too slow, so check engines versions\n  if (V8) return V8 < 70;\n  if (FF && FF > 3) return;\n  if (IE_OR_EDGE) return true;\n  if (WEBKIT) return WEBKIT < 603;\n\n  var result = '';\n  var code, chr, value, index;\n\n  // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n  for (code = 65; code < 76; code++) {\n    chr = String.fromCharCode(code);\n\n    switch (code) {\n      case 66: case 69: case 70: case 72: value = 3; break;\n      case 68: case 71: value = 4; break;\n      default: value = 2;\n    }\n\n    for (index = 0; index < 47; index++) {\n      test.push({ k: chr + index, v: value });\n    }\n  }\n\n  test.sort(function (a, b) { return b.v - a.v; });\n\n  for (index = 0; index < test.length; index++) {\n    chr = test[index].k.charAt(0);\n    if (result.charAt(result.length - 1) !== chr) result += chr;\n  }\n\n  return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n  return function (x, y) {\n    if (y === undefined) return -1;\n    if (x === undefined) return 1;\n    if (comparefn !== undefined) return +comparefn(x, y) || 0;\n    return String(x) > String(y) ? 1 : -1;\n  };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  sort: function sort(comparefn) {\n    if (comparefn !== undefined) aFunction(comparefn);\n\n    var array = toObject(this);\n\n    if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n    var items = [];\n    var arrayLength = toLength(array.length);\n    var itemsLength, index;\n\n    for (index = 0; index < arrayLength; index++) {\n      if (index in array) items.push(array[index]);\n    }\n\n    items = internalSort(items, getSortCompare(comparefn));\n    itemsLength = items.length;\n    index = 0;\n\n    while (index < itemsLength) array[index] = items[index++];\n    while (index < arrayLength) delete array[index++];\n\n    return array;\n  }\n});\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n  return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n  entries: function entries(O) {\n    return $entries(O);\n  }\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n  return hasOwnProperty.call(toObject(it), key);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n  if (hint !== 'string' && hint !== 'number' && hint !== 'default') {\n    throw TypeError('Incorrect hint');\n  } return toPrimitive(anObject(this), hint !== 'number');\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n  return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n  // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n  return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n  if (/./[REPLACE]) {\n    return /./[REPLACE]('a', '$0') === '';\n  }\n  return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n  var re = /./;\n  re.exec = function () {\n    var result = [];\n    result.groups = { a: '7' };\n    return result;\n  };\n  return ''.replace(re, '$<a>') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n  return [\n    // `String.prototype.replace` method\n    // https://tc39.es/ecma262/#sec-string.prototype.replace\n    function replace(searchValue, replaceValue) {\n      var O = requireObjectCoercible(this);\n      var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n      return replacer !== undefined\n        ? replacer.call(searchValue, O, replaceValue)\n        : nativeReplace.call(String(O), searchValue, replaceValue);\n    },\n    // `RegExp.prototype[@@replace]` method\n    // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n    function (string, replaceValue) {\n      if (\n        typeof replaceValue === 'string' &&\n        replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n        replaceValue.indexOf('$<') === -1\n      ) {\n        var res = maybeCallNative(nativeReplace, this, string, replaceValue);\n        if (res.done) return res.value;\n      }\n\n      var rx = anObject(this);\n      var S = String(string);\n\n      var functionalReplace = typeof replaceValue === 'function';\n      if (!functionalReplace) replaceValue = String(replaceValue);\n\n      var global = rx.global;\n      if (global) {\n        var fullUnicode = rx.unicode;\n        rx.lastIndex = 0;\n      }\n      var results = [];\n      while (true) {\n        var result = regExpExec(rx, S);\n        if (result === null) break;\n\n        results.push(result);\n        if (!global) break;\n\n        var matchStr = String(result[0]);\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n      }\n\n      var accumulatedResult = '';\n      var nextSourcePosition = 0;\n      for (var i = 0; i < results.length; i++) {\n        result = results[i];\n\n        var matched = String(result[0]);\n        var position = max(min(toInteger(result.index), S.length), 0);\n        var captures = [];\n        // NOTE: This is equivalent to\n        //   captures = result.slice(1).map(maybeToString)\n        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n        for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n        var namedCaptures = result.groups;\n        if (functionalReplace) {\n          var replacerArgs = [matched].concat(captures, position, S);\n          if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n          var replacement = String(replaceValue.apply(undefined, replacerArgs));\n        } else {\n          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n        }\n        if (position >= nextSourcePosition) {\n          accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n          nextSourcePosition = position + matched.length;\n        }\n      }\n      return accumulatedResult + S.slice(nextSourcePosition);\n    }\n  ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n  // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n  || Math.floor($acosh(Number.MAX_VALUE)) != 710\n  // Tor Browser bug: Math.acosh(Infinity) -> NaN\n  || $acosh(Infinity) != Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n  acosh: function acosh(x) {\n    return (x = +x) < 1 ? NaN : x > 94906265.62425156\n      ? log(x) + LN2\n      : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n  }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModule = require('../internals/object-define-property');\nvar regExpFlags = require('../internals/regexp-flags');\nvar fails = require('../internals/fails');\n\nvar FORCED = DESCRIPTORS && fails(function () {\n  // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n  return Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call({ dotAll: true, sticky: true }) !== 'sy';\n});\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (FORCED) objectDefinePropertyModule.f(RegExp.prototype, 'flags', {\n  configurable: true,\n  get: regExpFlags\n});\n","export default function _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    _typeof = function _typeof(obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof = function _typeof(obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n  // IE7-\n  return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n  // V8 ~ Android 4.3-\n  nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n  toPrecision: function toPrecision(precision) {\n    return precision === undefined\n      ? nativeToPrecision.call(thisNumberValue(this))\n      : nativeToPrecision.call(thisNumberValue(this), precision);\n  }\n});\n","import defineProperty from \"./defineProperty.js\";\n\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n\n    if (enumerableOnly) {\n      symbols = symbols.filter(function (sym) {\n        return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n      });\n    }\n\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nexport default function _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: '3.15.1',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var $ = require('../internals/export');\nvar isInteger = require('../internals/is-integer');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n  isSafeInteger: function isSafeInteger(number) {\n    return isInteger(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n  }\n});\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n  '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n  return function ($this) {\n    var string = String(requireObjectCoercible($this));\n    if (TYPE & 1) string = string.replace(ltrim, '');\n    if (TYPE & 2) string = string.replace(rtrim, '');\n    return string;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.{ trimLeft, trimStart }` methods\n  // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n  start: createMethod(1),\n  // `String.prototype.{ trimRight, trimEnd }` methods\n  // https://tc39.es/ecma262/#sec-string.prototype.trimend\n  end: createMethod(2),\n  // `String.prototype.trim` method\n  // https://tc39.es/ecma262/#sec-string.prototype.trim\n  trim: createMethod(3)\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n  if (isRegExp(it)) {\n    throw TypeError(\"The method doesn't accept regular expressions\");\n  } return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar RegExpPrototype = RegExp.prototype;\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n  if (fromIndex > string.length) return -1;\n  if (searchValue === '') return fromIndex;\n  return string.indexOf(searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n  replaceAll: function replaceAll(searchValue, replaceValue) {\n    var O = requireObjectCoercible(this);\n    var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n    var position = 0;\n    var endOfLastMatch = 0;\n    var result = '';\n    if (searchValue != null) {\n      IS_REG_EXP = isRegExp(searchValue);\n      if (IS_REG_EXP) {\n        flags = String(requireObjectCoercible('flags' in RegExpPrototype\n          ? searchValue.flags\n          : getRegExpFlags.call(searchValue)\n        ));\n        if (!~flags.indexOf('g')) throw TypeError('`.replaceAll` does not allow non-global regexes');\n      }\n      replacer = searchValue[REPLACE];\n      if (replacer !== undefined) {\n        return replacer.call(searchValue, O, replaceValue);\n      } else if (IS_PURE && IS_REG_EXP) {\n        return String(O).replace(searchValue, replaceValue);\n      }\n    }\n    string = String(O);\n    searchString = String(searchValue);\n    functionalReplace = typeof replaceValue === 'function';\n    if (!functionalReplace) replaceValue = String(replaceValue);\n    searchLength = searchString.length;\n    advanceBy = max(1, searchLength);\n    position = stringIndexOf(string, searchString, 0);\n    while (position !== -1) {\n      if (functionalReplace) {\n        replacement = String(replaceValue(searchString, position, string));\n      } else {\n        replacement = getSubstitution(searchString, string, position, [], undefined, replaceValue);\n      }\n      result += string.slice(endOfLastMatch, position) + replacement;\n      endOfLastMatch = position + searchLength;\n      position = stringIndexOf(string, searchString, position + advanceBy);\n    }\n    if (endOfLastMatch < string.length) {\n      result += string.slice(endOfLastMatch);\n    }\n    return result;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n  $({ target: 'Object', proto: true, forced: FORCED }, {\n    __lookupSetter__: function __lookupSetter__(P) {\n      var O = toObject(this);\n      var key = toPrimitive(P, true);\n      var desc;\n      do {\n        if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n      } while (O = getPrototypeOf(O));\n    }\n  });\n}\n","module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n  return function Uint8Array(data, byteOffset, length) {\n    return init(this, data, byteOffset, length);\n  };\n});\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n  var receiver = arguments.length < 3 ? target : arguments[2];\n  var descriptor, prototype;\n  if (anObject(target) === receiver) return target[propertyKey];\n  if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n    ? descriptor.value\n    : descriptor.get === undefined\n      ? undefined\n      : descriptor.get.call(receiver);\n  if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n  get: get\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar aFunction = require('../internals/a-function');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n  flatMap: function flatMap(callbackfn /* , thisArg */) {\n    var O = toObject(this);\n    var sourceLen = toLength(O.length);\n    var A;\n    aFunction(callbackfn);\n    A = arraySpeciesCreate(O, 0);\n    A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n    return A;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar createProperty = require('../internals/create-property');\n\nvar ISNT_GENERIC = fails(function () {\n  function F() { /* empty */ }\n  // eslint-disable-next-line es/no-array-of -- required for testing\n  return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n  of: function of(/* ...args */) {\n    var index = 0;\n    var argumentsLength = arguments.length;\n    var result = new (typeof this == 'function' ? this : Array)(argumentsLength);\n    while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n    result.length = argumentsLength;\n    return result;\n  }\n});\n","var isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `Number.isInteger` method implementation\n// https://tc39.es/ecma262/#sec-number.isinteger\nmodule.exports = function isInteger(it) {\n  return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('join', function join(separator) {\n  return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n  var output = [];\n  var counter = 0;\n  var length = string.length;\n  while (counter < length) {\n    var value = string.charCodeAt(counter++);\n    if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n      // It's a high surrogate, and there is a next character.\n      var extra = string.charCodeAt(counter++);\n      if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n        output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n      } else {\n        // It's an unmatched surrogate; only append this code unit, in case the\n        // next code unit is the high surrogate of a surrogate pair.\n        output.push(value);\n        counter--;\n      }\n    } else {\n      output.push(value);\n    }\n  }\n  return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n  //  0..25 map to ASCII a..z or A..Z\n  // 26..35 map to ASCII 0..9\n  return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n  var k = 0;\n  delta = firstTime ? floor(delta / damp) : delta >> 1;\n  delta += floor(delta / numPoints);\n  for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n    delta = floor(delta / baseMinusTMin);\n  }\n  return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements -- TODO\nvar encode = function (input) {\n  var output = [];\n\n  // Convert the input in UCS-2 to an array of Unicode code points.\n  input = ucs2decode(input);\n\n  // Cache the length.\n  var inputLength = input.length;\n\n  // Initialize the state.\n  var n = initialN;\n  var delta = 0;\n  var bias = initialBias;\n  var i, currentValue;\n\n  // Handle the basic code points.\n  for (i = 0; i < input.length; i++) {\n    currentValue = input[i];\n    if (currentValue < 0x80) {\n      output.push(stringFromCharCode(currentValue));\n    }\n  }\n\n  var basicLength = output.length; // number of basic code points.\n  var handledCPCount = basicLength; // number of code points that have been handled;\n\n  // Finish the basic string with a delimiter unless it's empty.\n  if (basicLength) {\n    output.push(delimiter);\n  }\n\n  // Main encoding loop:\n  while (handledCPCount < inputLength) {\n    // All non-basic code points < n have been handled already. Find the next larger one:\n    var m = maxInt;\n    for (i = 0; i < input.length; i++) {\n      currentValue = input[i];\n      if (currentValue >= n && currentValue < m) {\n        m = currentValue;\n      }\n    }\n\n    // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.\n    var handledCPCountPlusOne = handledCPCount + 1;\n    if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n      throw RangeError(OVERFLOW_ERROR);\n    }\n\n    delta += (m - n) * handledCPCountPlusOne;\n    n = m;\n\n    for (i = 0; i < input.length; i++) {\n      currentValue = input[i];\n      if (currentValue < n && ++delta > maxInt) {\n        throw RangeError(OVERFLOW_ERROR);\n      }\n      if (currentValue == n) {\n        // Represent delta as a generalized variable-length integer.\n        var q = delta;\n        for (var k = base; /* no condition */; k += base) {\n          var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n          if (q < t) break;\n          var qMinusT = q - t;\n          var baseMinusT = base - t;\n          output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n          q = floor(qMinusT / baseMinusT);\n        }\n\n        output.push(stringFromCharCode(digitToBasic(q)));\n        bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n        delta = 0;\n        ++handledCPCount;\n      }\n    }\n\n    ++delta;\n    ++n;\n  }\n  return output.join('');\n};\n\nmodule.exports = function (input) {\n  var encoded = [];\n  var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n  var i, label;\n  for (i = 0; i < labels.length; i++) {\n    label = labels[i];\n    encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n  }\n  return encoded.join('.');\n};\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n  return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","module.exports = typeof window == 'object';\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar CORRECT_ITER_NAME = !!nativeTypedArrayIterator\n  && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined);\n\nvar typedArrayValues = function values() {\n  return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n  return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n  return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, !CORRECT_ITER_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n  // should have correct order of operations (Edge bug)\n  if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n    enumerable: true,\n    get: function () {\n      defineProperty(this, 'b', {\n        value: 3,\n        enumerable: false\n      });\n    }\n  }), { b: 2 })).b !== 1) return true;\n  // should work with symbols and should have deterministic property order (V8 bug)\n  var A = {};\n  var B = {};\n  // eslint-disable-next-line es/no-symbol -- safe\n  var symbol = Symbol();\n  var alphabet = 'abcdefghijklmnopqrst';\n  A[symbol] = 7;\n  alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n  return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n  var T = toObject(target);\n  var argumentsLength = arguments.length;\n  var index = 1;\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  var propertyIsEnumerable = propertyIsEnumerableModule.f;\n  while (argumentsLength > index) {\n    var S = IndexedObject(arguments[index++]);\n    var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n    var length = keys.length;\n    var j = 0;\n    var key;\n    while (length > j) {\n      key = keys[j++];\n      if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n    }\n  } return T;\n} : $assign;\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n  return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n  return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n  return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n  return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n  return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n  return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n  defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n  var intIndex = toIndex(index);\n  var store = getInternalState(view);\n  if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n  var bytes = getInternalState(store.buffer).bytes;\n  var start = intIndex + store.byteOffset;\n  var pack = bytes.slice(start, start + count);\n  return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n  var intIndex = toIndex(index);\n  var store = getInternalState(view);\n  if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n  var bytes = getInternalState(store.buffer).bytes;\n  var start = intIndex + store.byteOffset;\n  var pack = conversion(+value);\n  for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n  $ArrayBuffer = function ArrayBuffer(length) {\n    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n    var byteLength = toIndex(length);\n    setInternalState(this, {\n      bytes: arrayFill.call(new Array(byteLength), 0),\n      byteLength: byteLength\n    });\n    if (!DESCRIPTORS) this.byteLength = byteLength;\n  };\n\n  $DataView = function DataView(buffer, byteOffset, byteLength) {\n    anInstance(this, $DataView, DATA_VIEW);\n    anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n    var bufferLength = getInternalState(buffer).byteLength;\n    var offset = toInteger(byteOffset);\n    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n    byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n    setInternalState(this, {\n      buffer: buffer,\n      byteLength: byteLength,\n      byteOffset: offset\n    });\n    if (!DESCRIPTORS) {\n      this.buffer = buffer;\n      this.byteLength = byteLength;\n      this.byteOffset = offset;\n    }\n  };\n\n  if (DESCRIPTORS) {\n    addGetter($ArrayBuffer, 'byteLength');\n    addGetter($DataView, 'buffer');\n    addGetter($DataView, 'byteLength');\n    addGetter($DataView, 'byteOffset');\n  }\n\n  redefineAll($DataView[PROTOTYPE], {\n    getInt8: function getInt8(byteOffset) {\n      return get(this, 1, byteOffset)[0] << 24 >> 24;\n    },\n    getUint8: function getUint8(byteOffset) {\n      return get(this, 1, byteOffset)[0];\n    },\n    getInt16: function getInt16(byteOffset /* , littleEndian */) {\n      var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n    },\n    getUint16: function getUint16(byteOffset /* , littleEndian */) {\n      var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n      return bytes[1] << 8 | bytes[0];\n    },\n    getInt32: function getInt32(byteOffset /* , littleEndian */) {\n      return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n    },\n    getUint32: function getUint32(byteOffset /* , littleEndian */) {\n      return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n    },\n    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n      return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n    },\n    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n      return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n    },\n    setInt8: function setInt8(byteOffset, value) {\n      set(this, 1, byteOffset, packInt8, value);\n    },\n    setUint8: function setUint8(byteOffset, value) {\n      set(this, 1, byteOffset, packInt8, value);\n    },\n    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n      set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n      set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n      set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n      set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n      set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n      set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n    }\n  });\n} else {\n  /* eslint-disable no-new -- required for testing */\n  if (!fails(function () {\n    NativeArrayBuffer(1);\n  }) || !fails(function () {\n    new NativeArrayBuffer(-1);\n  }) || fails(function () {\n    new NativeArrayBuffer();\n    new NativeArrayBuffer(1.5);\n    new NativeArrayBuffer(NaN);\n    return NativeArrayBuffer.name != ARRAY_BUFFER;\n  })) {\n  /* eslint-enable no-new -- required for testing */\n    $ArrayBuffer = function ArrayBuffer(length) {\n      anInstance(this, $ArrayBuffer);\n      return new NativeArrayBuffer(toIndex(length));\n    };\n    var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n    for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n      if (!((key = keys[j++]) in $ArrayBuffer)) {\n        createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n      }\n    }\n    ArrayBufferPrototype.constructor = $ArrayBuffer;\n  }\n\n  // WebKit bug - the same parent prototype for typed arrays and data view\n  if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n    setPrototypeOf($DataViewPrototype, ObjectPrototype);\n  }\n\n  // iOS Safari 7.x bug\n  var testView = new $DataView(new $ArrayBuffer(2));\n  var $setInt8 = $DataViewPrototype.setInt8;\n  testView.setInt8(0, 2147483648);\n  testView.setInt8(1, 2147483649);\n  if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n    setInt8: function setInt8(byteOffset, value) {\n      $setInt8.call(this, byteOffset, value << 24 >> 24);\n    },\n    setUint8: function setUint8(byteOffset, value) {\n      $setInt8.call(this, byteOffset, value << 24 >> 24);\n    }\n  }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n  ArrayBuffer: $ArrayBuffer,\n  DataView: $DataView\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n  return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar getTime = DatePrototype.getTime;\nvar nativeDateToISOString = DatePrototype.toISOString;\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n  return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n  nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n  if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n  var date = this;\n  var year = date.getUTCFullYear();\n  var milliseconds = date.getUTCMilliseconds();\n  var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n  return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n    '-' + padStart(date.getUTCMonth() + 1, 2, 0) +\n    '-' + padStart(date.getUTCDate(), 2, 0) +\n    'T' + padStart(date.getUTCHours(), 2, 0) +\n    ':' + padStart(date.getUTCMinutes(), 2, 0) +\n    ':' + padStart(date.getUTCSeconds(), 2, 0) +\n    '.' + padStart(milliseconds, 3, 0) +\n    'Z';\n} : nativeDateToISOString;\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = String(requireObjectCoercible($this));\n    var position = toInteger(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = S.charCodeAt(position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING ? S.charAt(position) : first\n        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n    var C = wrapper(function (that, iterable) {\n      anInstance(that, C, CONSTRUCTOR_NAME);\n      setInternalState(that, {\n        type: CONSTRUCTOR_NAME,\n        index: create(null),\n        first: undefined,\n        last: undefined,\n        size: 0\n      });\n      if (!DESCRIPTORS) that.size = 0;\n      if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n    });\n\n    var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n    var define = function (that, key, value) {\n      var state = getInternalState(that);\n      var entry = getEntry(that, key);\n      var previous, index;\n      // change existing entry\n      if (entry) {\n        entry.value = value;\n      // create new entry\n      } else {\n        state.last = entry = {\n          index: index = fastKey(key, true),\n          key: key,\n          value: value,\n          previous: previous = state.last,\n          next: undefined,\n          removed: false\n        };\n        if (!state.first) state.first = entry;\n        if (previous) previous.next = entry;\n        if (DESCRIPTORS) state.size++;\n        else that.size++;\n        // add to index\n        if (index !== 'F') state.index[index] = entry;\n      } return that;\n    };\n\n    var getEntry = function (that, key) {\n      var state = getInternalState(that);\n      // fast case\n      var index = fastKey(key);\n      var entry;\n      if (index !== 'F') return state.index[index];\n      // frozen object case\n      for (entry = state.first; entry; entry = entry.next) {\n        if (entry.key == key) return entry;\n      }\n    };\n\n    redefineAll(C.prototype, {\n      // `{ Map, Set }.prototype.clear()` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.clear\n      // https://tc39.es/ecma262/#sec-set.prototype.clear\n      clear: function clear() {\n        var that = this;\n        var state = getInternalState(that);\n        var data = state.index;\n        var entry = state.first;\n        while (entry) {\n          entry.removed = true;\n          if (entry.previous) entry.previous = entry.previous.next = undefined;\n          delete data[entry.index];\n          entry = entry.next;\n        }\n        state.first = state.last = undefined;\n        if (DESCRIPTORS) state.size = 0;\n        else that.size = 0;\n      },\n      // `{ Map, Set }.prototype.delete(key)` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.delete\n      // https://tc39.es/ecma262/#sec-set.prototype.delete\n      'delete': function (key) {\n        var that = this;\n        var state = getInternalState(that);\n        var entry = getEntry(that, key);\n        if (entry) {\n          var next = entry.next;\n          var prev = entry.previous;\n          delete state.index[entry.index];\n          entry.removed = true;\n          if (prev) prev.next = next;\n          if (next) next.previous = prev;\n          if (state.first == entry) state.first = next;\n          if (state.last == entry) state.last = prev;\n          if (DESCRIPTORS) state.size--;\n          else that.size--;\n        } return !!entry;\n      },\n      // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.foreach\n      // https://tc39.es/ecma262/#sec-set.prototype.foreach\n      forEach: function forEach(callbackfn /* , that = undefined */) {\n        var state = getInternalState(this);\n        var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n        var entry;\n        while (entry = entry ? entry.next : state.first) {\n          boundFunction(entry.value, entry.key, this);\n          // revert to the last existing entry\n          while (entry && entry.removed) entry = entry.previous;\n        }\n      },\n      // `{ Map, Set}.prototype.has(key)` methods\n      // https://tc39.es/ecma262/#sec-map.prototype.has\n      // https://tc39.es/ecma262/#sec-set.prototype.has\n      has: function has(key) {\n        return !!getEntry(this, key);\n      }\n    });\n\n    redefineAll(C.prototype, IS_MAP ? {\n      // `Map.prototype.get(key)` method\n      // https://tc39.es/ecma262/#sec-map.prototype.get\n      get: function get(key) {\n        var entry = getEntry(this, key);\n        return entry && entry.value;\n      },\n      // `Map.prototype.set(key, value)` method\n      // https://tc39.es/ecma262/#sec-map.prototype.set\n      set: function set(key, value) {\n        return define(this, key === 0 ? 0 : key, value);\n      }\n    } : {\n      // `Set.prototype.add(value)` method\n      // https://tc39.es/ecma262/#sec-set.prototype.add\n      add: function add(value) {\n        return define(this, value = value === 0 ? 0 : value, value);\n      }\n    });\n    if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n      get: function () {\n        return getInternalState(this).size;\n      }\n    });\n    return C;\n  },\n  setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n    var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n    var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n    var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n    // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n    // https://tc39.es/ecma262/#sec-map.prototype.entries\n    // https://tc39.es/ecma262/#sec-map.prototype.keys\n    // https://tc39.es/ecma262/#sec-map.prototype.values\n    // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n    // https://tc39.es/ecma262/#sec-set.prototype.entries\n    // https://tc39.es/ecma262/#sec-set.prototype.keys\n    // https://tc39.es/ecma262/#sec-set.prototype.values\n    // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n    defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n      setInternalState(this, {\n        type: ITERATOR_NAME,\n        target: iterated,\n        state: getInternalCollectionState(iterated),\n        kind: kind,\n        last: undefined\n      });\n    }, function () {\n      var state = getInternalIteratorState(this);\n      var kind = state.kind;\n      var entry = state.last;\n      // revert to the last existing entry\n      while (entry && entry.removed) entry = entry.previous;\n      // get next entry\n      if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n        // or finish the iteration\n        state.target = undefined;\n        return { value: undefined, done: true };\n      }\n      // return step by kind\n      if (kind == 'keys') return { value: entry.key, done: false };\n      if (kind == 'values') return { value: entry.value, done: false };\n      return { value: [entry.key, entry.value], done: false };\n    }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n    // `{ Map, Set }.prototype[@@species]` accessors\n    // https://tc39.es/ecma262/#sec-get-map-@@species\n    // https://tc39.es/ecma262/#sec-get-set-@@species\n    setSpecies(CONSTRUCTOR_NAME);\n  }\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n  var C;\n  if (isArray(originalArray)) {\n    C = originalArray.constructor;\n    // cross-realm fallback\n    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n    else if (isObject(C)) {\n      C = C[SPECIES];\n      if (C === null) C = undefined;\n    }\n  } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n  sup: function sup() {\n    return createHTML(this, 'sup', '', '');\n  }\n});\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n  var store = shared.state || (shared.state = new WeakMap());\n  var wmget = store.get;\n  var wmhas = store.has;\n  var wmset = store.set;\n  set = function (it, metadata) {\n    if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    wmset.call(store, it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return wmget.call(store, it) || {};\n  };\n  has = function (it) {\n    return wmhas.call(store, it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return objectHas(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return objectHas(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n  log10: function log10(x) {\n    return log(x) * LOG10E;\n  }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true }, {\n  globalThis: global\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n  var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n  var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n  var ADDER = IS_MAP ? 'set' : 'add';\n  var NativeConstructor = global[CONSTRUCTOR_NAME];\n  var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n  var Constructor = NativeConstructor;\n  var exported = {};\n\n  var fixMethod = function (KEY) {\n    var nativeMethod = NativePrototype[KEY];\n    redefine(NativePrototype, KEY,\n      KEY == 'add' ? function add(value) {\n        nativeMethod.call(this, value === 0 ? 0 : value);\n        return this;\n      } : KEY == 'delete' ? function (key) {\n        return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n      } : KEY == 'get' ? function get(key) {\n        return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n      } : KEY == 'has' ? function has(key) {\n        return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n      } : function set(key, value) {\n        nativeMethod.call(this, key === 0 ? 0 : key, value);\n        return this;\n      }\n    );\n  };\n\n  var REPLACE = isForced(\n    CONSTRUCTOR_NAME,\n    typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n      new NativeConstructor().entries().next();\n    }))\n  );\n\n  if (REPLACE) {\n    // create collection constructor\n    Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n    InternalMetadataModule.REQUIRED = true;\n  } else if (isForced(CONSTRUCTOR_NAME, true)) {\n    var instance = new Constructor();\n    // early implementations not supports chaining\n    var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n    // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n    var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n    // most early implementations doesn't supports iterables, most modern - not close it correctly\n    // eslint-disable-next-line no-new -- required for testing\n    var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n    // for early implementations -0 and +0 not the same\n    var BUGGY_ZERO = !IS_WEAK && fails(function () {\n      // V8 ~ Chromium 42- fails only with 5+ elements\n      var $instance = new NativeConstructor();\n      var index = 5;\n      while (index--) $instance[ADDER](index, index);\n      return !$instance.has(-0);\n    });\n\n    if (!ACCEPT_ITERABLES) {\n      Constructor = wrapper(function (dummy, iterable) {\n        anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n        var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n        if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n        return that;\n      });\n      Constructor.prototype = NativePrototype;\n      NativePrototype.constructor = Constructor;\n    }\n\n    if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n      fixMethod('delete');\n      fixMethod('has');\n      IS_MAP && fixMethod('get');\n    }\n\n    if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n    // weak collections should not contains .clear method\n    if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n  }\n\n  exported[CONSTRUCTOR_NAME] = Constructor;\n  $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n  setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n  if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n  return Constructor;\n};\n","var $ = require('../internals/export');\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n  now: function now() {\n    return new Date().getTime();\n  }\n});\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n  var unsafe = options ? !!options.unsafe : false;\n  var simple = options ? !!options.enumerable : false;\n  var noTargetGet = options ? !!options.noTargetGet : false;\n  var state;\n  if (typeof value == 'function') {\n    if (typeof key == 'string' && !has(value, 'name')) {\n      createNonEnumerableProperty(value, 'name', key);\n    }\n    state = enforceInternalState(value);\n    if (!state.source) {\n      state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n    }\n  }\n  if (O === global) {\n    if (simple) O[key] = value;\n    else setGlobal(key, value);\n    return;\n  } else if (!unsafe) {\n    delete O[key];\n  } else if (!noTargetGet && O[key]) {\n    simple = true;\n  }\n  if (simple) O[key] = value;\n  else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n  return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n  return function (it) {\n    var O = toIndexedObject(it);\n    var keys = objectKeys(O);\n    var length = keys.length;\n    var i = 0;\n    var result = [];\n    var key;\n    while (length > i) {\n      key = keys[i++];\n      if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n        result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n      }\n    }\n    return result;\n  };\n};\n\nmodule.exports = {\n  // `Object.entries` method\n  // https://tc39.es/ecma262/#sec-object.entries\n  entries: createMethod(true),\n  // `Object.values` method\n  // https://tc39.es/ecma262/#sec-object.values\n  values: createMethod(false)\n};\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  getOwnPropertyNames: getOwnPropertyNames\n});\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n  var NewTarget, NewTargetPrototype;\n  if (\n    // it can work only with native `setPrototypeOf`\n    setPrototypeOf &&\n    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n    typeof (NewTarget = dummy.constructor) == 'function' &&\n    NewTarget !== Wrapper &&\n    isObject(NewTargetPrototype = NewTarget.prototype) &&\n    NewTargetPrototype !== Wrapper.prototype\n  ) setPrototypeOf($this, NewTargetPrototype);\n  return $this;\n};\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n  arrayToString = function toString() {\n    return arrayJoin.call(this);\n  };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString != arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars -- required for `.length`\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n  return $fill.apply(aTypedArray(this), arguments);\n});\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n  var Symbol = path.Symbol || (path.Symbol = {});\n  if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n    value: wrappedWellKnownSymbolModule.f(NAME)\n  });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n  var index = 0;\n  var length = list.length;\n  var result = new (aTypedArrayConstructor(C))(length);\n  while (length > index) result[index] = list[index++];\n  return result;\n};\n\nvar addGetter = function (it, key) {\n  nativeDefineProperty(it, key, { get: function () {\n    return getInternalState(this)[key];\n  } });\n};\n\nvar isArrayBuffer = function (it) {\n  var klass;\n  return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n  return isTypedArray(target)\n    && typeof key != 'symbol'\n    && key in target\n    && String(+key) == String(key);\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n  return isTypedArrayIndex(target, key = toPrimitive(key, true))\n    ? createPropertyDescriptor(2, target[key])\n    : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n  if (isTypedArrayIndex(target, key = toPrimitive(key, true))\n    && isObject(descriptor)\n    && has(descriptor, 'value')\n    && !has(descriptor, 'get')\n    && !has(descriptor, 'set')\n    // TODO: add validation descriptor w/o calling accessors\n    && !descriptor.configurable\n    && (!has(descriptor, 'writable') || descriptor.writable)\n    && (!has(descriptor, 'enumerable') || descriptor.enumerable)\n  ) {\n    target[key] = descriptor.value;\n    return target;\n  } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n  if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n    getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n    definePropertyModule.f = wrappedDefineProperty;\n    addGetter(TypedArrayPrototype, 'buffer');\n    addGetter(TypedArrayPrototype, 'byteOffset');\n    addGetter(TypedArrayPrototype, 'byteLength');\n    addGetter(TypedArrayPrototype, 'length');\n  }\n\n  $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n    getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n    defineProperty: wrappedDefineProperty\n  });\n\n  module.exports = function (TYPE, wrapper, CLAMPED) {\n    var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n    var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n    var GETTER = 'get' + TYPE;\n    var SETTER = 'set' + TYPE;\n    var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n    var TypedArrayConstructor = NativeTypedArrayConstructor;\n    var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n    var exported = {};\n\n    var getter = function (that, index) {\n      var data = getInternalState(that);\n      return data.view[GETTER](index * BYTES + data.byteOffset, true);\n    };\n\n    var setter = function (that, index, value) {\n      var data = getInternalState(that);\n      if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n      data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n    };\n\n    var addElement = function (that, index) {\n      nativeDefineProperty(that, index, {\n        get: function () {\n          return getter(this, index);\n        },\n        set: function (value) {\n          return setter(this, index, value);\n        },\n        enumerable: true\n      });\n    };\n\n    if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n      TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n        anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n        var index = 0;\n        var byteOffset = 0;\n        var buffer, byteLength, length;\n        if (!isObject(data)) {\n          length = toIndex(data);\n          byteLength = length * BYTES;\n          buffer = new ArrayBuffer(byteLength);\n        } else if (isArrayBuffer(data)) {\n          buffer = data;\n          byteOffset = toOffset(offset, BYTES);\n          var $len = data.byteLength;\n          if ($length === undefined) {\n            if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n            byteLength = $len - byteOffset;\n            if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n          } else {\n            byteLength = toLength($length) * BYTES;\n            if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n          }\n          length = byteLength / BYTES;\n        } else if (isTypedArray(data)) {\n          return fromList(TypedArrayConstructor, data);\n        } else {\n          return typedArrayFrom.call(TypedArrayConstructor, data);\n        }\n        setInternalState(that, {\n          buffer: buffer,\n          byteOffset: byteOffset,\n          byteLength: byteLength,\n          length: length,\n          view: new DataView(buffer)\n        });\n        while (index < length) addElement(that, index++);\n      });\n\n      if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n      TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n    } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n      TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n        anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n        return inheritIfRequired(function () {\n          if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n          if (isArrayBuffer(data)) return $length !== undefined\n            ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n            : typedArrayOffset !== undefined\n              ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n              : new NativeTypedArrayConstructor(data);\n          if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n          return typedArrayFrom.call(TypedArrayConstructor, data);\n        }(), dummy, TypedArrayConstructor);\n      });\n\n      if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n      forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n        if (!(key in TypedArrayConstructor)) {\n          createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n        }\n      });\n      TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n    }\n\n    if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n      createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n    }\n\n    if (TYPED_ARRAY_TAG) {\n      createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n    }\n\n    exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n    $({\n      global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n    }, exported);\n\n    if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n      createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n    }\n\n    if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n      createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n    }\n\n    setSpecies(CONSTRUCTOR_NAME);\n  };\n} else module.exports = function () { /* empty */ };\n","// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n  var buffer = new Array(bytes);\n  var exponentLength = bytes * 8 - mantissaLength - 1;\n  var eMax = (1 << exponentLength) - 1;\n  var eBias = eMax >> 1;\n  var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n  var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n  var index = 0;\n  var exponent, mantissa, c;\n  number = abs(number);\n  // eslint-disable-next-line no-self-compare -- NaN check\n  if (number != number || number === Infinity) {\n    // eslint-disable-next-line no-self-compare -- NaN check\n    mantissa = number != number ? 1 : 0;\n    exponent = eMax;\n  } else {\n    exponent = floor(log(number) / LN2);\n    if (number * (c = pow(2, -exponent)) < 1) {\n      exponent--;\n      c *= 2;\n    }\n    if (exponent + eBias >= 1) {\n      number += rt / c;\n    } else {\n      number += rt * pow(2, 1 - eBias);\n    }\n    if (number * c >= 2) {\n      exponent++;\n      c /= 2;\n    }\n    if (exponent + eBias >= eMax) {\n      mantissa = 0;\n      exponent = eMax;\n    } else if (exponent + eBias >= 1) {\n      mantissa = (number * c - 1) * pow(2, mantissaLength);\n      exponent = exponent + eBias;\n    } else {\n      mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n      exponent = 0;\n    }\n  }\n  for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n  exponent = exponent << mantissaLength | mantissa;\n  exponentLength += mantissaLength;\n  for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n  buffer[--index] |= sign * 128;\n  return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n  var bytes = buffer.length;\n  var exponentLength = bytes * 8 - mantissaLength - 1;\n  var eMax = (1 << exponentLength) - 1;\n  var eBias = eMax >> 1;\n  var nBits = exponentLength - 7;\n  var index = bytes - 1;\n  var sign = buffer[index--];\n  var exponent = sign & 127;\n  var mantissa;\n  sign >>= 7;\n  for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n  mantissa = exponent & (1 << -nBits) - 1;\n  exponent >>= -nBits;\n  nBits += mantissaLength;\n  for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n  if (exponent === 0) {\n    exponent = 1 - eBias;\n  } else if (exponent === eMax) {\n    return mantissa ? NaN : sign ? -Infinity : Infinity;\n  } else {\n    mantissa = mantissa + pow(2, mantissaLength);\n    exponent = exponent - eBias;\n  } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n  pack: pack,\n  unpack: unpack\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n  tanh: function tanh(x) {\n    var a = expm1(x = +x);\n    var b = expm1(-x);\n    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n  }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n  return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : log(x + sqrt(x * x + 1));\n}\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: !($asinh && 1 / $asinh(0) > 0) }, {\n  asinh: asinh\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar objectDefinePropertyModile = require('../internals/object-define-property');\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {\n  defineProperty: objectDefinePropertyModile.f\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  activeXDocument = null; // avoid memory leak\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    /* global ActiveXObject -- old IE */\n    activeXDocument = document.domain && new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n  find: function find(callbackfn /* , that = undefined */) {\n    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n  var getIterationMethod = function (KIND) {\n    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n    switch (KIND) {\n      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n    } return function () { return new IteratorConstructor(this); };\n  };\n\n  var TO_STRING_TAG = NAME + ' Iterator';\n  var INCORRECT_VALUES_NAME = false;\n  var IterablePrototype = Iterable.prototype;\n  var nativeIterator = IterablePrototype[ITERATOR]\n    || IterablePrototype['@@iterator']\n    || DEFAULT && IterablePrototype[DEFAULT];\n  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n  var CurrentIteratorPrototype, methods, KEY;\n\n  // fix native\n  if (anyNativeIterator) {\n    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n    if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n        if (setPrototypeOf) {\n          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n        } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n          createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n        }\n      }\n      // Set @@toStringTag to native iterators\n      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n    }\n  }\n\n  // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n  if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n    INCORRECT_VALUES_NAME = true;\n    defaultIterator = function values() { return nativeIterator.call(this); };\n  }\n\n  // define iterator\n  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n    createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n  }\n  Iterators[NAME] = defaultIterator;\n\n  // export additional methods\n  if (DEFAULT) {\n    methods = {\n      values: getIterationMethod(VALUES),\n      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n      entries: getIterationMethod(ENTRIES)\n    };\n    if (FORCED) for (KEY in methods) {\n      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n        redefine(IterablePrototype, KEY, methods[KEY]);\n      }\n    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n  }\n\n  return methods;\n};\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity;\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n  var trimmedString = trim(String(string));\n  var result = $parseFloat(trimmedString);\n  return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n  var receiver = arguments.length < 4 ? target : arguments[3];\n  var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n  var existingDescriptor, prototype;\n  if (!ownDescriptor) {\n    if (isObject(prototype = getPrototypeOf(target))) {\n      return set(prototype, propertyKey, V, receiver);\n    }\n    ownDescriptor = createPropertyDescriptor(0);\n  }\n  if (has(ownDescriptor, 'value')) {\n    if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n    if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n      if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n      existingDescriptor.value = V;\n      definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n    } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n    return true;\n  }\n  return ownDescriptor.set === undefined ? false : (ownDescriptor.set.call(receiver, V), true);\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n  var Constructor = function () { /* empty */ };\n  var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n  // eslint-disable-next-line es/no-reflect -- required for testing\n  return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n  set: set\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n  getPrototypeOf: function getPrototypeOf(target) {\n    return objectGetPrototypeOf(anObject(target));\n  }\n});\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n  var O = toObject(this);\n  var length = toLength(O.length);\n  var argumentsLength = arguments.length;\n  var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n  var end = argumentsLength > 2 ? arguments[2] : undefined;\n  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n  while (endPos > index) O[index++] = value;\n  return O;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true }, {\n  allSettled: function allSettled(iterable) {\n    var C = this;\n    var capability = newPromiseCapabilityModule.f(C);\n    var resolve = capability.resolve;\n    var reject = capability.reject;\n    var result = perform(function () {\n      var promiseResolve = aFunction(C.resolve);\n      var values = [];\n      var counter = 0;\n      var remaining = 1;\n      iterate(iterable, function (promise) {\n        var index = counter++;\n        var alreadyCalled = false;\n        values.push(undefined);\n        remaining++;\n        promiseResolve.call(C, promise).then(function (value) {\n          if (alreadyCalled) return;\n          alreadyCalled = true;\n          values[index] = { status: 'fulfilled', value: value };\n          --remaining || resolve(values);\n        }, function (error) {\n          if (alreadyCalled) return;\n          alreadyCalled = true;\n          values[index] = { status: 'rejected', reason: error };\n          --remaining || resolve(values);\n        });\n      });\n      --remaining || resolve(values);\n    });\n    if (result.error) reject(result.value);\n    return capability.promise;\n  }\n});\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it)) {\n    throw TypeError(String(it) + ' is not an object');\n  } return it;\n};\n","var $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n  isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n  return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n  var propertyKey = toPrimitive(key);\n  if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n  else object[propertyKey] = value;\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n  return [\n    // `String.prototype.search` method\n    // https://tc39.es/ecma262/#sec-string.prototype.search\n    function search(regexp) {\n      var O = requireObjectCoercible(this);\n      var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n      return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n    },\n    // `RegExp.prototype[@@search]` method\n    // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n    function (string) {\n      var res = maybeCallNative(nativeSearch, this, string);\n      if (res.done) return res.value;\n\n      var rx = anObject(this);\n      var S = String(string);\n\n      var previousLastIndex = rx.lastIndex;\n      if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n      var result = regExpExec(rx, S);\n      if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n      return result === null ? -1 : result.index;\n    }\n  ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n  padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n    return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n  return function Uint16Array(data, byteOffset, length) {\n    return init(this, data, byteOffset, length);\n  };\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar quot = /\"/g;\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n  var S = String(requireObjectCoercible(string));\n  var p1 = '<' + tag;\n  if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '&quot;') + '\"';\n  return p1 + '>' + S + '</' + tag + '>';\n};\n","module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n  store.inspectSource = function (it) {\n    return functionToString.call(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n  return function Uint8ClampedArray(data, byteOffset, length) {\n    return init(this, data, byteOffset, length);\n  };\n}, true);\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-endswith -- safe\nvar $endsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n  var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n  return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n  endsWith: function endsWith(searchString /* , endPosition = @length */) {\n    var that = String(requireObjectCoercible(this));\n    notARegExp(searchString);\n    var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n    var len = toLength(that.length);\n    var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n    var search = String(searchString);\n    return $endsWith\n      ? $endsWith.call(that, search, end)\n      : that.slice(end - search.length, end) === search;\n  }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n  return index + (unicode ? charAt(S, index).length : 1);\n};\n","/* eslint-disable no-new -- required for testing */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n  Int8Array(1);\n}) || !fails(function () {\n  new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n  new Int8Array();\n  new Int8Array(null);\n  new Int8Array(1.5);\n  new Int8Array(iterable);\n}, true) || fails(function () {\n  // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n  return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n  return function Int16Array(data, byteOffset, length) {\n    return init(this, data, byteOffset, length);\n  };\n});\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n  setPrototypeOf: function setPrototypeOf(target, proto) {\n    anObject(target);\n    aPossiblePrototype(proto);\n    try {\n      objectSetPrototypeOf(target, proto);\n      return true;\n    } catch (error) {\n      return false;\n    }\n  }\n});\n","var $ = require('../internals/export');\nvar isInteger = require('../internals/is-integer');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n  isInteger: isInteger\n});\n","/*!\n  * vue-router v3.5.2\n  * (c) 2021 Evan You\n  * @license MIT\n  */\n/*  */\n\nfunction assert (condition, message) {\n  if (!condition) {\n    throw new Error((\"[vue-router] \" + message))\n  }\n}\n\nfunction warn (condition, message) {\n  if (process.env.NODE_ENV !== 'production' && !condition) {\n    typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n  }\n}\n\nfunction extend (a, b) {\n  for (var key in b) {\n    a[key] = b[key];\n  }\n  return a\n}\n\n/*  */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n    .replace(encodeReserveRE, encodeReserveReplacer)\n    .replace(commaRE, ','); };\n\nfunction decode (str) {\n  try {\n    return decodeURIComponent(str)\n  } catch (err) {\n    if (process.env.NODE_ENV !== 'production') {\n      warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n    }\n  }\n  return str\n}\n\nfunction resolveQuery (\n  query,\n  extraQuery,\n  _parseQuery\n) {\n  if ( extraQuery === void 0 ) extraQuery = {};\n\n  var parse = _parseQuery || parseQuery;\n  var parsedQuery;\n  try {\n    parsedQuery = parse(query || '');\n  } catch (e) {\n    process.env.NODE_ENV !== 'production' && warn(false, e.message);\n    parsedQuery = {};\n  }\n  for (var key in extraQuery) {\n    var value = extraQuery[key];\n    parsedQuery[key] = Array.isArray(value)\n      ? value.map(castQueryParamValue)\n      : castQueryParamValue(value);\n  }\n  return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n  var res = {};\n\n  query = query.trim().replace(/^(\\?|#|&)/, '');\n\n  if (!query) {\n    return res\n  }\n\n  query.split('&').forEach(function (param) {\n    var parts = param.replace(/\\+/g, ' ').split('=');\n    var key = decode(parts.shift());\n    var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n    if (res[key] === undefined) {\n      res[key] = val;\n    } else if (Array.isArray(res[key])) {\n      res[key].push(val);\n    } else {\n      res[key] = [res[key], val];\n    }\n  });\n\n  return res\n}\n\nfunction stringifyQuery (obj) {\n  var res = obj\n    ? Object.keys(obj)\n      .map(function (key) {\n        var val = obj[key];\n\n        if (val === undefined) {\n          return ''\n        }\n\n        if (val === null) {\n          return encode(key)\n        }\n\n        if (Array.isArray(val)) {\n          var result = [];\n          val.forEach(function (val2) {\n            if (val2 === undefined) {\n              return\n            }\n            if (val2 === null) {\n              result.push(encode(key));\n            } else {\n              result.push(encode(key) + '=' + encode(val2));\n            }\n          });\n          return result.join('&')\n        }\n\n        return encode(key) + '=' + encode(val)\n      })\n      .filter(function (x) { return x.length > 0; })\n      .join('&')\n    : null;\n  return res ? (\"?\" + res) : ''\n}\n\n/*  */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n  record,\n  location,\n  redirectedFrom,\n  router\n) {\n  var stringifyQuery = router && router.options.stringifyQuery;\n\n  var query = location.query || {};\n  try {\n    query = clone(query);\n  } catch (e) {}\n\n  var route = {\n    name: location.name || (record && record.name),\n    meta: (record && record.meta) || {},\n    path: location.path || '/',\n    hash: location.hash || '',\n    query: query,\n    params: location.params || {},\n    fullPath: getFullPath(location, stringifyQuery),\n    matched: record ? formatMatch(record) : []\n  };\n  if (redirectedFrom) {\n    route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n  }\n  return Object.freeze(route)\n}\n\nfunction clone (value) {\n  if (Array.isArray(value)) {\n    return value.map(clone)\n  } else if (value && typeof value === 'object') {\n    var res = {};\n    for (var key in value) {\n      res[key] = clone(value[key]);\n    }\n    return res\n  } else {\n    return value\n  }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n  path: '/'\n});\n\nfunction formatMatch (record) {\n  var res = [];\n  while (record) {\n    res.unshift(record);\n    record = record.parent;\n  }\n  return res\n}\n\nfunction getFullPath (\n  ref,\n  _stringifyQuery\n) {\n  var path = ref.path;\n  var query = ref.query; if ( query === void 0 ) query = {};\n  var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n  var stringify = _stringifyQuery || stringifyQuery;\n  return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n  if (b === START) {\n    return a === b\n  } else if (!b) {\n    return false\n  } else if (a.path && b.path) {\n    return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n      a.hash === b.hash &&\n      isObjectEqual(a.query, b.query))\n  } else if (a.name && b.name) {\n    return (\n      a.name === b.name &&\n      (onlyPath || (\n        a.hash === b.hash &&\n      isObjectEqual(a.query, b.query) &&\n      isObjectEqual(a.params, b.params))\n      )\n    )\n  } else {\n    return false\n  }\n}\n\nfunction isObjectEqual (a, b) {\n  if ( a === void 0 ) a = {};\n  if ( b === void 0 ) b = {};\n\n  // handle null value #1566\n  if (!a || !b) { return a === b }\n  var aKeys = Object.keys(a).sort();\n  var bKeys = Object.keys(b).sort();\n  if (aKeys.length !== bKeys.length) {\n    return false\n  }\n  return aKeys.every(function (key, i) {\n    var aVal = a[key];\n    var bKey = bKeys[i];\n    if (bKey !== key) { return false }\n    var bVal = b[key];\n    // query values can be null and undefined\n    if (aVal == null || bVal == null) { return aVal === bVal }\n    // check nested equality\n    if (typeof aVal === 'object' && typeof bVal === 'object') {\n      return isObjectEqual(aVal, bVal)\n    }\n    return String(aVal) === String(bVal)\n  })\n}\n\nfunction isIncludedRoute (current, target) {\n  return (\n    current.path.replace(trailingSlashRE, '/').indexOf(\n      target.path.replace(trailingSlashRE, '/')\n    ) === 0 &&\n    (!target.hash || current.hash === target.hash) &&\n    queryIncludes(current.query, target.query)\n  )\n}\n\nfunction queryIncludes (current, target) {\n  for (var key in target) {\n    if (!(key in current)) {\n      return false\n    }\n  }\n  return true\n}\n\nfunction handleRouteEntered (route) {\n  for (var i = 0; i < route.matched.length; i++) {\n    var record = route.matched[i];\n    for (var name in record.instances) {\n      var instance = record.instances[name];\n      var cbs = record.enteredCbs[name];\n      if (!instance || !cbs) { continue }\n      delete record.enteredCbs[name];\n      for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n        if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n      }\n    }\n  }\n}\n\nvar View = {\n  name: 'RouterView',\n  functional: true,\n  props: {\n    name: {\n      type: String,\n      default: 'default'\n    }\n  },\n  render: function render (_, ref) {\n    var props = ref.props;\n    var children = ref.children;\n    var parent = ref.parent;\n    var data = ref.data;\n\n    // used by devtools to display a router-view badge\n    data.routerView = true;\n\n    // directly use parent context's createElement() function\n    // so that components rendered by router-view can resolve named slots\n    var h = parent.$createElement;\n    var name = props.name;\n    var route = parent.$route;\n    var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n    // determine current view depth, also check to see if the tree\n    // has been toggled inactive but kept-alive.\n    var depth = 0;\n    var inactive = false;\n    while (parent && parent._routerRoot !== parent) {\n      var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n      if (vnodeData.routerView) {\n        depth++;\n      }\n      if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n        inactive = true;\n      }\n      parent = parent.$parent;\n    }\n    data.routerViewDepth = depth;\n\n    // render previous view if the tree is inactive and kept-alive\n    if (inactive) {\n      var cachedData = cache[name];\n      var cachedComponent = cachedData && cachedData.component;\n      if (cachedComponent) {\n        // #2301\n        // pass props\n        if (cachedData.configProps) {\n          fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n        }\n        return h(cachedComponent, data, children)\n      } else {\n        // render previous empty view\n        return h()\n      }\n    }\n\n    var matched = route.matched[depth];\n    var component = matched && matched.components[name];\n\n    // render empty node if no matched route or no config component\n    if (!matched || !component) {\n      cache[name] = null;\n      return h()\n    }\n\n    // cache component\n    cache[name] = { component: component };\n\n    // attach instance registration hook\n    // this will be called in the instance's injected lifecycle hooks\n    data.registerRouteInstance = function (vm, val) {\n      // val could be undefined for unregistration\n      var current = matched.instances[name];\n      if (\n        (val && current !== vm) ||\n        (!val && current === vm)\n      ) {\n        matched.instances[name] = val;\n      }\n    }\n\n    // also register instance in prepatch hook\n    // in case the same component instance is reused across different routes\n    ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n      matched.instances[name] = vnode.componentInstance;\n    };\n\n    // register instance in init hook\n    // in case kept-alive component be actived when routes changed\n    data.hook.init = function (vnode) {\n      if (vnode.data.keepAlive &&\n        vnode.componentInstance &&\n        vnode.componentInstance !== matched.instances[name]\n      ) {\n        matched.instances[name] = vnode.componentInstance;\n      }\n\n      // if the route transition has already been confirmed then we weren't\n      // able to call the cbs during confirmation as the component was not\n      // registered yet, so we call it here.\n      handleRouteEntered(route);\n    };\n\n    var configProps = matched.props && matched.props[name];\n    // save route and configProps in cache\n    if (configProps) {\n      extend(cache[name], {\n        route: route,\n        configProps: configProps\n      });\n      fillPropsinData(component, data, route, configProps);\n    }\n\n    return h(component, data, children)\n  }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n  // resolve props\n  var propsToPass = data.props = resolveProps(route, configProps);\n  if (propsToPass) {\n    // clone to prevent mutation\n    propsToPass = data.props = extend({}, propsToPass);\n    // pass non-declared props as attrs\n    var attrs = data.attrs = data.attrs || {};\n    for (var key in propsToPass) {\n      if (!component.props || !(key in component.props)) {\n        attrs[key] = propsToPass[key];\n        delete propsToPass[key];\n      }\n    }\n  }\n}\n\nfunction resolveProps (route, config) {\n  switch (typeof config) {\n    case 'undefined':\n      return\n    case 'object':\n      return config\n    case 'function':\n      return config(route)\n    case 'boolean':\n      return config ? route.params : undefined\n    default:\n      if (process.env.NODE_ENV !== 'production') {\n        warn(\n          false,\n          \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n          \"expecting an object, function or boolean.\"\n        );\n      }\n  }\n}\n\n/*  */\n\nfunction resolvePath (\n  relative,\n  base,\n  append\n) {\n  var firstChar = relative.charAt(0);\n  if (firstChar === '/') {\n    return relative\n  }\n\n  if (firstChar === '?' || firstChar === '#') {\n    return base + relative\n  }\n\n  var stack = base.split('/');\n\n  // remove trailing segment if:\n  // - not appending\n  // - appending to trailing slash (last segment is empty)\n  if (!append || !stack[stack.length - 1]) {\n    stack.pop();\n  }\n\n  // resolve relative path\n  var segments = relative.replace(/^\\//, '').split('/');\n  for (var i = 0; i < segments.length; i++) {\n    var segment = segments[i];\n    if (segment === '..') {\n      stack.pop();\n    } else if (segment !== '.') {\n      stack.push(segment);\n    }\n  }\n\n  // ensure leading slash\n  if (stack[0] !== '') {\n    stack.unshift('');\n  }\n\n  return stack.join('/')\n}\n\nfunction parsePath (path) {\n  var hash = '';\n  var query = '';\n\n  var hashIndex = path.indexOf('#');\n  if (hashIndex >= 0) {\n    hash = path.slice(hashIndex);\n    path = path.slice(0, hashIndex);\n  }\n\n  var queryIndex = path.indexOf('?');\n  if (queryIndex >= 0) {\n    query = path.slice(queryIndex + 1);\n    path = path.slice(0, queryIndex);\n  }\n\n  return {\n    path: path,\n    query: query,\n    hash: hash\n  }\n}\n\nfunction cleanPath (path) {\n  return path.replace(/\\/\\//g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n  return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n  // Match escaped characters that would otherwise appear in future matches.\n  // This allows the user to escape special characters that won't transform.\n  '(\\\\\\\\.)',\n  // Match Express-style parameters and un-named parameters with a prefix\n  // and optional suffixes. Matches appear as:\n  //\n  // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n  // \"/route(\\\\d+)\"  => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n  // \"/*\"            => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n  '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param  {string}  str\n * @param  {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n  var tokens = [];\n  var key = 0;\n  var index = 0;\n  var path = '';\n  var defaultDelimiter = options && options.delimiter || '/';\n  var res;\n\n  while ((res = PATH_REGEXP.exec(str)) != null) {\n    var m = res[0];\n    var escaped = res[1];\n    var offset = res.index;\n    path += str.slice(index, offset);\n    index = offset + m.length;\n\n    // Ignore already escaped sequences.\n    if (escaped) {\n      path += escaped[1];\n      continue\n    }\n\n    var next = str[index];\n    var prefix = res[2];\n    var name = res[3];\n    var capture = res[4];\n    var group = res[5];\n    var modifier = res[6];\n    var asterisk = res[7];\n\n    // Push the current path onto the tokens.\n    if (path) {\n      tokens.push(path);\n      path = '';\n    }\n\n    var partial = prefix != null && next != null && next !== prefix;\n    var repeat = modifier === '+' || modifier === '*';\n    var optional = modifier === '?' || modifier === '*';\n    var delimiter = res[2] || defaultDelimiter;\n    var pattern = capture || group;\n\n    tokens.push({\n      name: name || key++,\n      prefix: prefix || '',\n      delimiter: delimiter,\n      optional: optional,\n      repeat: repeat,\n      partial: partial,\n      asterisk: !!asterisk,\n      pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n    });\n  }\n\n  // Match any characters still remaining.\n  if (index < str.length) {\n    path += str.substr(index);\n  }\n\n  // If the path exists, push it onto the end.\n  if (path) {\n    tokens.push(path);\n  }\n\n  return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param  {string}             str\n * @param  {Object=}            options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n  return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param  {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n  return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n    return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n  })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param  {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n  return encodeURI(str).replace(/[?#]/g, function (c) {\n    return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n  })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n  // Compile all the tokens into regexps.\n  var matches = new Array(tokens.length);\n\n  // Compile all the patterns before compilation.\n  for (var i = 0; i < tokens.length; i++) {\n    if (typeof tokens[i] === 'object') {\n      matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n    }\n  }\n\n  return function (obj, opts) {\n    var path = '';\n    var data = obj || {};\n    var options = opts || {};\n    var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n    for (var i = 0; i < tokens.length; i++) {\n      var token = tokens[i];\n\n      if (typeof token === 'string') {\n        path += token;\n\n        continue\n      }\n\n      var value = data[token.name];\n      var segment;\n\n      if (value == null) {\n        if (token.optional) {\n          // Prepend partial segment prefixes.\n          if (token.partial) {\n            path += token.prefix;\n          }\n\n          continue\n        } else {\n          throw new TypeError('Expected \"' + token.name + '\" to be defined')\n        }\n      }\n\n      if (isarray(value)) {\n        if (!token.repeat) {\n          throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n        }\n\n        if (value.length === 0) {\n          if (token.optional) {\n            continue\n          } else {\n            throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n          }\n        }\n\n        for (var j = 0; j < value.length; j++) {\n          segment = encode(value[j]);\n\n          if (!matches[i].test(segment)) {\n            throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n          }\n\n          path += (j === 0 ? token.prefix : token.delimiter) + segment;\n        }\n\n        continue\n      }\n\n      segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n      if (!matches[i].test(segment)) {\n        throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n      }\n\n      path += token.prefix + segment;\n    }\n\n    return path\n  }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param  {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n  return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param  {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n  return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param  {!RegExp} re\n * @param  {Array}   keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n  re.keys = keys;\n  return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param  {Object} options\n * @return {string}\n */\nfunction flags (options) {\n  return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param  {!RegExp} path\n * @param  {!Array}  keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n  // Use a negative lookahead to match only capturing groups.\n  var groups = path.source.match(/\\((?!\\?)/g);\n\n  if (groups) {\n    for (var i = 0; i < groups.length; i++) {\n      keys.push({\n        name: i,\n        prefix: null,\n        delimiter: null,\n        optional: false,\n        repeat: false,\n        partial: false,\n        asterisk: false,\n        pattern: null\n      });\n    }\n  }\n\n  return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param  {!Array}  path\n * @param  {Array}   keys\n * @param  {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n  var parts = [];\n\n  for (var i = 0; i < path.length; i++) {\n    parts.push(pathToRegexp(path[i], keys, options).source);\n  }\n\n  var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n  return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param  {string}  path\n * @param  {!Array}  keys\n * @param  {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n  return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param  {!Array}          tokens\n * @param  {(Array|Object)=} keys\n * @param  {Object=}         options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n  if (!isarray(keys)) {\n    options = /** @type {!Object} */ (keys || options);\n    keys = [];\n  }\n\n  options = options || {};\n\n  var strict = options.strict;\n  var end = options.end !== false;\n  var route = '';\n\n  // Iterate over the tokens and create our regexp string.\n  for (var i = 0; i < tokens.length; i++) {\n    var token = tokens[i];\n\n    if (typeof token === 'string') {\n      route += escapeString(token);\n    } else {\n      var prefix = escapeString(token.prefix);\n      var capture = '(?:' + token.pattern + ')';\n\n      keys.push(token);\n\n      if (token.repeat) {\n        capture += '(?:' + prefix + capture + ')*';\n      }\n\n      if (token.optional) {\n        if (!token.partial) {\n          capture = '(?:' + prefix + '(' + capture + '))?';\n        } else {\n          capture = prefix + '(' + capture + ')?';\n        }\n      } else {\n        capture = prefix + '(' + capture + ')';\n      }\n\n      route += capture;\n    }\n  }\n\n  var delimiter = escapeString(options.delimiter || '/');\n  var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n  // In non-strict mode we allow a slash at the end of match. If the path to\n  // match already ends with a slash, we remove it for consistency. The slash\n  // is valid at the end of a path match, not in the middle. This is important\n  // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n  if (!strict) {\n    route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n  }\n\n  if (end) {\n    route += '$';\n  } else {\n    // In non-ending mode, we need the capturing groups to match as much as\n    // possible by using a positive lookahead to the end or next path segment.\n    route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n  }\n\n  return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param  {(string|RegExp|Array)} path\n * @param  {(Array|Object)=}       keys\n * @param  {Object=}               options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n  if (!isarray(keys)) {\n    options = /** @type {!Object} */ (keys || options);\n    keys = [];\n  }\n\n  options = options || {};\n\n  if (path instanceof RegExp) {\n    return regexpToRegexp(path, /** @type {!Array} */ (keys))\n  }\n\n  if (isarray(path)) {\n    return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n  }\n\n  return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/*  */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n  path,\n  params,\n  routeMsg\n) {\n  params = params || {};\n  try {\n    var filler =\n      regexpCompileCache[path] ||\n      (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n    // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n    // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n    if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n    return filler(params, { pretty: true })\n  } catch (e) {\n    if (process.env.NODE_ENV !== 'production') {\n      // Fix #3072 no warn if `pathMatch` is string\n      warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n    }\n    return ''\n  } finally {\n    // delete the 0 if it was added\n    delete params[0];\n  }\n}\n\n/*  */\n\nfunction normalizeLocation (\n  raw,\n  current,\n  append,\n  router\n) {\n  var next = typeof raw === 'string' ? { path: raw } : raw;\n  // named target\n  if (next._normalized) {\n    return next\n  } else if (next.name) {\n    next = extend({}, raw);\n    var params = next.params;\n    if (params && typeof params === 'object') {\n      next.params = extend({}, params);\n    }\n    return next\n  }\n\n  // relative params\n  if (!next.path && next.params && current) {\n    next = extend({}, next);\n    next._normalized = true;\n    var params$1 = extend(extend({}, current.params), next.params);\n    if (current.name) {\n      next.name = current.name;\n      next.params = params$1;\n    } else if (current.matched.length) {\n      var rawPath = current.matched[current.matched.length - 1].path;\n      next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n    } else if (process.env.NODE_ENV !== 'production') {\n      warn(false, \"relative params navigation requires a current route.\");\n    }\n    return next\n  }\n\n  var parsedPath = parsePath(next.path || '');\n  var basePath = (current && current.path) || '/';\n  var path = parsedPath.path\n    ? resolvePath(parsedPath.path, basePath, append || next.append)\n    : basePath;\n\n  var query = resolveQuery(\n    parsedPath.query,\n    next.query,\n    router && router.options.parseQuery\n  );\n\n  var hash = next.hash || parsedPath.hash;\n  if (hash && hash.charAt(0) !== '#') {\n    hash = \"#\" + hash;\n  }\n\n  return {\n    _normalized: true,\n    path: path,\n    query: query,\n    hash: hash\n  }\n}\n\n/*  */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n  name: 'RouterLink',\n  props: {\n    to: {\n      type: toTypes,\n      required: true\n    },\n    tag: {\n      type: String,\n      default: 'a'\n    },\n    custom: Boolean,\n    exact: Boolean,\n    exactPath: Boolean,\n    append: Boolean,\n    replace: Boolean,\n    activeClass: String,\n    exactActiveClass: String,\n    ariaCurrentValue: {\n      type: String,\n      default: 'page'\n    },\n    event: {\n      type: eventTypes,\n      default: 'click'\n    }\n  },\n  render: function render (h) {\n    var this$1 = this;\n\n    var router = this.$router;\n    var current = this.$route;\n    var ref = router.resolve(\n      this.to,\n      current,\n      this.append\n    );\n    var location = ref.location;\n    var route = ref.route;\n    var href = ref.href;\n\n    var classes = {};\n    var globalActiveClass = router.options.linkActiveClass;\n    var globalExactActiveClass = router.options.linkExactActiveClass;\n    // Support global empty active class\n    var activeClassFallback =\n      globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n    var exactActiveClassFallback =\n      globalExactActiveClass == null\n        ? 'router-link-exact-active'\n        : globalExactActiveClass;\n    var activeClass =\n      this.activeClass == null ? activeClassFallback : this.activeClass;\n    var exactActiveClass =\n      this.exactActiveClass == null\n        ? exactActiveClassFallback\n        : this.exactActiveClass;\n\n    var compareTarget = route.redirectedFrom\n      ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n      : route;\n\n    classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n    classes[activeClass] = this.exact || this.exactPath\n      ? classes[exactActiveClass]\n      : isIncludedRoute(current, compareTarget);\n\n    var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n    var handler = function (e) {\n      if (guardEvent(e)) {\n        if (this$1.replace) {\n          router.replace(location, noop);\n        } else {\n          router.push(location, noop);\n        }\n      }\n    };\n\n    var on = { click: guardEvent };\n    if (Array.isArray(this.event)) {\n      this.event.forEach(function (e) {\n        on[e] = handler;\n      });\n    } else {\n      on[this.event] = handler;\n    }\n\n    var data = { class: classes };\n\n    var scopedSlot =\n      !this.$scopedSlots.$hasNormal &&\n      this.$scopedSlots.default &&\n      this.$scopedSlots.default({\n        href: href,\n        route: route,\n        navigate: handler,\n        isActive: classes[activeClass],\n        isExactActive: classes[exactActiveClass]\n      });\n\n    if (scopedSlot) {\n      if (process.env.NODE_ENV !== 'production' && !this.custom) {\n        !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an <a> element. Use the custom prop to remove this warning:\\n<router-link v-slot=\"{ navigate, href }\" custom></router-link>\\n');\n        warnedCustomSlot = true;\n      }\n      if (scopedSlot.length === 1) {\n        return scopedSlot[0]\n      } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n        if (process.env.NODE_ENV !== 'production') {\n          warn(\n            false,\n            (\"<router-link> with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n          );\n        }\n        return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n      }\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      if ('tag' in this.$options.propsData && !warnedTagProp) {\n        warn(\n          false,\n          \"<router-link>'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n        );\n        warnedTagProp = true;\n      }\n      if ('event' in this.$options.propsData && !warnedEventProp) {\n        warn(\n          false,\n          \"<router-link>'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n        );\n        warnedEventProp = true;\n      }\n    }\n\n    if (this.tag === 'a') {\n      data.on = on;\n      data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n    } else {\n      // find the first <a> child and apply listener and href\n      var a = findAnchor(this.$slots.default);\n      if (a) {\n        // in case the <a> is a static node\n        a.isStatic = false;\n        var aData = (a.data = extend({}, a.data));\n        aData.on = aData.on || {};\n        // transform existing events in both objects into arrays so we can push later\n        for (var event in aData.on) {\n          var handler$1 = aData.on[event];\n          if (event in on) {\n            aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n          }\n        }\n        // append new listeners for router-link\n        for (var event$1 in on) {\n          if (event$1 in aData.on) {\n            // on[event] is always a function\n            aData.on[event$1].push(on[event$1]);\n          } else {\n            aData.on[event$1] = handler;\n          }\n        }\n\n        var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n        aAttrs.href = href;\n        aAttrs['aria-current'] = ariaCurrentValue;\n      } else {\n        // doesn't have <a> child, apply listener to self\n        data.on = on;\n      }\n    }\n\n    return h(this.tag, data, this.$slots.default)\n  }\n};\n\nfunction guardEvent (e) {\n  // don't redirect with control keys\n  if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n  // don't redirect when preventDefault called\n  if (e.defaultPrevented) { return }\n  // don't redirect on right click\n  if (e.button !== undefined && e.button !== 0) { return }\n  // don't redirect if `target=\"_blank\"`\n  if (e.currentTarget && e.currentTarget.getAttribute) {\n    var target = e.currentTarget.getAttribute('target');\n    if (/\\b_blank\\b/i.test(target)) { return }\n  }\n  // this may be a Weex event which doesn't have this method\n  if (e.preventDefault) {\n    e.preventDefault();\n  }\n  return true\n}\n\nfunction findAnchor (children) {\n  if (children) {\n    var child;\n    for (var i = 0; i < children.length; i++) {\n      child = children[i];\n      if (child.tag === 'a') {\n        return child\n      }\n      if (child.children && (child = findAnchor(child.children))) {\n        return child\n      }\n    }\n  }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n  if (install.installed && _Vue === Vue) { return }\n  install.installed = true;\n\n  _Vue = Vue;\n\n  var isDef = function (v) { return v !== undefined; };\n\n  var registerInstance = function (vm, callVal) {\n    var i = vm.$options._parentVnode;\n    if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n      i(vm, callVal);\n    }\n  };\n\n  Vue.mixin({\n    beforeCreate: function beforeCreate () {\n      if (isDef(this.$options.router)) {\n        this._routerRoot = this;\n        this._router = this.$options.router;\n        this._router.init(this);\n        Vue.util.defineReactive(this, '_route', this._router.history.current);\n      } else {\n        this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n      }\n      registerInstance(this, this);\n    },\n    destroyed: function destroyed () {\n      registerInstance(this);\n    }\n  });\n\n  Object.defineProperty(Vue.prototype, '$router', {\n    get: function get () { return this._routerRoot._router }\n  });\n\n  Object.defineProperty(Vue.prototype, '$route', {\n    get: function get () { return this._routerRoot._route }\n  });\n\n  Vue.component('RouterView', View);\n  Vue.component('RouterLink', Link);\n\n  var strats = Vue.config.optionMergeStrategies;\n  // use the same hook merging strategy for route hooks\n  strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/*  */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/*  */\n\nfunction createRouteMap (\n  routes,\n  oldPathList,\n  oldPathMap,\n  oldNameMap,\n  parentRoute\n) {\n  // the path list is used to control path matching priority\n  var pathList = oldPathList || [];\n  // $flow-disable-line\n  var pathMap = oldPathMap || Object.create(null);\n  // $flow-disable-line\n  var nameMap = oldNameMap || Object.create(null);\n\n  routes.forEach(function (route) {\n    addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n  });\n\n  // ensure wildcard routes are always at the end\n  for (var i = 0, l = pathList.length; i < l; i++) {\n    if (pathList[i] === '*') {\n      pathList.push(pathList.splice(i, 1)[0]);\n      l--;\n      i--;\n    }\n  }\n\n  if (process.env.NODE_ENV === 'development') {\n    // warn if routes do not include leading slashes\n    var found = pathList\n    // check for missing leading slash\n      .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n    if (found.length > 0) {\n      var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n      warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n    }\n  }\n\n  return {\n    pathList: pathList,\n    pathMap: pathMap,\n    nameMap: nameMap\n  }\n}\n\nfunction addRouteRecord (\n  pathList,\n  pathMap,\n  nameMap,\n  route,\n  parent,\n  matchAs\n) {\n  var path = route.path;\n  var name = route.name;\n  if (process.env.NODE_ENV !== 'production') {\n    assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n    assert(\n      typeof route.component !== 'string',\n      \"route config \\\"component\\\" for path: \" + (String(\n        path || name\n      )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n    );\n\n    warn(\n      // eslint-disable-next-line no-control-regex\n      !/[^\\u0000-\\u007F]+/.test(path),\n      \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n        \"your path is correctly encoded before passing it to the router. Use \" +\n        \"encodeURI to encode static segments of your path.\"\n    );\n  }\n\n  var pathToRegexpOptions =\n    route.pathToRegexpOptions || {};\n  var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n  if (typeof route.caseSensitive === 'boolean') {\n    pathToRegexpOptions.sensitive = route.caseSensitive;\n  }\n\n  var record = {\n    path: normalizedPath,\n    regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n    components: route.components || { default: route.component },\n    alias: route.alias\n      ? typeof route.alias === 'string'\n        ? [route.alias]\n        : route.alias\n      : [],\n    instances: {},\n    enteredCbs: {},\n    name: name,\n    parent: parent,\n    matchAs: matchAs,\n    redirect: route.redirect,\n    beforeEnter: route.beforeEnter,\n    meta: route.meta || {},\n    props:\n      route.props == null\n        ? {}\n        : route.components\n          ? route.props\n          : { default: route.props }\n  };\n\n  if (route.children) {\n    // Warn if route is named, does not redirect and has a default child route.\n    // If users navigate to this route by name, the default child will\n    // not be rendered (GH Issue #629)\n    if (process.env.NODE_ENV !== 'production') {\n      if (\n        route.name &&\n        !route.redirect &&\n        route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n      ) {\n        warn(\n          false,\n          \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n            \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n            \"the default child route will not be rendered. Remove the name from \" +\n            \"this route and use the name of the default child route for named \" +\n            \"links instead.\"\n        );\n      }\n    }\n    route.children.forEach(function (child) {\n      var childMatchAs = matchAs\n        ? cleanPath((matchAs + \"/\" + (child.path)))\n        : undefined;\n      addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n    });\n  }\n\n  if (!pathMap[record.path]) {\n    pathList.push(record.path);\n    pathMap[record.path] = record;\n  }\n\n  if (route.alias !== undefined) {\n    var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n    for (var i = 0; i < aliases.length; ++i) {\n      var alias = aliases[i];\n      if (process.env.NODE_ENV !== 'production' && alias === path) {\n        warn(\n          false,\n          (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n        );\n        // skip in dev to make it work\n        continue\n      }\n\n      var aliasRoute = {\n        path: alias,\n        children: route.children\n      };\n      addRouteRecord(\n        pathList,\n        pathMap,\n        nameMap,\n        aliasRoute,\n        parent,\n        record.path || '/' // matchAs\n      );\n    }\n  }\n\n  if (name) {\n    if (!nameMap[name]) {\n      nameMap[name] = record;\n    } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n      warn(\n        false,\n        \"Duplicate named routes definition: \" +\n          \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n      );\n    }\n  }\n}\n\nfunction compileRouteRegex (\n  path,\n  pathToRegexpOptions\n) {\n  var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n  if (process.env.NODE_ENV !== 'production') {\n    var keys = Object.create(null);\n    regex.keys.forEach(function (key) {\n      warn(\n        !keys[key.name],\n        (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n      );\n      keys[key.name] = true;\n    });\n  }\n  return regex\n}\n\nfunction normalizePath (\n  path,\n  parent,\n  strict\n) {\n  if (!strict) { path = path.replace(/\\/$/, ''); }\n  if (path[0] === '/') { return path }\n  if (parent == null) { return path }\n  return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/*  */\n\n\n\nfunction createMatcher (\n  routes,\n  router\n) {\n  var ref = createRouteMap(routes);\n  var pathList = ref.pathList;\n  var pathMap = ref.pathMap;\n  var nameMap = ref.nameMap;\n\n  function addRoutes (routes) {\n    createRouteMap(routes, pathList, pathMap, nameMap);\n  }\n\n  function addRoute (parentOrRoute, route) {\n    var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n    // $flow-disable-line\n    createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n    // add aliases of parent\n    if (parent && parent.alias.length) {\n      createRouteMap(\n        // $flow-disable-line route is defined if parent is\n        parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n        pathList,\n        pathMap,\n        nameMap,\n        parent\n      );\n    }\n  }\n\n  function getRoutes () {\n    return pathList.map(function (path) { return pathMap[path]; })\n  }\n\n  function match (\n    raw,\n    currentRoute,\n    redirectedFrom\n  ) {\n    var location = normalizeLocation(raw, currentRoute, false, router);\n    var name = location.name;\n\n    if (name) {\n      var record = nameMap[name];\n      if (process.env.NODE_ENV !== 'production') {\n        warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n      }\n      if (!record) { return _createRoute(null, location) }\n      var paramNames = record.regex.keys\n        .filter(function (key) { return !key.optional; })\n        .map(function (key) { return key.name; });\n\n      if (typeof location.params !== 'object') {\n        location.params = {};\n      }\n\n      if (currentRoute && typeof currentRoute.params === 'object') {\n        for (var key in currentRoute.params) {\n          if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n            location.params[key] = currentRoute.params[key];\n          }\n        }\n      }\n\n      location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n      return _createRoute(record, location, redirectedFrom)\n    } else if (location.path) {\n      location.params = {};\n      for (var i = 0; i < pathList.length; i++) {\n        var path = pathList[i];\n        var record$1 = pathMap[path];\n        if (matchRoute(record$1.regex, location.path, location.params)) {\n          return _createRoute(record$1, location, redirectedFrom)\n        }\n      }\n    }\n    // no match\n    return _createRoute(null, location)\n  }\n\n  function redirect (\n    record,\n    location\n  ) {\n    var originalRedirect = record.redirect;\n    var redirect = typeof originalRedirect === 'function'\n      ? originalRedirect(createRoute(record, location, null, router))\n      : originalRedirect;\n\n    if (typeof redirect === 'string') {\n      redirect = { path: redirect };\n    }\n\n    if (!redirect || typeof redirect !== 'object') {\n      if (process.env.NODE_ENV !== 'production') {\n        warn(\n          false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n        );\n      }\n      return _createRoute(null, location)\n    }\n\n    var re = redirect;\n    var name = re.name;\n    var path = re.path;\n    var query = location.query;\n    var hash = location.hash;\n    var params = location.params;\n    query = re.hasOwnProperty('query') ? re.query : query;\n    hash = re.hasOwnProperty('hash') ? re.hash : hash;\n    params = re.hasOwnProperty('params') ? re.params : params;\n\n    if (name) {\n      // resolved named direct\n      var targetRecord = nameMap[name];\n      if (process.env.NODE_ENV !== 'production') {\n        assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n      }\n      return match({\n        _normalized: true,\n        name: name,\n        query: query,\n        hash: hash,\n        params: params\n      }, undefined, location)\n    } else if (path) {\n      // 1. resolve relative redirect\n      var rawPath = resolveRecordPath(path, record);\n      // 2. resolve params\n      var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n      // 3. rematch with existing query and hash\n      return match({\n        _normalized: true,\n        path: resolvedPath,\n        query: query,\n        hash: hash\n      }, undefined, location)\n    } else {\n      if (process.env.NODE_ENV !== 'production') {\n        warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n      }\n      return _createRoute(null, location)\n    }\n  }\n\n  function alias (\n    record,\n    location,\n    matchAs\n  ) {\n    var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n    var aliasedMatch = match({\n      _normalized: true,\n      path: aliasedPath\n    });\n    if (aliasedMatch) {\n      var matched = aliasedMatch.matched;\n      var aliasedRecord = matched[matched.length - 1];\n      location.params = aliasedMatch.params;\n      return _createRoute(aliasedRecord, location)\n    }\n    return _createRoute(null, location)\n  }\n\n  function _createRoute (\n    record,\n    location,\n    redirectedFrom\n  ) {\n    if (record && record.redirect) {\n      return redirect(record, redirectedFrom || location)\n    }\n    if (record && record.matchAs) {\n      return alias(record, location, record.matchAs)\n    }\n    return createRoute(record, location, redirectedFrom, router)\n  }\n\n  return {\n    match: match,\n    addRoute: addRoute,\n    getRoutes: getRoutes,\n    addRoutes: addRoutes\n  }\n}\n\nfunction matchRoute (\n  regex,\n  path,\n  params\n) {\n  var m = path.match(regex);\n\n  if (!m) {\n    return false\n  } else if (!params) {\n    return true\n  }\n\n  for (var i = 1, len = m.length; i < len; ++i) {\n    var key = regex.keys[i - 1];\n    if (key) {\n      // Fix #1994: using * with props: true generates a param named 0\n      params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n    }\n  }\n\n  return true\n}\n\nfunction resolveRecordPath (path, record) {\n  return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/*  */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n  inBrowser && window.performance && window.performance.now\n    ? window.performance\n    : Date;\n\nfunction genStateKey () {\n  return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n  return _key\n}\n\nfunction setStateKey (key) {\n  return (_key = key)\n}\n\n/*  */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n  // Prevent browser scroll behavior on History popstate\n  if ('scrollRestoration' in window.history) {\n    window.history.scrollRestoration = 'manual';\n  }\n  // Fix for #1585 for Firefox\n  // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n  // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n  // window.location.protocol + '//' + window.location.host\n  // location.host contains the port and location.hostname doesn't\n  var protocolAndPath = window.location.protocol + '//' + window.location.host;\n  var absolutePath = window.location.href.replace(protocolAndPath, '');\n  // preserve existing history state as it could be overriden by the user\n  var stateCopy = extend({}, window.history.state);\n  stateCopy.key = getStateKey();\n  window.history.replaceState(stateCopy, '', absolutePath);\n  window.addEventListener('popstate', handlePopState);\n  return function () {\n    window.removeEventListener('popstate', handlePopState);\n  }\n}\n\nfunction handleScroll (\n  router,\n  to,\n  from,\n  isPop\n) {\n  if (!router.app) {\n    return\n  }\n\n  var behavior = router.options.scrollBehavior;\n  if (!behavior) {\n    return\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n  }\n\n  // wait until re-render finishes before scrolling\n  router.app.$nextTick(function () {\n    var position = getScrollPosition();\n    var shouldScroll = behavior.call(\n      router,\n      to,\n      from,\n      isPop ? position : null\n    );\n\n    if (!shouldScroll) {\n      return\n    }\n\n    if (typeof shouldScroll.then === 'function') {\n      shouldScroll\n        .then(function (shouldScroll) {\n          scrollToPosition((shouldScroll), position);\n        })\n        .catch(function (err) {\n          if (process.env.NODE_ENV !== 'production') {\n            assert(false, err.toString());\n          }\n        });\n    } else {\n      scrollToPosition(shouldScroll, position);\n    }\n  });\n}\n\nfunction saveScrollPosition () {\n  var key = getStateKey();\n  if (key) {\n    positionStore[key] = {\n      x: window.pageXOffset,\n      y: window.pageYOffset\n    };\n  }\n}\n\nfunction handlePopState (e) {\n  saveScrollPosition();\n  if (e.state && e.state.key) {\n    setStateKey(e.state.key);\n  }\n}\n\nfunction getScrollPosition () {\n  var key = getStateKey();\n  if (key) {\n    return positionStore[key]\n  }\n}\n\nfunction getElementPosition (el, offset) {\n  var docEl = document.documentElement;\n  var docRect = docEl.getBoundingClientRect();\n  var elRect = el.getBoundingClientRect();\n  return {\n    x: elRect.left - docRect.left - offset.x,\n    y: elRect.top - docRect.top - offset.y\n  }\n}\n\nfunction isValidPosition (obj) {\n  return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n  return {\n    x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n    y: isNumber(obj.y) ? obj.y : window.pageYOffset\n  }\n}\n\nfunction normalizeOffset (obj) {\n  return {\n    x: isNumber(obj.x) ? obj.x : 0,\n    y: isNumber(obj.y) ? obj.y : 0\n  }\n}\n\nfunction isNumber (v) {\n  return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n  var isObject = typeof shouldScroll === 'object';\n  if (isObject && typeof shouldScroll.selector === 'string') {\n    // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n    // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n    var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n      ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n      : document.querySelector(shouldScroll.selector);\n\n    if (el) {\n      var offset =\n        shouldScroll.offset && typeof shouldScroll.offset === 'object'\n          ? shouldScroll.offset\n          : {};\n      offset = normalizeOffset(offset);\n      position = getElementPosition(el, offset);\n    } else if (isValidPosition(shouldScroll)) {\n      position = normalizePosition(shouldScroll);\n    }\n  } else if (isObject && isValidPosition(shouldScroll)) {\n    position = normalizePosition(shouldScroll);\n  }\n\n  if (position) {\n    // $flow-disable-line\n    if ('scrollBehavior' in document.documentElement.style) {\n      window.scrollTo({\n        left: position.x,\n        top: position.y,\n        // $flow-disable-line\n        behavior: shouldScroll.behavior\n      });\n    } else {\n      window.scrollTo(position.x, position.y);\n    }\n  }\n}\n\n/*  */\n\nvar supportsPushState =\n  inBrowser &&\n  (function () {\n    var ua = window.navigator.userAgent;\n\n    if (\n      (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n      ua.indexOf('Mobile Safari') !== -1 &&\n      ua.indexOf('Chrome') === -1 &&\n      ua.indexOf('Windows Phone') === -1\n    ) {\n      return false\n    }\n\n    return window.history && typeof window.history.pushState === 'function'\n  })();\n\nfunction pushState (url, replace) {\n  saveScrollPosition();\n  // try...catch the pushState call to get around Safari\n  // DOM Exception 18 where it limits to 100 pushState calls\n  var history = window.history;\n  try {\n    if (replace) {\n      // preserve existing history state as it could be overriden by the user\n      var stateCopy = extend({}, history.state);\n      stateCopy.key = getStateKey();\n      history.replaceState(stateCopy, '', url);\n    } else {\n      history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n    }\n  } catch (e) {\n    window.location[replace ? 'replace' : 'assign'](url);\n  }\n}\n\nfunction replaceState (url) {\n  pushState(url, true);\n}\n\n/*  */\n\nfunction runQueue (queue, fn, cb) {\n  var step = function (index) {\n    if (index >= queue.length) {\n      cb();\n    } else {\n      if (queue[index]) {\n        fn(queue[index], function () {\n          step(index + 1);\n        });\n      } else {\n        step(index + 1);\n      }\n    }\n  };\n  step(0);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n  redirected: 2,\n  aborted: 4,\n  cancelled: 8,\n  duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n  return createRouterError(\n    from,\n    to,\n    NavigationFailureType.redirected,\n    (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n      to\n    )) + \"\\\" via a navigation guard.\")\n  )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n  var error = createRouterError(\n    from,\n    to,\n    NavigationFailureType.duplicated,\n    (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n  );\n  // backwards compatible with the first introduction of Errors\n  error.name = 'NavigationDuplicated';\n  return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n  return createRouterError(\n    from,\n    to,\n    NavigationFailureType.cancelled,\n    (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n  )\n}\n\nfunction createNavigationAbortedError (from, to) {\n  return createRouterError(\n    from,\n    to,\n    NavigationFailureType.aborted,\n    (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n  )\n}\n\nfunction createRouterError (from, to, type, message) {\n  var error = new Error(message);\n  error._isRouter = true;\n  error.from = from;\n  error.to = to;\n  error.type = type;\n\n  return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n  if (typeof to === 'string') { return to }\n  if ('path' in to) { return to.path }\n  var location = {};\n  propertiesToLog.forEach(function (key) {\n    if (key in to) { location[key] = to[key]; }\n  });\n  return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n  return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n  return (\n    isError(err) &&\n    err._isRouter &&\n    (errorType == null || err.type === errorType)\n  )\n}\n\n/*  */\n\nfunction resolveAsyncComponents (matched) {\n  return function (to, from, next) {\n    var hasAsync = false;\n    var pending = 0;\n    var error = null;\n\n    flatMapComponents(matched, function (def, _, match, key) {\n      // if it's a function and doesn't have cid attached,\n      // assume it's an async component resolve function.\n      // we are not using Vue's default async resolving mechanism because\n      // we want to halt the navigation until the incoming component has been\n      // resolved.\n      if (typeof def === 'function' && def.cid === undefined) {\n        hasAsync = true;\n        pending++;\n\n        var resolve = once(function (resolvedDef) {\n          if (isESModule(resolvedDef)) {\n            resolvedDef = resolvedDef.default;\n          }\n          // save resolved on async factory in case it's used elsewhere\n          def.resolved = typeof resolvedDef === 'function'\n            ? resolvedDef\n            : _Vue.extend(resolvedDef);\n          match.components[key] = resolvedDef;\n          pending--;\n          if (pending <= 0) {\n            next();\n          }\n        });\n\n        var reject = once(function (reason) {\n          var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n          process.env.NODE_ENV !== 'production' && warn(false, msg);\n          if (!error) {\n            error = isError(reason)\n              ? reason\n              : new Error(msg);\n            next(error);\n          }\n        });\n\n        var res;\n        try {\n          res = def(resolve, reject);\n        } catch (e) {\n          reject(e);\n        }\n        if (res) {\n          if (typeof res.then === 'function') {\n            res.then(resolve, reject);\n          } else {\n            // new syntax in Vue 2.3\n            var comp = res.component;\n            if (comp && typeof comp.then === 'function') {\n              comp.then(resolve, reject);\n            }\n          }\n        }\n      }\n    });\n\n    if (!hasAsync) { next(); }\n  }\n}\n\nfunction flatMapComponents (\n  matched,\n  fn\n) {\n  return flatten(matched.map(function (m) {\n    return Object.keys(m.components).map(function (key) { return fn(\n      m.components[key],\n      m.instances[key],\n      m, key\n    ); })\n  }))\n}\n\nfunction flatten (arr) {\n  return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n  typeof Symbol === 'function' &&\n  typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n  return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n  var called = false;\n  return function () {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    if (called) { return }\n    called = true;\n    return fn.apply(this, args)\n  }\n}\n\n/*  */\n\nvar History = function History (router, base) {\n  this.router = router;\n  this.base = normalizeBase(base);\n  // start with a route object that stands for \"nowhere\"\n  this.current = START;\n  this.pending = null;\n  this.ready = false;\n  this.readyCbs = [];\n  this.readyErrorCbs = [];\n  this.errorCbs = [];\n  this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n  this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n  if (this.ready) {\n    cb();\n  } else {\n    this.readyCbs.push(cb);\n    if (errorCb) {\n      this.readyErrorCbs.push(errorCb);\n    }\n  }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n  this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n  location,\n  onComplete,\n  onAbort\n) {\n    var this$1 = this;\n\n  var route;\n  // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n  try {\n    route = this.router.match(location, this.current);\n  } catch (e) {\n    this.errorCbs.forEach(function (cb) {\n      cb(e);\n    });\n    // Exception should still be thrown\n    throw e\n  }\n  var prev = this.current;\n  this.confirmTransition(\n    route,\n    function () {\n      this$1.updateRoute(route);\n      onComplete && onComplete(route);\n      this$1.ensureURL();\n      this$1.router.afterHooks.forEach(function (hook) {\n        hook && hook(route, prev);\n      });\n\n      // fire ready cbs once\n      if (!this$1.ready) {\n        this$1.ready = true;\n        this$1.readyCbs.forEach(function (cb) {\n          cb(route);\n        });\n      }\n    },\n    function (err) {\n      if (onAbort) {\n        onAbort(err);\n      }\n      if (err && !this$1.ready) {\n        // Initial redirection should not mark the history as ready yet\n        // because it's triggered by the redirection instead\n        // https://github.com/vuejs/vue-router/issues/3225\n        // https://github.com/vuejs/vue-router/issues/3331\n        if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n          this$1.ready = true;\n          this$1.readyErrorCbs.forEach(function (cb) {\n            cb(err);\n          });\n        }\n      }\n    }\n  );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n    var this$1 = this;\n\n  var current = this.current;\n  this.pending = route;\n  var abort = function (err) {\n    // changed after adding errors with\n    // https://github.com/vuejs/vue-router/pull/3047 before that change,\n    // redirect and aborted navigation would produce an err == null\n    if (!isNavigationFailure(err) && isError(err)) {\n      if (this$1.errorCbs.length) {\n        this$1.errorCbs.forEach(function (cb) {\n          cb(err);\n        });\n      } else {\n        warn(false, 'uncaught error during route navigation:');\n        console.error(err);\n      }\n    }\n    onAbort && onAbort(err);\n  };\n  var lastRouteIndex = route.matched.length - 1;\n  var lastCurrentIndex = current.matched.length - 1;\n  if (\n    isSameRoute(route, current) &&\n    // in the case the route map has been dynamically appended to\n    lastRouteIndex === lastCurrentIndex &&\n    route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n  ) {\n    this.ensureURL();\n    return abort(createNavigationDuplicatedError(current, route))\n  }\n\n  var ref = resolveQueue(\n    this.current.matched,\n    route.matched\n  );\n    var updated = ref.updated;\n    var deactivated = ref.deactivated;\n    var activated = ref.activated;\n\n  var queue = [].concat(\n    // in-component leave guards\n    extractLeaveGuards(deactivated),\n    // global before hooks\n    this.router.beforeHooks,\n    // in-component update hooks\n    extractUpdateHooks(updated),\n    // in-config enter guards\n    activated.map(function (m) { return m.beforeEnter; }),\n    // async components\n    resolveAsyncComponents(activated)\n  );\n\n  var iterator = function (hook, next) {\n    if (this$1.pending !== route) {\n      return abort(createNavigationCancelledError(current, route))\n    }\n    try {\n      hook(route, current, function (to) {\n        if (to === false) {\n          // next(false) -> abort navigation, ensure current URL\n          this$1.ensureURL(true);\n          abort(createNavigationAbortedError(current, route));\n        } else if (isError(to)) {\n          this$1.ensureURL(true);\n          abort(to);\n        } else if (\n          typeof to === 'string' ||\n          (typeof to === 'object' &&\n            (typeof to.path === 'string' || typeof to.name === 'string'))\n        ) {\n          // next('/') or next({ path: '/' }) -> redirect\n          abort(createNavigationRedirectedError(current, route));\n          if (typeof to === 'object' && to.replace) {\n            this$1.replace(to);\n          } else {\n            this$1.push(to);\n          }\n        } else {\n          // confirm transition and pass on the value\n          next(to);\n        }\n      });\n    } catch (e) {\n      abort(e);\n    }\n  };\n\n  runQueue(queue, iterator, function () {\n    // wait until async components are resolved before\n    // extracting in-component enter guards\n    var enterGuards = extractEnterGuards(activated);\n    var queue = enterGuards.concat(this$1.router.resolveHooks);\n    runQueue(queue, iterator, function () {\n      if (this$1.pending !== route) {\n        return abort(createNavigationCancelledError(current, route))\n      }\n      this$1.pending = null;\n      onComplete(route);\n      if (this$1.router.app) {\n        this$1.router.app.$nextTick(function () {\n          handleRouteEntered(route);\n        });\n      }\n    });\n  });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n  this.current = route;\n  this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n  // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n  // clean up event listeners\n  // https://github.com/vuejs/vue-router/issues/2341\n  this.listeners.forEach(function (cleanupListener) {\n    cleanupListener();\n  });\n  this.listeners = [];\n\n  // reset current history route\n  // https://github.com/vuejs/vue-router/issues/3294\n  this.current = START;\n  this.pending = null;\n};\n\nfunction normalizeBase (base) {\n  if (!base) {\n    if (inBrowser) {\n      // respect <base> tag\n      var baseEl = document.querySelector('base');\n      base = (baseEl && baseEl.getAttribute('href')) || '/';\n      // strip full URL origin\n      base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n    } else {\n      base = '/';\n    }\n  }\n  // make sure there's the starting slash\n  if (base.charAt(0) !== '/') {\n    base = '/' + base;\n  }\n  // remove trailing slash\n  return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n  current,\n  next\n) {\n  var i;\n  var max = Math.max(current.length, next.length);\n  for (i = 0; i < max; i++) {\n    if (current[i] !== next[i]) {\n      break\n    }\n  }\n  return {\n    updated: next.slice(0, i),\n    activated: next.slice(i),\n    deactivated: current.slice(i)\n  }\n}\n\nfunction extractGuards (\n  records,\n  name,\n  bind,\n  reverse\n) {\n  var guards = flatMapComponents(records, function (def, instance, match, key) {\n    var guard = extractGuard(def, name);\n    if (guard) {\n      return Array.isArray(guard)\n        ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n        : bind(guard, instance, match, key)\n    }\n  });\n  return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n  def,\n  key\n) {\n  if (typeof def !== 'function') {\n    // extend now so that global mixins are applied.\n    def = _Vue.extend(def);\n  }\n  return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n  return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n  return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n  if (instance) {\n    return function boundRouteGuard () {\n      return guard.apply(instance, arguments)\n    }\n  }\n}\n\nfunction extractEnterGuards (\n  activated\n) {\n  return extractGuards(\n    activated,\n    'beforeRouteEnter',\n    function (guard, _, match, key) {\n      return bindEnterGuard(guard, match, key)\n    }\n  )\n}\n\nfunction bindEnterGuard (\n  guard,\n  match,\n  key\n) {\n  return function routeEnterGuard (to, from, next) {\n    return guard(to, from, function (cb) {\n      if (typeof cb === 'function') {\n        if (!match.enteredCbs[key]) {\n          match.enteredCbs[key] = [];\n        }\n        match.enteredCbs[key].push(cb);\n      }\n      next(cb);\n    })\n  }\n}\n\n/*  */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n  function HTML5History (router, base) {\n    History.call(this, router, base);\n\n    this._startLocation = getLocation(this.base);\n  }\n\n  if ( History ) HTML5History.__proto__ = History;\n  HTML5History.prototype = Object.create( History && History.prototype );\n  HTML5History.prototype.constructor = HTML5History;\n\n  HTML5History.prototype.setupListeners = function setupListeners () {\n    var this$1 = this;\n\n    if (this.listeners.length > 0) {\n      return\n    }\n\n    var router = this.router;\n    var expectScroll = router.options.scrollBehavior;\n    var supportsScroll = supportsPushState && expectScroll;\n\n    if (supportsScroll) {\n      this.listeners.push(setupScroll());\n    }\n\n    var handleRoutingEvent = function () {\n      var current = this$1.current;\n\n      // Avoiding first `popstate` event dispatched in some browsers but first\n      // history route not updated since async guard at the same time.\n      var location = getLocation(this$1.base);\n      if (this$1.current === START && location === this$1._startLocation) {\n        return\n      }\n\n      this$1.transitionTo(location, function (route) {\n        if (supportsScroll) {\n          handleScroll(router, route, current, true);\n        }\n      });\n    };\n    window.addEventListener('popstate', handleRoutingEvent);\n    this.listeners.push(function () {\n      window.removeEventListener('popstate', handleRoutingEvent);\n    });\n  };\n\n  HTML5History.prototype.go = function go (n) {\n    window.history.go(n);\n  };\n\n  HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n    var this$1 = this;\n\n    var ref = this;\n    var fromRoute = ref.current;\n    this.transitionTo(location, function (route) {\n      pushState(cleanPath(this$1.base + route.fullPath));\n      handleScroll(this$1.router, route, fromRoute, false);\n      onComplete && onComplete(route);\n    }, onAbort);\n  };\n\n  HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n    var this$1 = this;\n\n    var ref = this;\n    var fromRoute = ref.current;\n    this.transitionTo(location, function (route) {\n      replaceState(cleanPath(this$1.base + route.fullPath));\n      handleScroll(this$1.router, route, fromRoute, false);\n      onComplete && onComplete(route);\n    }, onAbort);\n  };\n\n  HTML5History.prototype.ensureURL = function ensureURL (push) {\n    if (getLocation(this.base) !== this.current.fullPath) {\n      var current = cleanPath(this.base + this.current.fullPath);\n      push ? pushState(current) : replaceState(current);\n    }\n  };\n\n  HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n    return getLocation(this.base)\n  };\n\n  return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n  var path = window.location.pathname;\n  var pathLowerCase = path.toLowerCase();\n  var baseLowerCase = base.toLowerCase();\n  // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n  // https://github.com/vuejs/vue-router/issues/3555\n  // so we ensure the trailing slash in the base\n  if (base && ((pathLowerCase === baseLowerCase) ||\n    (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n    path = path.slice(base.length);\n  }\n  return (path || '/') + window.location.search + window.location.hash\n}\n\n/*  */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n  function HashHistory (router, base, fallback) {\n    History.call(this, router, base);\n    // check history fallback deeplinking\n    if (fallback && checkFallback(this.base)) {\n      return\n    }\n    ensureSlash();\n  }\n\n  if ( History ) HashHistory.__proto__ = History;\n  HashHistory.prototype = Object.create( History && History.prototype );\n  HashHistory.prototype.constructor = HashHistory;\n\n  // this is delayed until the app mounts\n  // to avoid the hashchange listener being fired too early\n  HashHistory.prototype.setupListeners = function setupListeners () {\n    var this$1 = this;\n\n    if (this.listeners.length > 0) {\n      return\n    }\n\n    var router = this.router;\n    var expectScroll = router.options.scrollBehavior;\n    var supportsScroll = supportsPushState && expectScroll;\n\n    if (supportsScroll) {\n      this.listeners.push(setupScroll());\n    }\n\n    var handleRoutingEvent = function () {\n      var current = this$1.current;\n      if (!ensureSlash()) {\n        return\n      }\n      this$1.transitionTo(getHash(), function (route) {\n        if (supportsScroll) {\n          handleScroll(this$1.router, route, current, true);\n        }\n        if (!supportsPushState) {\n          replaceHash(route.fullPath);\n        }\n      });\n    };\n    var eventType = supportsPushState ? 'popstate' : 'hashchange';\n    window.addEventListener(\n      eventType,\n      handleRoutingEvent\n    );\n    this.listeners.push(function () {\n      window.removeEventListener(eventType, handleRoutingEvent);\n    });\n  };\n\n  HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n    var this$1 = this;\n\n    var ref = this;\n    var fromRoute = ref.current;\n    this.transitionTo(\n      location,\n      function (route) {\n        pushHash(route.fullPath);\n        handleScroll(this$1.router, route, fromRoute, false);\n        onComplete && onComplete(route);\n      },\n      onAbort\n    );\n  };\n\n  HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n    var this$1 = this;\n\n    var ref = this;\n    var fromRoute = ref.current;\n    this.transitionTo(\n      location,\n      function (route) {\n        replaceHash(route.fullPath);\n        handleScroll(this$1.router, route, fromRoute, false);\n        onComplete && onComplete(route);\n      },\n      onAbort\n    );\n  };\n\n  HashHistory.prototype.go = function go (n) {\n    window.history.go(n);\n  };\n\n  HashHistory.prototype.ensureURL = function ensureURL (push) {\n    var current = this.current.fullPath;\n    if (getHash() !== current) {\n      push ? pushHash(current) : replaceHash(current);\n    }\n  };\n\n  HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n    return getHash()\n  };\n\n  return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n  var location = getLocation(base);\n  if (!/^\\/#/.test(location)) {\n    window.location.replace(cleanPath(base + '/#' + location));\n    return true\n  }\n}\n\nfunction ensureSlash () {\n  var path = getHash();\n  if (path.charAt(0) === '/') {\n    return true\n  }\n  replaceHash('/' + path);\n  return false\n}\n\nfunction getHash () {\n  // We can't use window.location.hash here because it's not\n  // consistent across browsers - Firefox will pre-decode it!\n  var href = window.location.href;\n  var index = href.indexOf('#');\n  // empty path\n  if (index < 0) { return '' }\n\n  href = href.slice(index + 1);\n\n  return href\n}\n\nfunction getUrl (path) {\n  var href = window.location.href;\n  var i = href.indexOf('#');\n  var base = i >= 0 ? href.slice(0, i) : href;\n  return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n  if (supportsPushState) {\n    pushState(getUrl(path));\n  } else {\n    window.location.hash = path;\n  }\n}\n\nfunction replaceHash (path) {\n  if (supportsPushState) {\n    replaceState(getUrl(path));\n  } else {\n    window.location.replace(getUrl(path));\n  }\n}\n\n/*  */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n  function AbstractHistory (router, base) {\n    History.call(this, router, base);\n    this.stack = [];\n    this.index = -1;\n  }\n\n  if ( History ) AbstractHistory.__proto__ = History;\n  AbstractHistory.prototype = Object.create( History && History.prototype );\n  AbstractHistory.prototype.constructor = AbstractHistory;\n\n  AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n    var this$1 = this;\n\n    this.transitionTo(\n      location,\n      function (route) {\n        this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n        this$1.index++;\n        onComplete && onComplete(route);\n      },\n      onAbort\n    );\n  };\n\n  AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n    var this$1 = this;\n\n    this.transitionTo(\n      location,\n      function (route) {\n        this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n        onComplete && onComplete(route);\n      },\n      onAbort\n    );\n  };\n\n  AbstractHistory.prototype.go = function go (n) {\n    var this$1 = this;\n\n    var targetIndex = this.index + n;\n    if (targetIndex < 0 || targetIndex >= this.stack.length) {\n      return\n    }\n    var route = this.stack[targetIndex];\n    this.confirmTransition(\n      route,\n      function () {\n        var prev = this$1.current;\n        this$1.index = targetIndex;\n        this$1.updateRoute(route);\n        this$1.router.afterHooks.forEach(function (hook) {\n          hook && hook(route, prev);\n        });\n      },\n      function (err) {\n        if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n          this$1.index = targetIndex;\n        }\n      }\n    );\n  };\n\n  AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n    var current = this.stack[this.stack.length - 1];\n    return current ? current.fullPath : '/'\n  };\n\n  AbstractHistory.prototype.ensureURL = function ensureURL () {\n    // noop\n  };\n\n  return AbstractHistory;\n}(History));\n\n/*  */\n\nvar VueRouter = function VueRouter (options) {\n  if ( options === void 0 ) options = {};\n\n  this.app = null;\n  this.apps = [];\n  this.options = options;\n  this.beforeHooks = [];\n  this.resolveHooks = [];\n  this.afterHooks = [];\n  this.matcher = createMatcher(options.routes || [], this);\n\n  var mode = options.mode || 'hash';\n  this.fallback =\n    mode === 'history' && !supportsPushState && options.fallback !== false;\n  if (this.fallback) {\n    mode = 'hash';\n  }\n  if (!inBrowser) {\n    mode = 'abstract';\n  }\n  this.mode = mode;\n\n  switch (mode) {\n    case 'history':\n      this.history = new HTML5History(this, options.base);\n      break\n    case 'hash':\n      this.history = new HashHistory(this, options.base, this.fallback);\n      break\n    case 'abstract':\n      this.history = new AbstractHistory(this, options.base);\n      break\n    default:\n      if (process.env.NODE_ENV !== 'production') {\n        assert(false, (\"invalid mode: \" + mode));\n      }\n  }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n  return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n  return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n    var this$1 = this;\n\n  process.env.NODE_ENV !== 'production' &&\n    assert(\n      install.installed,\n      \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n        \"before creating root instance.\"\n    );\n\n  this.apps.push(app);\n\n  // set up app destroyed handler\n  // https://github.com/vuejs/vue-router/issues/2639\n  app.$once('hook:destroyed', function () {\n    // clean out app from this.apps array once destroyed\n    var index = this$1.apps.indexOf(app);\n    if (index > -1) { this$1.apps.splice(index, 1); }\n    // ensure we still have a main app or null if no apps\n    // we do not release the router so it can be reused\n    if (this$1.app === app) { this$1.app = this$1.apps[0] || null; }\n\n    if (!this$1.app) { this$1.history.teardown(); }\n  });\n\n  // main app previously initialized\n  // return as we don't need to set up new history listener\n  if (this.app) {\n    return\n  }\n\n  this.app = app;\n\n  var history = this.history;\n\n  if (history instanceof HTML5History || history instanceof HashHistory) {\n    var handleInitialScroll = function (routeOrError) {\n      var from = history.current;\n      var expectScroll = this$1.options.scrollBehavior;\n      var supportsScroll = supportsPushState && expectScroll;\n\n      if (supportsScroll && 'fullPath' in routeOrError) {\n        handleScroll(this$1, routeOrError, from, false);\n      }\n    };\n    var setupListeners = function (routeOrError) {\n      history.setupListeners();\n      handleInitialScroll(routeOrError);\n    };\n    history.transitionTo(\n      history.getCurrentLocation(),\n      setupListeners,\n      setupListeners\n    );\n  }\n\n  history.listen(function (route) {\n    this$1.apps.forEach(function (app) {\n      app._route = route;\n    });\n  });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n  return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n  return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n  return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n  this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n  this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n    var this$1 = this;\n\n  // $flow-disable-line\n  if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve, reject) {\n      this$1.history.push(location, resolve, reject);\n    })\n  } else {\n    this.history.push(location, onComplete, onAbort);\n  }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n    var this$1 = this;\n\n  // $flow-disable-line\n  if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve, reject) {\n      this$1.history.replace(location, resolve, reject);\n    })\n  } else {\n    this.history.replace(location, onComplete, onAbort);\n  }\n};\n\nVueRouter.prototype.go = function go (n) {\n  this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n  this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n  this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n  var route = to\n    ? to.matched\n      ? to\n      : this.resolve(to).route\n    : this.currentRoute;\n  if (!route) {\n    return []\n  }\n  return [].concat.apply(\n    [],\n    route.matched.map(function (m) {\n      return Object.keys(m.components).map(function (key) {\n        return m.components[key]\n      })\n    })\n  )\n};\n\nVueRouter.prototype.resolve = function resolve (\n  to,\n  current,\n  append\n) {\n  current = current || this.history.current;\n  var location = normalizeLocation(to, current, append, this);\n  var route = this.match(location, current);\n  var fullPath = route.redirectedFrom || route.fullPath;\n  var base = this.history.base;\n  var href = createHref(base, fullPath, this.mode);\n  return {\n    location: location,\n    route: route,\n    href: href,\n    // for backwards compat\n    normalizedTo: location,\n    resolved: route\n  }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n  return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n  this.matcher.addRoute(parentOrRoute, route);\n  if (this.history.current !== START) {\n    this.history.transitionTo(this.history.getCurrentLocation());\n  }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n  if (process.env.NODE_ENV !== 'production') {\n    warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n  }\n  this.matcher.addRoutes(routes);\n  if (this.history.current !== START) {\n    this.history.transitionTo(this.history.getCurrentLocation());\n  }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n  list.push(fn);\n  return function () {\n    var i = list.indexOf(fn);\n    if (i > -1) { list.splice(i, 1); }\n  }\n}\n\nfunction createHref (base, fullPath, mode) {\n  var path = mode === 'hash' ? '#' + fullPath : fullPath;\n  return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '3.5.2';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n  window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n  // Old FF bug\n  || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n  // Tor Browser bug\n  || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n  return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : exp(x) - 1;\n} : $expm1;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n  log2: function log2(x) {\n    return log(x) / LN2;\n  }\n});\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n  return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","var $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n  isNaN: function isNaN(number) {\n    // eslint-disable-next-line no-self-compare -- NaN check\n    return number != number;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\nvar fromCharCode = String.fromCharCode;\nvar hex2 = /^[\\da-f]{2}$/i;\nvar hex4 = /^[\\da-f]{4}$/i;\n\n// `unescape` method\n// https://tc39.es/ecma262/#sec-unescape-string\n$({ global: true }, {\n  unescape: function unescape(string) {\n    var str = String(string);\n    var result = '';\n    var length = str.length;\n    var index = 0;\n    var chr, slice;\n    while (index < length) {\n      chr = str.charAt(index++);\n      if (chr === '%') {\n        if (str.charAt(index) === 'u') {\n          slice = str.slice(index + 1, index + 5);\n          if (hex4.test(slice)) {\n            result += fromCharCode(parseInt(slice, 16));\n            index += 5;\n            continue;\n          }\n        } else {\n          slice = str.slice(index, index + 2);\n          if (hex2.test(slice)) {\n            result += fromCharCode(parseInt(slice, 16));\n            index += 2;\n            continue;\n          }\n        }\n      }\n      result += chr;\n    } return result;\n  }\n});\n","'use strict';\n/* eslint-disable regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n  var re1 = /a/;\n  var re2 = /b*/g;\n  nativeExec.call(re1, 'a');\n  nativeExec.call(re2, 'a');\n  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n  // eslint-disable-next-line max-statements -- TODO\n  patchedExec = function exec(str) {\n    var re = this;\n    var state = getInternalState(re);\n    var raw = state.raw;\n    var result, reCopy, lastIndex, match, i, object, group;\n\n    if (raw) {\n      raw.lastIndex = re.lastIndex;\n      result = patchedExec.call(raw, str);\n      re.lastIndex = raw.lastIndex;\n      return result;\n    }\n\n    var groups = state.groups;\n    var sticky = UNSUPPORTED_Y && re.sticky;\n    var flags = regexpFlags.call(re);\n    var source = re.source;\n    var charsAdded = 0;\n    var strCopy = str;\n\n    if (sticky) {\n      flags = flags.replace('y', '');\n      if (flags.indexOf('g') === -1) {\n        flags += 'g';\n      }\n\n      strCopy = String(str).slice(re.lastIndex);\n      // Support anchored sticky behavior.\n      if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n        source = '(?: ' + source + ')';\n        strCopy = ' ' + strCopy;\n        charsAdded++;\n      }\n      // ^(? + rx + ) is needed, in combination with some str slicing, to\n      // simulate the 'y' flag.\n      reCopy = new RegExp('^(?:' + source + ')', flags);\n    }\n\n    if (NPCG_INCLUDED) {\n      reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n    }\n    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n    match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n    if (sticky) {\n      if (match) {\n        match.input = match.input.slice(charsAdded);\n        match[0] = match[0].slice(charsAdded);\n        match.index = re.lastIndex;\n        re.lastIndex += match[0].length;\n      } else re.lastIndex = 0;\n    } else if (UPDATES_LAST_INDEX_WRONG && match) {\n      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n    }\n    if (NPCG_INCLUDED && match && match.length > 1) {\n      // Fix browsers whose `exec` methods don't consistently return `undefined`\n      // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n      nativeReplace.call(match[0], reCopy, function () {\n        for (i = 1; i < arguments.length - 2; i++) {\n          if (arguments[i] === undefined) match[i] = undefined;\n        }\n      });\n    }\n\n    if (match && groups) {\n      match.groups = object = create(null);\n      for (i = 0; i < groups.length; i++) {\n        group = groups[i];\n        object[group[0]] = match[group[1]];\n      }\n    }\n\n    return match;\n  };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar $ = require('../internals/export');\nvar toInteger = require('../internals/to-integer');\n\nvar getTime = Date.prototype.getTime;\nvar setFullYear = Date.prototype.setFullYear;\n\n// `Date.prototype.setYear` method\n// https://tc39.es/ecma262/#sec-date.prototype.setyear\n$({ target: 'Date', proto: true }, {\n  setYear: function setYear(year) {\n    // validate\n    getTime.call(this);\n    var yi = toInteger(year);\n    var yyyy = 0 <= yi && yi <= 99 ? yi + 1900 : yi;\n    return setFullYear.call(this, yyyy);\n  }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value == POLYFILL ? true\n    : value == NATIVE ? false\n    : typeof detection == 'function' ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar $ = require('../internals/export');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar iterate = require('../internals/iterate');\n\nvar $AggregateError = function AggregateError(errors, message) {\n  var that = this;\n  if (!(that instanceof $AggregateError)) return new $AggregateError(errors, message);\n  if (setPrototypeOf) {\n    // eslint-disable-next-line unicorn/error-message -- expected\n    that = setPrototypeOf(new Error(undefined), getPrototypeOf(that));\n  }\n  if (message !== undefined) createNonEnumerableProperty(that, 'message', String(message));\n  var errorsArray = [];\n  iterate(errors, errorsArray.push, { that: errorsArray });\n  createNonEnumerableProperty(that, 'errors', errorsArray);\n  return that;\n};\n\n$AggregateError.prototype = create(Error.prototype, {\n  constructor: createPropertyDescriptor(5, $AggregateError),\n  message: createPropertyDescriptor(5, ''),\n  name: createPropertyDescriptor(5, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true }, {\n  AggregateError: $AggregateError\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n  \"use strict\";\n\n  var Op = Object.prototype;\n  var hasOwn = Op.hasOwnProperty;\n  var undefined; // More compressible than void 0.\n  var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n  var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n  var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n  var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n  function define(obj, key, value) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n    return obj[key];\n  }\n  try {\n    // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n    define({}, \"\");\n  } catch (err) {\n    define = function(obj, key, value) {\n      return obj[key] = value;\n    };\n  }\n\n  function wrap(innerFn, outerFn, self, tryLocsList) {\n    // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n    var generator = Object.create(protoGenerator.prototype);\n    var context = new Context(tryLocsList || []);\n\n    // The ._invoke method unifies the implementations of the .next,\n    // .throw, and .return methods.\n    generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n    return generator;\n  }\n  exports.wrap = wrap;\n\n  // Try/catch helper to minimize deoptimizations. Returns a completion\n  // record like context.tryEntries[i].completion. This interface could\n  // have been (and was previously) designed to take a closure to be\n  // invoked without arguments, but in all the cases we care about we\n  // already have an existing method we want to call, so there's no need\n  // to create a new function object. We can even get away with assuming\n  // the method takes exactly one argument, since that happens to be true\n  // in every case, so we don't have to touch the arguments object. The\n  // only additional allocation required is the completion record, which\n  // has a stable shape and so hopefully should be cheap to allocate.\n  function tryCatch(fn, obj, arg) {\n    try {\n      return { type: \"normal\", arg: fn.call(obj, arg) };\n    } catch (err) {\n      return { type: \"throw\", arg: err };\n    }\n  }\n\n  var GenStateSuspendedStart = \"suspendedStart\";\n  var GenStateSuspendedYield = \"suspendedYield\";\n  var GenStateExecuting = \"executing\";\n  var GenStateCompleted = \"completed\";\n\n  // Returning this object from the innerFn has the same effect as\n  // breaking out of the dispatch switch statement.\n  var ContinueSentinel = {};\n\n  // Dummy constructor functions that we use as the .constructor and\n  // .constructor.prototype properties for functions that return Generator\n  // objects. For full spec compliance, you may wish to configure your\n  // minifier not to mangle the names of these two functions.\n  function Generator() {}\n  function GeneratorFunction() {}\n  function GeneratorFunctionPrototype() {}\n\n  // This is a polyfill for %IteratorPrototype% for environments that\n  // don't natively support it.\n  var IteratorPrototype = {};\n  IteratorPrototype[iteratorSymbol] = function () {\n    return this;\n  };\n\n  var getProto = Object.getPrototypeOf;\n  var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n  if (NativeIteratorPrototype &&\n      NativeIteratorPrototype !== Op &&\n      hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n    // This environment has a native %IteratorPrototype%; use it instead\n    // of the polyfill.\n    IteratorPrototype = NativeIteratorPrototype;\n  }\n\n  var Gp = GeneratorFunctionPrototype.prototype =\n    Generator.prototype = Object.create(IteratorPrototype);\n  GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n  GeneratorFunctionPrototype.constructor = GeneratorFunction;\n  GeneratorFunction.displayName = define(\n    GeneratorFunctionPrototype,\n    toStringTagSymbol,\n    \"GeneratorFunction\"\n  );\n\n  // Helper for defining the .next, .throw, and .return methods of the\n  // Iterator interface in terms of a single ._invoke method.\n  function defineIteratorMethods(prototype) {\n    [\"next\", \"throw\", \"return\"].forEach(function(method) {\n      define(prototype, method, function(arg) {\n        return this._invoke(method, arg);\n      });\n    });\n  }\n\n  exports.isGeneratorFunction = function(genFun) {\n    var ctor = typeof genFun === \"function\" && genFun.constructor;\n    return ctor\n      ? ctor === GeneratorFunction ||\n        // For the native GeneratorFunction constructor, the best we can\n        // do is to check its .name property.\n        (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n      : false;\n  };\n\n  exports.mark = function(genFun) {\n    if (Object.setPrototypeOf) {\n      Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n    } else {\n      genFun.__proto__ = GeneratorFunctionPrototype;\n      define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n    }\n    genFun.prototype = Object.create(Gp);\n    return genFun;\n  };\n\n  // Within the body of any async function, `await x` is transformed to\n  // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n  // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n  // meant to be awaited.\n  exports.awrap = function(arg) {\n    return { __await: arg };\n  };\n\n  function AsyncIterator(generator, PromiseImpl) {\n    function invoke(method, arg, resolve, reject) {\n      var record = tryCatch(generator[method], generator, arg);\n      if (record.type === \"throw\") {\n        reject(record.arg);\n      } else {\n        var result = record.arg;\n        var value = result.value;\n        if (value &&\n            typeof value === \"object\" &&\n            hasOwn.call(value, \"__await\")) {\n          return PromiseImpl.resolve(value.__await).then(function(value) {\n            invoke(\"next\", value, resolve, reject);\n          }, function(err) {\n            invoke(\"throw\", err, resolve, reject);\n          });\n        }\n\n        return PromiseImpl.resolve(value).then(function(unwrapped) {\n          // When a yielded Promise is resolved, its final value becomes\n          // the .value of the Promise<{value,done}> result for the\n          // current iteration.\n          result.value = unwrapped;\n          resolve(result);\n        }, function(error) {\n          // If a rejected Promise was yielded, throw the rejection back\n          // into the async generator function so it can be handled there.\n          return invoke(\"throw\", error, resolve, reject);\n        });\n      }\n    }\n\n    var previousPromise;\n\n    function enqueue(method, arg) {\n      function callInvokeWithMethodAndArg() {\n        return new PromiseImpl(function(resolve, reject) {\n          invoke(method, arg, resolve, reject);\n        });\n      }\n\n      return previousPromise =\n        // If enqueue has been called before, then we want to wait until\n        // all previous Promises have been resolved before calling invoke,\n        // so that results are always delivered in the correct order. If\n        // enqueue has not been called before, then it is important to\n        // call invoke immediately, without waiting on a callback to fire,\n        // so that the async generator function has the opportunity to do\n        // any necessary setup in a predictable way. This predictability\n        // is why the Promise constructor synchronously invokes its\n        // executor callback, and why async functions synchronously\n        // execute code before the first await. Since we implement simple\n        // async functions in terms of async generators, it is especially\n        // important to get this right, even though it requires care.\n        previousPromise ? previousPromise.then(\n          callInvokeWithMethodAndArg,\n          // Avoid propagating failures to Promises returned by later\n          // invocations of the iterator.\n          callInvokeWithMethodAndArg\n        ) : callInvokeWithMethodAndArg();\n    }\n\n    // Define the unified helper method that is used to implement .next,\n    // .throw, and .return (see defineIteratorMethods).\n    this._invoke = enqueue;\n  }\n\n  defineIteratorMethods(AsyncIterator.prototype);\n  AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n    return this;\n  };\n  exports.AsyncIterator = AsyncIterator;\n\n  // Note that simple async functions are implemented on top of\n  // AsyncIterator objects; they just return a Promise for the value of\n  // the final result produced by the iterator.\n  exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n    if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n    var iter = new AsyncIterator(\n      wrap(innerFn, outerFn, self, tryLocsList),\n      PromiseImpl\n    );\n\n    return exports.isGeneratorFunction(outerFn)\n      ? iter // If outerFn is a generator, return the full iterator.\n      : iter.next().then(function(result) {\n          return result.done ? result.value : iter.next();\n        });\n  };\n\n  function makeInvokeMethod(innerFn, self, context) {\n    var state = GenStateSuspendedStart;\n\n    return function invoke(method, arg) {\n      if (state === GenStateExecuting) {\n        throw new Error(\"Generator is already running\");\n      }\n\n      if (state === GenStateCompleted) {\n        if (method === \"throw\") {\n          throw arg;\n        }\n\n        // Be forgiving, per 25.3.3.3.3 of the spec:\n        // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n        return doneResult();\n      }\n\n      context.method = method;\n      context.arg = arg;\n\n      while (true) {\n        var delegate = context.delegate;\n        if (delegate) {\n          var delegateResult = maybeInvokeDelegate(delegate, context);\n          if (delegateResult) {\n            if (delegateResult === ContinueSentinel) continue;\n            return delegateResult;\n          }\n        }\n\n        if (context.method === \"next\") {\n          // Setting context._sent for legacy support of Babel's\n          // function.sent implementation.\n          context.sent = context._sent = context.arg;\n\n        } else if (context.method === \"throw\") {\n          if (state === GenStateSuspendedStart) {\n            state = GenStateCompleted;\n            throw context.arg;\n          }\n\n          context.dispatchException(context.arg);\n\n        } else if (context.method === \"return\") {\n          context.abrupt(\"return\", context.arg);\n        }\n\n        state = GenStateExecuting;\n\n        var record = tryCatch(innerFn, self, context);\n        if (record.type === \"normal\") {\n          // If an exception is thrown from innerFn, we leave state ===\n          // GenStateExecuting and loop back for another invocation.\n          state = context.done\n            ? GenStateCompleted\n            : GenStateSuspendedYield;\n\n          if (record.arg === ContinueSentinel) {\n            continue;\n          }\n\n          return {\n            value: record.arg,\n            done: context.done\n          };\n\n        } else if (record.type === \"throw\") {\n          state = GenStateCompleted;\n          // Dispatch the exception by looping back around to the\n          // context.dispatchException(context.arg) call above.\n          context.method = \"throw\";\n          context.arg = record.arg;\n        }\n      }\n    };\n  }\n\n  // Call delegate.iterator[context.method](context.arg) and handle the\n  // result, either by returning a { value, done } result from the\n  // delegate iterator, or by modifying context.method and context.arg,\n  // setting context.delegate to null, and returning the ContinueSentinel.\n  function maybeInvokeDelegate(delegate, context) {\n    var method = delegate.iterator[context.method];\n    if (method === undefined) {\n      // A .throw or .return when the delegate iterator has no .throw\n      // method always terminates the yield* loop.\n      context.delegate = null;\n\n      if (context.method === \"throw\") {\n        // Note: [\"return\"] must be used for ES3 parsing compatibility.\n        if (delegate.iterator[\"return\"]) {\n          // If the delegate iterator has a return method, give it a\n          // chance to clean up.\n          context.method = \"return\";\n          context.arg = undefined;\n          maybeInvokeDelegate(delegate, context);\n\n          if (context.method === \"throw\") {\n            // If maybeInvokeDelegate(context) changed context.method from\n            // \"return\" to \"throw\", let that override the TypeError below.\n            return ContinueSentinel;\n          }\n        }\n\n        context.method = \"throw\";\n        context.arg = new TypeError(\n          \"The iterator does not provide a 'throw' method\");\n      }\n\n      return ContinueSentinel;\n    }\n\n    var record = tryCatch(method, delegate.iterator, context.arg);\n\n    if (record.type === \"throw\") {\n      context.method = \"throw\";\n      context.arg = record.arg;\n      context.delegate = null;\n      return ContinueSentinel;\n    }\n\n    var info = record.arg;\n\n    if (! info) {\n      context.method = \"throw\";\n      context.arg = new TypeError(\"iterator result is not an object\");\n      context.delegate = null;\n      return ContinueSentinel;\n    }\n\n    if (info.done) {\n      // Assign the result of the finished delegate to the temporary\n      // variable specified by delegate.resultName (see delegateYield).\n      context[delegate.resultName] = info.value;\n\n      // Resume execution at the desired location (see delegateYield).\n      context.next = delegate.nextLoc;\n\n      // If context.method was \"throw\" but the delegate handled the\n      // exception, let the outer generator proceed normally. If\n      // context.method was \"next\", forget context.arg since it has been\n      // \"consumed\" by the delegate iterator. If context.method was\n      // \"return\", allow the original .return call to continue in the\n      // outer generator.\n      if (context.method !== \"return\") {\n        context.method = \"next\";\n        context.arg = undefined;\n      }\n\n    } else {\n      // Re-yield the result returned by the delegate method.\n      return info;\n    }\n\n    // The delegate iterator is finished, so forget it and continue with\n    // the outer generator.\n    context.delegate = null;\n    return ContinueSentinel;\n  }\n\n  // Define Generator.prototype.{next,throw,return} in terms of the\n  // unified ._invoke helper method.\n  defineIteratorMethods(Gp);\n\n  define(Gp, toStringTagSymbol, \"Generator\");\n\n  // A Generator should always return itself as the iterator object when the\n  // @@iterator function is called on it. Some browsers' implementations of the\n  // iterator prototype chain incorrectly implement this, causing the Generator\n  // object to not be returned from this call. This ensures that doesn't happen.\n  // See https://github.com/facebook/regenerator/issues/274 for more details.\n  Gp[iteratorSymbol] = function() {\n    return this;\n  };\n\n  Gp.toString = function() {\n    return \"[object Generator]\";\n  };\n\n  function pushTryEntry(locs) {\n    var entry = { tryLoc: locs[0] };\n\n    if (1 in locs) {\n      entry.catchLoc = locs[1];\n    }\n\n    if (2 in locs) {\n      entry.finallyLoc = locs[2];\n      entry.afterLoc = locs[3];\n    }\n\n    this.tryEntries.push(entry);\n  }\n\n  function resetTryEntry(entry) {\n    var record = entry.completion || {};\n    record.type = \"normal\";\n    delete record.arg;\n    entry.completion = record;\n  }\n\n  function Context(tryLocsList) {\n    // The root entry object (effectively a try statement without a catch\n    // or a finally block) gives us a place to store values thrown from\n    // locations where there is no enclosing try statement.\n    this.tryEntries = [{ tryLoc: \"root\" }];\n    tryLocsList.forEach(pushTryEntry, this);\n    this.reset(true);\n  }\n\n  exports.keys = function(object) {\n    var keys = [];\n    for (var key in object) {\n      keys.push(key);\n    }\n    keys.reverse();\n\n    // Rather than returning an object with a next method, we keep\n    // things simple and return the next function itself.\n    return function next() {\n      while (keys.length) {\n        var key = keys.pop();\n        if (key in object) {\n          next.value = key;\n          next.done = false;\n          return next;\n        }\n      }\n\n      // To avoid creating an additional object, we just hang the .value\n      // and .done properties off the next function object itself. This\n      // also ensures that the minifier will not anonymize the function.\n      next.done = true;\n      return next;\n    };\n  };\n\n  function values(iterable) {\n    if (iterable) {\n      var iteratorMethod = iterable[iteratorSymbol];\n      if (iteratorMethod) {\n        return iteratorMethod.call(iterable);\n      }\n\n      if (typeof iterable.next === \"function\") {\n        return iterable;\n      }\n\n      if (!isNaN(iterable.length)) {\n        var i = -1, next = function next() {\n          while (++i < iterable.length) {\n            if (hasOwn.call(iterable, i)) {\n              next.value = iterable[i];\n              next.done = false;\n              return next;\n            }\n          }\n\n          next.value = undefined;\n          next.done = true;\n\n          return next;\n        };\n\n        return next.next = next;\n      }\n    }\n\n    // Return an iterator with no values.\n    return { next: doneResult };\n  }\n  exports.values = values;\n\n  function doneResult() {\n    return { value: undefined, done: true };\n  }\n\n  Context.prototype = {\n    constructor: Context,\n\n    reset: function(skipTempReset) {\n      this.prev = 0;\n      this.next = 0;\n      // Resetting context._sent for legacy support of Babel's\n      // function.sent implementation.\n      this.sent = this._sent = undefined;\n      this.done = false;\n      this.delegate = null;\n\n      this.method = \"next\";\n      this.arg = undefined;\n\n      this.tryEntries.forEach(resetTryEntry);\n\n      if (!skipTempReset) {\n        for (var name in this) {\n          // Not sure about the optimal order of these conditions:\n          if (name.charAt(0) === \"t\" &&\n              hasOwn.call(this, name) &&\n              !isNaN(+name.slice(1))) {\n            this[name] = undefined;\n          }\n        }\n      }\n    },\n\n    stop: function() {\n      this.done = true;\n\n      var rootEntry = this.tryEntries[0];\n      var rootRecord = rootEntry.completion;\n      if (rootRecord.type === \"throw\") {\n        throw rootRecord.arg;\n      }\n\n      return this.rval;\n    },\n\n    dispatchException: function(exception) {\n      if (this.done) {\n        throw exception;\n      }\n\n      var context = this;\n      function handle(loc, caught) {\n        record.type = \"throw\";\n        record.arg = exception;\n        context.next = loc;\n\n        if (caught) {\n          // If the dispatched exception was caught by a catch block,\n          // then let that catch block handle the exception normally.\n          context.method = \"next\";\n          context.arg = undefined;\n        }\n\n        return !! caught;\n      }\n\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        var record = entry.completion;\n\n        if (entry.tryLoc === \"root\") {\n          // Exception thrown outside of any try block that could handle\n          // it, so set the completion value of the entire function to\n          // throw the exception.\n          return handle(\"end\");\n        }\n\n        if (entry.tryLoc <= this.prev) {\n          var hasCatch = hasOwn.call(entry, \"catchLoc\");\n          var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n          if (hasCatch && hasFinally) {\n            if (this.prev < entry.catchLoc) {\n              return handle(entry.catchLoc, true);\n            } else if (this.prev < entry.finallyLoc) {\n              return handle(entry.finallyLoc);\n            }\n\n          } else if (hasCatch) {\n            if (this.prev < entry.catchLoc) {\n              return handle(entry.catchLoc, true);\n            }\n\n          } else if (hasFinally) {\n            if (this.prev < entry.finallyLoc) {\n              return handle(entry.finallyLoc);\n            }\n\n          } else {\n            throw new Error(\"try statement without catch or finally\");\n          }\n        }\n      }\n    },\n\n    abrupt: function(type, arg) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc <= this.prev &&\n            hasOwn.call(entry, \"finallyLoc\") &&\n            this.prev < entry.finallyLoc) {\n          var finallyEntry = entry;\n          break;\n        }\n      }\n\n      if (finallyEntry &&\n          (type === \"break\" ||\n           type === \"continue\") &&\n          finallyEntry.tryLoc <= arg &&\n          arg <= finallyEntry.finallyLoc) {\n        // Ignore the finally entry if control is not jumping to a\n        // location outside the try/catch block.\n        finallyEntry = null;\n      }\n\n      var record = finallyEntry ? finallyEntry.completion : {};\n      record.type = type;\n      record.arg = arg;\n\n      if (finallyEntry) {\n        this.method = \"next\";\n        this.next = finallyEntry.finallyLoc;\n        return ContinueSentinel;\n      }\n\n      return this.complete(record);\n    },\n\n    complete: function(record, afterLoc) {\n      if (record.type === \"throw\") {\n        throw record.arg;\n      }\n\n      if (record.type === \"break\" ||\n          record.type === \"continue\") {\n        this.next = record.arg;\n      } else if (record.type === \"return\") {\n        this.rval = this.arg = record.arg;\n        this.method = \"return\";\n        this.next = \"end\";\n      } else if (record.type === \"normal\" && afterLoc) {\n        this.next = afterLoc;\n      }\n\n      return ContinueSentinel;\n    },\n\n    finish: function(finallyLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.finallyLoc === finallyLoc) {\n          this.complete(entry.completion, entry.afterLoc);\n          resetTryEntry(entry);\n          return ContinueSentinel;\n        }\n      }\n    },\n\n    \"catch\": function(tryLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc === tryLoc) {\n          var record = entry.completion;\n          if (record.type === \"throw\") {\n            var thrown = record.arg;\n            resetTryEntry(entry);\n          }\n          return thrown;\n        }\n      }\n\n      // The context.catch method must only be called with a location\n      // argument that corresponds to a known catch block.\n      throw new Error(\"illegal catch attempt\");\n    },\n\n    delegateYield: function(iterable, resultName, nextLoc) {\n      this.delegate = {\n        iterator: values(iterable),\n        resultName: resultName,\n        nextLoc: nextLoc\n      };\n\n      if (this.method === \"next\") {\n        // Deliberately forget the last sent value so that we don't\n        // accidentally pass it on to the delegate.\n        this.arg = undefined;\n      }\n\n      return ContinueSentinel;\n    }\n  };\n\n  // Regardless of whether this script is executing as a CommonJS module\n  // or not, return the runtime object so that we can declare the variable\n  // regeneratorRuntime in the outer scope, which allows this module to be\n  // injected easily by `bin/regenerator --include-runtime script.js`.\n  return exports;\n\n}(\n  // If this script is executing as a CommonJS module, use module.exports\n  // as the regeneratorRuntime namespace. Otherwise create a new empty\n  // object. Either way, the resulting object will be used to initialize\n  // the regeneratorRuntime variable at the top of this file.\n  typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n  regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n  // This module should not be running in strict mode, so the above\n  // assignment should always work unless something is misconfigured. Just\n  // in case runtime.js accidentally runs in strict mode, we can escape\n  // strict mode using a global Function call. This could conceivably fail\n  // if a Content Security Policy forbids using Function, but in that case\n  // the proper solution is to fix the accidental strict mode problem. If\n  // you've misconfigured your bundler to force strict mode and applied a\n  // CSP to forbid Function, and you're not willing to fix either of those\n  // problems, please detail your unique predicament in a GitHub issue.\n  Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n  fontcolor: function fontcolor(color) {\n    return createHTML(this, 'font', 'color', color);\n  }\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n  return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n  try {\n    return decodeURIComponent(sequence);\n  } catch (error) {\n    return sequence;\n  }\n};\n\nvar deserialize = function (it) {\n  var result = it.replace(plus, ' ');\n  var bytes = 4;\n  try {\n    return decodeURIComponent(result);\n  } catch (error) {\n    while (bytes) {\n      result = result.replace(percentSequence(bytes--), percentDecode);\n    }\n    return result;\n  }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n  '!': '%21',\n  \"'\": '%27',\n  '(': '%28',\n  ')': '%29',\n  '~': '%7E',\n  '%20': '+'\n};\n\nvar replacer = function (match) {\n  return replace[match];\n};\n\nvar serialize = function (it) {\n  return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n  if (query) {\n    var attributes = query.split('&');\n    var index = 0;\n    var attribute, entry;\n    while (index < attributes.length) {\n      attribute = attributes[index++];\n      if (attribute.length) {\n        entry = attribute.split('=');\n        result.push({\n          key: deserialize(entry.shift()),\n          value: deserialize(entry.join('='))\n        });\n      }\n    }\n  }\n};\n\nvar updateSearchParams = function (query) {\n  this.entries.length = 0;\n  parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n  if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n  setInternalState(this, {\n    type: URL_SEARCH_PARAMS_ITERATOR,\n    iterator: getIterator(getInternalParamsState(params).entries),\n    kind: kind\n  });\n}, 'Iterator', function next() {\n  var state = getInternalIteratorState(this);\n  var kind = state.kind;\n  var step = state.iterator.next();\n  var entry = step.value;\n  if (!step.done) {\n    step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n  } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n  anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n  var init = arguments.length > 0 ? arguments[0] : undefined;\n  var that = this;\n  var entries = [];\n  var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n  setInternalState(that, {\n    type: URL_SEARCH_PARAMS,\n    entries: entries,\n    updateURL: function () { /* empty */ },\n    updateSearchParams: updateSearchParams\n  });\n\n  if (init !== undefined) {\n    if (isObject(init)) {\n      iteratorMethod = getIteratorMethod(init);\n      if (typeof iteratorMethod === 'function') {\n        iterator = iteratorMethod.call(init);\n        next = iterator.next;\n        while (!(step = next.call(iterator)).done) {\n          entryIterator = getIterator(anObject(step.value));\n          entryNext = entryIterator.next;\n          if (\n            (first = entryNext.call(entryIterator)).done ||\n            (second = entryNext.call(entryIterator)).done ||\n            !entryNext.call(entryIterator).done\n          ) throw TypeError('Expected sequence with length 2');\n          entries.push({ key: first.value + '', value: second.value + '' });\n        }\n      } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n    } else {\n      parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n    }\n  }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n  // `URLSearchParams.prototype.append` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n  append: function append(name, value) {\n    validateArgumentsLength(arguments.length, 2);\n    var state = getInternalParamsState(this);\n    state.entries.push({ key: name + '', value: value + '' });\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.delete` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n  'delete': function (name) {\n    validateArgumentsLength(arguments.length, 1);\n    var state = getInternalParamsState(this);\n    var entries = state.entries;\n    var key = name + '';\n    var index = 0;\n    while (index < entries.length) {\n      if (entries[index].key === key) entries.splice(index, 1);\n      else index++;\n    }\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.get` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n  get: function get(name) {\n    validateArgumentsLength(arguments.length, 1);\n    var entries = getInternalParamsState(this).entries;\n    var key = name + '';\n    var index = 0;\n    for (; index < entries.length; index++) {\n      if (entries[index].key === key) return entries[index].value;\n    }\n    return null;\n  },\n  // `URLSearchParams.prototype.getAll` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n  getAll: function getAll(name) {\n    validateArgumentsLength(arguments.length, 1);\n    var entries = getInternalParamsState(this).entries;\n    var key = name + '';\n    var result = [];\n    var index = 0;\n    for (; index < entries.length; index++) {\n      if (entries[index].key === key) result.push(entries[index].value);\n    }\n    return result;\n  },\n  // `URLSearchParams.prototype.has` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n  has: function has(name) {\n    validateArgumentsLength(arguments.length, 1);\n    var entries = getInternalParamsState(this).entries;\n    var key = name + '';\n    var index = 0;\n    while (index < entries.length) {\n      if (entries[index++].key === key) return true;\n    }\n    return false;\n  },\n  // `URLSearchParams.prototype.set` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n  set: function set(name, value) {\n    validateArgumentsLength(arguments.length, 1);\n    var state = getInternalParamsState(this);\n    var entries = state.entries;\n    var found = false;\n    var key = name + '';\n    var val = value + '';\n    var index = 0;\n    var entry;\n    for (; index < entries.length; index++) {\n      entry = entries[index];\n      if (entry.key === key) {\n        if (found) entries.splice(index--, 1);\n        else {\n          found = true;\n          entry.value = val;\n        }\n      }\n    }\n    if (!found) entries.push({ key: key, value: val });\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.sort` method\n  // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n  sort: function sort() {\n    var state = getInternalParamsState(this);\n    var entries = state.entries;\n    // Array#sort is not stable in some engines\n    var slice = entries.slice();\n    var entry, entriesIndex, sliceIndex;\n    entries.length = 0;\n    for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n      entry = slice[sliceIndex];\n      for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n        if (entries[entriesIndex].key > entry.key) {\n          entries.splice(entriesIndex, 0, entry);\n          break;\n        }\n      }\n      if (entriesIndex === sliceIndex) entries.push(entry);\n    }\n    state.updateURL();\n  },\n  // `URLSearchParams.prototype.forEach` method\n  forEach: function forEach(callback /* , thisArg */) {\n    var entries = getInternalParamsState(this).entries;\n    var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n    var index = 0;\n    var entry;\n    while (index < entries.length) {\n      entry = entries[index++];\n      boundFunction(entry.value, entry.key, this);\n    }\n  },\n  // `URLSearchParams.prototype.keys` method\n  keys: function keys() {\n    return new URLSearchParamsIterator(this, 'keys');\n  },\n  // `URLSearchParams.prototype.values` method\n  values: function values() {\n    return new URLSearchParamsIterator(this, 'values');\n  },\n  // `URLSearchParams.prototype.entries` method\n  entries: function entries() {\n    return new URLSearchParamsIterator(this, 'entries');\n  }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n  var entries = getInternalParamsState(this).entries;\n  var result = [];\n  var index = 0;\n  var entry;\n  while (index < entries.length) {\n    entry = entries[index++];\n    result.push(serialize(entry.key) + '=' + serialize(entry.value));\n  } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n  URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n  $({ global: true, enumerable: true, forced: true }, {\n    fetch: function fetch(input /* , init */) {\n      var args = [input];\n      var init, body, headers;\n      if (arguments.length > 1) {\n        init = arguments[1];\n        if (isObject(init)) {\n          body = init.body;\n          if (classof(body) === URL_SEARCH_PARAMS) {\n            headers = init.headers ? new Headers(init.headers) : new Headers();\n            if (!headers.has('content-type')) {\n              headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n            }\n            init = create(init, {\n              body: createPropertyDescriptor(0, String(body)),\n              headers: createPropertyDescriptor(0, headers)\n            });\n          }\n        }\n        args.push(init);\n      } return $fetch.apply(this, args);\n    }\n  });\n}\n\nmodule.exports = {\n  URLSearchParams: URLSearchParamsConstructor,\n  getState: getInternalParamsState\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n  link: function link(url) {\n    return createHTML(this, 'a', 'href', url);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n  var array = [];\n  array[IS_CONCAT_SPREADABLE] = false;\n  return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n  if (!isObject(O)) return false;\n  var spreadable = O[IS_CONCAT_SPREADABLE];\n  return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  concat: function concat(arg) {\n    var O = toObject(this);\n    var A = arraySpeciesCreate(O, 0);\n    var n = 0;\n    var i, k, length, len, E;\n    for (i = -1, length = arguments.length; i < length; i++) {\n      E = i === -1 ? O : arguments[i];\n      if (isConcatSpreadable(E)) {\n        len = toLength(E.length);\n        if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n      } else {\n        if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        createProperty(A, n++, E);\n      }\n    }\n    A.length = n;\n    return A;\n  }\n});\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\n// eslint-disable-next-line unicorn/no-unsafe-regex -- safe\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n  var iteratorMethod = getIteratorMethod(it);\n  if (typeof iteratorMethod != 'function') {\n    throw TypeError(String(it) + ' is not iterable');\n  } return anObject(iteratorMethod.call(it));\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n  return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n  try {\n    return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n  } catch (error) {\n    iteratorClose(iterator);\n    throw error;\n  }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return $defineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n    return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n  }\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n  var TO_STRING_TAG = NAME + ' Iterator';\n  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n  Iterators[TO_STRING_TAG] = returnThis;\n  return IteratorConstructor;\n};\n","var fails = require('../internals/fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\nvar RE = function (s, f) {\n  return RegExp(s, f);\n};\n\nexports.UNSUPPORTED_Y = fails(function () {\n  var re = RE('a', 'y');\n  re.lastIndex = 2;\n  return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n  var re = RE('^r', 'gy');\n  re.lastIndex = 2;\n  return re.exec('str') != null;\n});\n","const t={quote:/(\"(?:\\\\\"|[^\"])*\")|('(?:\\\\'|[^'])*')/,comment:/(\\/\\/.*?(?:\\n|$)|\\/\\*[\\s\\S]*?\\*\\/)/,htmlTag:/(<([^>])*>)/,punctuation:/(!==?|(?:[[\\](){}.:;,+\\-?=!]|&lt;|&gt;)+|&&|\\|\\|)/,number:/(-?(?:\\.\\d+|\\d+(?:\\.\\d+)?))/,boolean:/\\b(true|false)\\b/},e={shell:{quote:t.quote,comment:/(#.*?)(?:\\n|$)/,keyword:/(?:^|\\b)(npm|yarn|install|run)(?:\\b|$)/,param:/( --(?:save|save-dev))(?:\\s|$)/},xml:{doctype:/(&lt;\\!DOCTYPE.*?&gt;)/,quote:t.quote,comment:/(&lt;!--[\\s\\S]*?--&gt;)/,tag:/(&lt;\\/?)([a-zA-Z\\-:]+)([\\s\\S]*?)(\\/?&gt;)/},html:{doctype:/(DOCTYPE)/,quote:t.quote,comment:/(&lt;!--[\\s\\S]*?--&gt;)/,tag:/(&lt;\\/?)([a-z]\\w*)([\\s\\S]*?)(\\/?&gt;)/},\"html-vue\":{doctype:/(DOCTYPE)/,quote:t.quote,comment:/(&lt;!--[\\s\\S]*?--&gt;)/,tag:/(&lt;\\/?)([a-zA-Z][\\w\\d-]*)((?:.|\\s)*?)(\\/?&gt;)/},pug:{text2:/((?:^|\\n)[ \\t]+|^)\\|([ \\t]*)([^\\n]+(?=\\n|$))/,quote:t.quote,comment:/(?:^|\\n)([ \\t]+|^)(\\/\\/-[ \\t]*(?:[^\\n]*?(?:\\n\\1[ \\t]+[^\\n]*)+|[^\\n]+(?=\\n|$)))/,tag:/([a-zA-Z][\\w\\d-]*|)([.#][a-zA-Z][-.\\w\\d]*|)\\b(?:\\(([\\s\\S]*?)\\))?(\\.?)([ \\t]*)([^\\n]+)?(?=\\n|$)/,punctuation:/(!==?|(?:[#[\\]().,+\\-?=!|]|&lt;|&gt;)+)/},css:{quote:t.quote,comment:/(\\/\\*[\\s\\S]*?\\*\\/)/,pseudo:/(:(?:hover|active|focus|visited|not|before|after|(?:first|last|nth)-child))/,\"selector keyword vendor\":/(@-(?:moz|o|webkit|ms)-(?=keyframes\\s))/,\"selector keyword\":/((?:@(?:import|media|font-face|keyframes)|screen|print|and)(?=[\\s({])|keyframes|\\s(?:ul|ol|li|table|div|pre|p|a|img|br|hr|h[1-6]|em|strong|span|html|body|iframe|video|audio|input|button|form|label|fieldset|small|abbr|i|dd|dt)\\b)/,selector:/((?:[.#-\\w*+ >:,[\\]=\"~\\n]|&gt;)+)(?=\\s*\\{)/,\"attribute keyword vendor\":/(-(?:moz|o|webkit|ms)-(?=transform|transition|user-select|tap-highlight-color|animation|background-size|box-shadow))/,\"attribute keyword\":/\\b(content|float|display|position|top|left|right|bottom|(?:(?:max|min)-)?width|(?:(?:max|min|line)-)?height|font(?:-(?:family|style|size|weight|variant|stretch))?|vertical-align|color|opacity|visibility|z-index|pointer-events|user-select|transform(?:-(?:origin|style|delay|duration|property|timing-function))?|transition(?:-(?:delay|duration))?|animation(?:-(?:name|delay|duration|direction|fill-mode))?|backface-visibility|backdrop-filter|background(?:-(?:color|position|image|repeat|size|attachment|origin|clip|blend-mode))?|(?:padding|margin|border)(?:-(?:top|left|right|bottom))?|border(?:-(?:radius|color|width|style|spacing))|white-space|text-(?:align|transform|decoration|shadow|indent)|overflow(?:-(?:x|y))?|(?:letter|word)-spacing|word-break|box-(?:sizing|shadow)|stroke(?:-(?:width|opacity|dasharray|dashoffset|linecap|linejoin))?|fill|speak|outline|user-select|cursor|flex(?:-(?:direction|flow|grow|shrink|basis|wrap))?|(?:justify|align)-(?:content|self|items))(?=\\s*:)/,\"value keyword vendor\":/(-(?:moz|o|webkit|ms)-(?=linear-gradient))/,\"value keyword\":/\\b(inherit|initial|normal|none|unset|auto|inline(?:-(?:block|flex))?|block|flex|absolute|relative|static|fixed|sticky|hidden|visible|top|left|right|bottom|center|middle|baseline|solid|dotted|dashed|line-through|(?:over|under)line|wavy|double|(?:pre-|no)?wrap|pre|break-word|(?:upper|lower)case|capitalize|italic|bold|attr\\(.*?\\)|linear|ease(?:-in)?(?:-out)?|all|infinite|cubic-bezier|(?:translate|rotate)(?:[X-Z]|3d)?|skew[XY]?|scale|(?:no-)?repeat|repeat(?:-x|-y)|contain|cover|url|(?:repeating-)?(?:linear|radial)-gradient|inset|pointer|(?:flex-)?(?:start|end)|space-(?:between|evenly|around)|stretch|revert|row(?:-reverse)?|column(?:-reverse)?)(?=\\s*[,;}(]|\\s+[\\da-z!])/,\"value keyword important\":/( ?!important)/,number:t.number,color:/(transparent|#(?:[\\da-fA-F]{6}|[\\da-fA-F]{3})|rgba?\\([\\d., ]*\\))/,htmlentity:/(&.*?;)/,punctuation:/([:,;{}@#()!]+|&lt;|&gt;)/,attribute:/([a-zA-Z-]+)(?=\\s*:)/,unit:/(px|pt|cm|%|r?em|m?s|deg|vh|vw|vmin|vmax)(?=(?:\\s*[;,{}})]|\\s+[-\\da-z#]))/},json:{quote:t.quote,comment:t.comment,number:t.number,boolean:t.boolean,punctuation:/([[\\](){}:;,-]+)/},js:{quote:t.quote,comment:t.comment,number:/\\b(\\d+(?:\\.\\d+)?|null)\\b/,boolean:t.boolean,this:/\\b(this)(?=\\W)/,keyword:/\\b(new|getElementsBy(?:Tag|Class|)Name|getElementById|querySelector|querySelectorAll|arguments|if|else|do|return|case|default|(?:f|F)unction|typeof|instanceof|undefined|document|window|while|for|forEach|switch|in|break|continue|delete|length|var|let|const|export|import|as|require|from|Class|constructor|Number|Boolean|String|Array|Object|RegExp|Integer|Date|Promise|async|await|(?:clear|set)(?:Timeout|Interval)|parse(?:Int|Float)|Math(?=\\.)|isNaN)(?=\\W)/,punctuation:/(!==?|(?:[[\\]!(){}:;,+\\-%*/?=]|&lt;|&gt;)+|\\.+(?![a-zA-Z])|&amp;&amp;|\\|\\|)/,variable:/(\\.?[a-zA-Z_][\\w\\d]*)/,htmlentity:/(&.*?;)/,\"external-var\":/(\\$|jQuery|JSON)(?=\\W|$)/},php:{quote:t.quote,comment:t.comment,special:/(&lt;\\?php|\\?&gt;|__(?:DIR|FILE|LINE)__)/,punctuation:t.punctuation,number:t.number,boolean:t.boolean,variable:/(\\$[\\w\\d_]+)/,keyword:/\\b(define|echo|die|exit|print_r|var_dump|if|else|elseif|do|return|case|default|function|\\$this|while|foreach|for|switch|in|break|continue|empty|isset|unset|parse_ini_file|session_(?:start|destroy|id)|header|json_(?:encode|decode)|error_log|(require|include)(:?_once)?|try|throw|new|Exception|catch|finally|preg_(?:match|replace)|list|strlen|substr|str_replace|array_(?:keys|values))(?=\\W|$)/},sql:{quote:t.quote,comment:/((?:\\-\\-|#)\\s.*?(?:\\n|$)|\\/\\*[\\s\\S]*?\\*\\/)/,punctuation:t.punctuation,number:/\\b(\\d+(?:\\.\\d+)?|null)\\b/,boolean:t.boolean,keyword:/\\b(\\*|CREATE|DATABASE|TABLE|GRANT|ALL|PRIVILEGES|IDENTIFIED|FLUSH|ALTER|MODIFY|DROP|TRUNCATE|CONSTRAINT|ADD|(?:(?:PRIMARY|FOREIGN|UNIQUE) )?KEY|REFERENCES|AUTO_INCREMENT|COMMENT|DEFAULT|UNSIGNED|CHARSET|COLLATE|CHARACTER|ENGINE|SQL_MODE|USE|IF|NOT|NULL|EXISTS|SELECT|UPDATE|DELETE|INSERT(?: INTO)?|VALUES|SET|FROM|WHERE|(?:ORDER|GROUP) BY|LIMIT|(?:(?:LEFT|RIGHT|INNER|OUTER) |)JOIN|AS|ON|COUNT|CASE|TO|WHEN|BETWEEN|AND|OR|IN|LIKE|CONCAT|CURRENT_TIMESTAMP)(?=\\W|$)/,\"var-type\":/\\b((?:var)?char|(?:tiny|small|medium|big)?int|decimal|float|double|real|bit|boolean|date(?:time)?|time(?:stamp)?|year|(?:tiny|medium|long)?(?:text|blob)|enum)\\b/}},n={xml:/(\\s*)([a-zA-Z\\d\\-:]+)=(\"|')([\\s\\S]*?)\\3/g,html:/(\\s*)([a-zA-Z-]+)=(\"|')([\\s\\S]*?)\\3/g,\"html-vue\":/(\\s*)([@:#]?[a-zA-Z\\d-]+)(?:(?:=(\"|')([\\s\\S]*?)\\3)|)/g,pug:/(\\s*|,)([@:#]?[a-zA-Z\\d-]+)(?:(?:=(\"|')([\\s\\S]*?)\\3)|)/g},a={shell:{quote:2},xml:{quote:2,tag:4},html:{quote:2,tag:4},\"html-vue\":{quote:2,tag:4},pug:{quote:2,comment:2,text:4,text2:3,tag:6},json:{quote:2},php:{quote:2},sql:{quote:2},css:{quote:2},js:{quote:2}},s={name:\"sshpre\",props:{language:{type:String,default:\"\"},label:{type:[String,Boolean],default:!1},reactive:{type:Boolean,default:!1},dark:{type:Boolean,default:!1},copyButton:{type:Boolean,default:!1}},data:()=>({knownLanguages:Object.keys(e),content:\"\",slotTexts:\"\"}),methods:{htmlize:t=>t.replace(/&(lt|gt|amp);/g,((t,e)=>({lt:\"<\",gt:\">\",amp:\"&\"}[e]))),unhtmlize:t=>t.replace(/[<>]/g,(t=>({\"<\":\"&lt;\",\">\":\"&gt;\"}[t]))),isColorDark(t){let e,n,a,s,o,i;if(e=t.match(/rgba?\\((.*),\\s*(.*),\\s*(.*?)(?:,\\s*([^)]*))\\)/))a=parseInt(e[1])<=100,s=parseInt(e[2])<=100,o=parseInt(e[3])<=100,i=parseFloat(e[4])<.3;else if(n=t.match(/#([\\da-f]{3}(?:[\\da-f]{3})?)/)){const t=3===n[1].length;a=parseInt(n[1][0])<=9,s=parseInt(n[1][t?1:2])<=9,o=parseInt(n[1][t?2:4])<=9}return(a&&s&&o||a&&s&&!o||!a&&s&&o)&&!i},createRegexPattern(){let t=\"\";const n=[];for(const s in e[this.language]){const o=a[this.language][s]||1;for(let t=0;t<o;t++)n.push(s);t+=(t?\"|\":\"\")+e[this.language][s].source}return[t,n]},syntaxHighlightHtmlTag(t){let e=(t[2]||\"\").replace(n[this.language],((t,e,n,a,s)=>`${e}<span class=\"attribute\">${n}</span>`+(s?'<span class=\"punctuation\">=</span>':\"\")+(s?`<span class=\"quote\">${a||\"\"}${s||\"\"}${a||\"\"}</span>`:\"\")));if(\"pug\"===this.language){const n=(t[1]||\"\").replace(/\\.[a-z\\d-]+/g,(t=>`<span class=\"class\">${t}</span>`));return e&&(e='<span class=\"punctuation\">(</span>'+e+'<span class=\"punctuation\">)</span>'),`<span class=\"tag-name\">${t[0]||\"\"}</span>${n}${e}`+(t[3]?'<span class=\"punctuation\">.</span>':\"\")+(t[4]||\"\")+`${t[5]?t[5]:\"\"}`}return`<span class=\"punctuation\">${t[0]}</span><span class=\"tag-name\">${t[1]}</span>`+e+`<span class=\"punctuation\">${t[3]}</span>`},syntaxHighlightContent(t){if(!this.knownLanguages.includes(this.language))return t;const[e,n]=this.createRegexPattern();return this.unhtmlize(t).replace(new RegExp(e,\"g\"),((t,...e)=>{let a,s=(e=e.slice(0,e.length-2)).find(((t,e)=>t&&(a=n[e])&&t));if(\"quote\"===a)s=this.unhtmlize(s);else if(\"comment\"===a)s=this.unhtmlize(s);else{if(\"text\"===a&&\"pug\"===this.language)return`${e[0]}${e[1]}${e[2]}<span class=\"punctuation\">.</span>\\n<span class=\"text\">${e[3]}</span>`;if(\"text2\"===a&&\"pug\"===this.language)return`${e[0]}<span class=\"punctuation\">|</span>${e[1]}<span class=\"text\">${e[2]}</span>`;if(\"tag\"===a&&[\"xml\",\"html\",\"html-vue\",\"pug\"].includes(this.language))return this.syntaxHighlightHtmlTag(e.slice(n.indexOf(\"tag\")));if(\"variable\"===a&&\".\"===s[0]&&\"js\"===this.language)return`<span class=\"punctuation\">.</span><span class=\"obj-attr\">${s.substr(1)}</span>`}let o=\"\";return\"color\"===a&&\"css\"===this.language&&(o=` style=\"background-color: ${s};color: #${this.isColorDark(s)?\"fff\":\"000\"}\"`),a&&`<span class=\"${a}\"${o}>${s}</span>`||\"\"}))},checkSlots(){const t=(this.$slots.default||[]).map((t=>t.text||\"\")).join(\"\");this.slotTexts!==t&&(this.slotTexts=t,this.content=this.syntaxHighlightContent(this.slotTexts))},copyCode(t){t.target.insertAdjacentHTML(\"afterend\",`<textarea id=\"clipboard-textarea\">${this.$refs.code.innerText}</textarea>`);const e=document.getElementById(\"clipboard-textarea\");e.select(),e.setSelectionRange(0,99999),document.execCommand(\"copy\"),e.remove(),this.$emit(\"copied\",this.$refs.code.innerText)}},mounted(){this.checkSlots()},beforeUpdate(){this.reactive&&this.checkSlots()}},o={};var i=function(t,e,n,a,s,o,i,r){var l,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),a&&(c.functional=!0),o&&(c._scopeId=\"data-v-\"+o),i?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),s&&s.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(i)},c._ssrRegister=l):s&&(l=r?function(){s.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:s),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(t,e){return l.call(e),u(t,e)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:t,options:c}}(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"div\",{staticClass:\"ssh-pre\",class:{\"ssh-pre--dark\":t.dark},attrs:{\"data-type\":t.language,\"data-label\":t.label||null}},[t.copyButton?n(\"button\",{staticClass:\"ssh-pre__copy\",on:{click:t.copyCode}},[t._t(\"copy-button\",(function(){return[t._v(\"Copy\")]}))],2):t._e(),t._v(\" \"),n(\"pre\",{ref:\"code\",staticClass:\"ssh-pre__content\",domProps:{innerHTML:t._s(t.content)}})])}),[],!1,(function(t){for(let e in o)this[e]=o[e]}),null,null,null);i.options.__file=\"src/components/simple-syntax-highlighter.vue\";var r=i.exports;export default r;\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar microtask = require('../internals/microtask');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar process = global.process;\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, noTargetGet: true }, {\n  queueMicrotask: function queueMicrotask(fn) {\n    var domain = IS_NODE && process.domain;\n    microtask(domain ? domain.bind(fn) : fn);\n  }\n});\n","var $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: !($atanh && 1 / $atanh(-0) < 0) }, {\n  atanh: function atanh(x) {\n    return (x = +x) == 0 ? x : log((1 + x) / (1 - x)) / 2;\n  }\n});\n","var toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/function-bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n  var O = toObject(source);\n  var argumentsLength = arguments.length;\n  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n  var mapping = mapfn !== undefined;\n  var iteratorMethod = getIteratorMethod(O);\n  var i, length, result, step, iterator, next;\n  if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {\n    iterator = iteratorMethod.call(O);\n    next = iterator.next;\n    O = [];\n    while (!(step = next.call(iterator)).done) {\n      O.push(step.value);\n    }\n  }\n  if (mapping && argumentsLength > 2) {\n    mapfn = bind(mapfn, arguments[2], 2);\n  }\n  length = toLength(O.length);\n  result = new (aTypedArrayConstructor(this))(length);\n  for (i = 0; length > i; i++) {\n    result[i] = mapping ? mapfn(O[i], i) : O[i];\n  }\n  return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n  join: function join(separator) {\n    return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n  }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar aFunction = require('../internals/a-function');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-flags');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar regExpBuiltinExec = RegExpPrototype.exec;\nvar nativeMatchAll = ''.matchAll;\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n  'a'.matchAll(/./);\n});\n\nvar regExpExec = function (R, S) {\n  var exec = R.exec;\n  var result;\n  if (typeof exec == 'function') {\n    result = exec.call(R, S);\n    if (typeof result != 'object') throw TypeError('Incorrect exec result');\n    return result;\n  } return regExpBuiltinExec.call(R, S);\n};\n\n// eslint-disable-next-line max-len -- ignore\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, global, fullUnicode) {\n  setInternalState(this, {\n    type: REGEXP_STRING_ITERATOR,\n    regexp: regexp,\n    string: string,\n    global: global,\n    unicode: fullUnicode,\n    done: false\n  });\n}, REGEXP_STRING, function next() {\n  var state = getInternalState(this);\n  if (state.done) return { value: undefined, done: true };\n  var R = state.regexp;\n  var S = state.string;\n  var match = regExpExec(R, S);\n  if (match === null) return { value: undefined, done: state.done = true };\n  if (state.global) {\n    if (String(match[0]) == '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n    return { value: match, done: false };\n  }\n  state.done = true;\n  return { value: match, done: false };\n});\n\nvar $matchAll = function (string) {\n  var R = anObject(this);\n  var S = String(string);\n  var C, flagsValue, flags, matcher, global, fullUnicode;\n  C = speciesConstructor(R, RegExp);\n  flagsValue = R.flags;\n  if (flagsValue === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)) {\n    flagsValue = getRegExpFlags.call(R);\n  }\n  flags = flagsValue === undefined ? '' : String(flagsValue);\n  matcher = new C(C === RegExp ? R.source : R, flags);\n  global = !!~flags.indexOf('g');\n  fullUnicode = !!~flags.indexOf('u');\n  matcher.lastIndex = toLength(R.lastIndex);\n  return new $RegExpStringIterator(matcher, S, global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n  matchAll: function matchAll(regexp) {\n    var O = requireObjectCoercible(this);\n    var flags, S, matcher, rx;\n    if (regexp != null) {\n      if (isRegExp(regexp)) {\n        flags = String(requireObjectCoercible('flags' in RegExpPrototype\n          ? regexp.flags\n          : getRegExpFlags.call(regexp)\n        ));\n        if (!~flags.indexOf('g')) throw TypeError('`.matchAll` does not allow non-global regexes');\n      }\n      if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n      matcher = regexp[MATCH_ALL];\n      if (matcher === undefined && IS_PURE && classof(regexp) == 'RegExp') matcher = $matchAll;\n      if (matcher != null) return aFunction(matcher).call(regexp, O);\n    } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll.apply(O, arguments);\n    S = String(O);\n    rx = new RegExp(regexp, 'g');\n    return IS_PURE ? $matchAll.call(rx, S) : rx[MATCH_ALL](S);\n  }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || createNonEnumerableProperty(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n  var targetIndex = start;\n  var sourceIndex = 0;\n  var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n  var element;\n\n  while (sourceIndex < sourceLen) {\n    if (sourceIndex in source) {\n      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n      if (depth > 0 && isArray(element)) {\n        targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n      } else {\n        if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n        target[targetIndex] = element;\n      }\n\n      targetIndex++;\n    }\n    sourceIndex++;\n  }\n  return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  splice: function splice(start, deleteCount /* , ...items */) {\n    var O = toObject(this);\n    var len = toLength(O.length);\n    var actualStart = toAbsoluteIndex(start, len);\n    var argumentsLength = arguments.length;\n    var insertCount, actualDeleteCount, A, k, from, to;\n    if (argumentsLength === 0) {\n      insertCount = actualDeleteCount = 0;\n    } else if (argumentsLength === 1) {\n      insertCount = 0;\n      actualDeleteCount = len - actualStart;\n    } else {\n      insertCount = argumentsLength - 2;\n      actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n    }\n    if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n      throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n    }\n    A = arraySpeciesCreate(O, actualDeleteCount);\n    for (k = 0; k < actualDeleteCount; k++) {\n      from = actualStart + k;\n      if (from in O) createProperty(A, k, O[from]);\n    }\n    A.length = actualDeleteCount;\n    if (insertCount < actualDeleteCount) {\n      for (k = actualStart; k < len - actualDeleteCount; k++) {\n        from = k + actualDeleteCount;\n        to = k + insertCount;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n      for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n    } else if (insertCount > actualDeleteCount) {\n      for (k = len - actualDeleteCount; k > actualStart; k--) {\n        from = k + actualDeleteCount - 1;\n        to = k + insertCount - 1;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n    }\n    for (k = 0; k < insertCount; k++) {\n      O[k + actualStart] = arguments[k + 2];\n    }\n    O.length = len - actualDeleteCount + insertCount;\n    return A;\n  }\n});\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n  return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n  })).a != 7;\n}) ? function (O, P, Attributes) {\n  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n  if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n  nativeDefineProperty(O, P, Attributes);\n  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n    nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n  }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n  var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n  setInternalState(symbol, {\n    type: SYMBOL,\n    tag: tag,\n    description: description\n  });\n  if (!DESCRIPTORS) symbol.description = description;\n  return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n  if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n  anObject(O);\n  var key = toPrimitive(P, true);\n  anObject(Attributes);\n  if (has(AllSymbols, key)) {\n    if (!Attributes.enumerable) {\n      if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n      O[HIDDEN][key] = true;\n    } else {\n      if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n    } return setSymbolDescriptor(O, key, Attributes);\n  } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n  anObject(O);\n  var properties = toIndexedObject(Properties);\n  var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n  $forEach(keys, function (key) {\n    if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n  });\n  return O;\n};\n\nvar $create = function create(O, Properties) {\n  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n  var P = toPrimitive(V, true);\n  var enumerable = nativePropertyIsEnumerable.call(this, P);\n  if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n  return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n  var it = toIndexedObject(O);\n  var key = toPrimitive(P, true);\n  if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n  var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n  if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n    descriptor.enumerable = true;\n  }\n  return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n  var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n  });\n  return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n      result.push(AllSymbols[key]);\n    }\n  });\n  return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n  $Symbol = function Symbol() {\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n    var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var tag = uid(description);\n    var setter = function (value) {\n      if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n    };\n    if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n    return wrap(tag, description);\n  };\n\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n    return getInternalState(this).tag;\n  });\n\n  redefine($Symbol, 'withoutSetter', function (description) {\n    return wrap(uid(description), description);\n  });\n\n  propertyIsEnumerableModule.f = $propertyIsEnumerable;\n  definePropertyModule.f = $defineProperty;\n  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n  getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n  wrappedWellKnownSymbolModule.f = function (name) {\n    return wrap(wellKnownSymbol(name), name);\n  };\n\n  if (DESCRIPTORS) {\n    // https://github.com/tc39/proposal-Symbol-description\n    nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n      configurable: true,\n      get: function description() {\n        return getInternalState(this).description;\n      }\n    });\n    if (!IS_PURE) {\n      redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n    }\n  }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n  Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n  defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Symbol.for` method\n  // https://tc39.es/ecma262/#sec-symbol.for\n  'for': function (key) {\n    var string = String(key);\n    if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n    var symbol = $Symbol(string);\n    StringToSymbolRegistry[string] = symbol;\n    SymbolToStringRegistry[symbol] = string;\n    return symbol;\n  },\n  // `Symbol.keyFor` method\n  // https://tc39.es/ecma262/#sec-symbol.keyfor\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n    if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n  },\n  useSetter: function () { USE_SETTER = true; },\n  useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n  // `Object.create` method\n  // https://tc39.es/ecma262/#sec-object.create\n  create: $create,\n  // `Object.defineProperty` method\n  // https://tc39.es/ecma262/#sec-object.defineproperty\n  defineProperty: $defineProperty,\n  // `Object.defineProperties` method\n  // https://tc39.es/ecma262/#sec-object.defineproperties\n  defineProperties: $defineProperties,\n  // `Object.getOwnPropertyDescriptor` method\n  // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Object.getOwnPropertyNames` method\n  // https://tc39.es/ecma262/#sec-object.getownpropertynames\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // `Object.getOwnPropertySymbols` method\n  // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n  getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n    return getOwnPropertySymbolsModule.f(toObject(it));\n  }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n  var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n    var symbol = $Symbol();\n    // MS Edge converts symbol values to JSON as {}\n    return $stringify([symbol]) != '[null]'\n      // WebKit converts symbol values to JSON as null\n      || $stringify({ a: symbol }) != '{}'\n      // V8 throws on boxed symbols\n      || $stringify(Object(symbol)) != '{}';\n  });\n\n  $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n    // eslint-disable-next-line no-unused-vars -- required for `.length`\n    stringify: function stringify(it, replacer, space) {\n      var args = [it];\n      var index = 1;\n      var $replacer;\n      while (arguments.length > index) args.push(arguments[index++]);\n      $replacer = replacer;\n      if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n      if (!isArray(replacer)) replacer = function (key, value) {\n        if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n        if (!isSymbol(value)) return value;\n      };\n      args[1] = replacer;\n      return $stringify.apply(null, args);\n    }\n  });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n  createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n  every: function every(callbackfn /* , thisArg */) {\n    return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n  // eslint-disable-next-line es/no-array-from -- required for testing\n  Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n  from: from\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n  var method = [][METHOD_NAME];\n  return !!method && fails(function () {\n    // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n    method.call(null, argument || function () { throw 1; }, 1);\n  });\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n  return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aFunction = require('../internals/a-function');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\nvar nativeApply = getBuiltIn('Reflect', 'apply');\nvar functionApply = Function.apply;\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n  nativeApply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n  apply: function apply(target, thisArgument, argumentsList) {\n    aFunction(target);\n    anObject(argumentsList);\n    return nativeApply\n      ? nativeApply(target, thisArgument, argumentsList)\n      : functionApply.call(target, thisArgument, argumentsList);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n  NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n  'finally': function (onFinally) {\n    var C = speciesConstructor(this, getBuiltIn('Promise'));\n    var isFunction = typeof onFinally == 'function';\n    return this.then(\n      isFunction ? function (x) {\n        return promiseResolve(C, onFinally()).then(function () { return x; });\n      } : onFinally,\n      isFunction ? function (e) {\n        return promiseResolve(C, onFinally()).then(function () { throw e; });\n      } : onFinally\n    );\n  }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && typeof NativePromise == 'function') {\n  var method = getBuiltIn('Promise').prototype['finally'];\n  if (NativePromise.prototype['finally'] !== method) {\n    redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n  }\n}\n","var $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n  copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n  return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n  var it = toPrimitive(argument, false);\n  var first, third, radix, maxCode, digits, length, index, code;\n  if (typeof it == 'string' && it.length > 2) {\n    it = trim(it);\n    first = it.charCodeAt(0);\n    if (first === 43 || first === 45) {\n      third = it.charCodeAt(2);\n      if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n    } else if (first === 48) {\n      switch (it.charCodeAt(1)) {\n        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n        default: return +it;\n      }\n      digits = it.slice(2);\n      length = digits.length;\n      for (index = 0; index < length; index++) {\n        code = digits.charCodeAt(index);\n        // parseInt parses a string to a first unavailable symbol\n        // but ToNumber should return NaN if a string contains unavailable symbols\n        if (code < 48 || code > maxCode) return NaN;\n      } return parseInt(digits, radix);\n    }\n  } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n  var NumberWrapper = function Number(value) {\n    var it = arguments.length < 1 ? 0 : value;\n    var dummy = this;\n    return dummy instanceof NumberWrapper\n      // check on 1..constructor(foo) case\n      && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n        ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n  };\n  for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n    // ES3:\n    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n    // ES2015 (in case, if modules with ES2015 Number statics required before):\n    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n    // ESNext\n    'fromString,range'\n  ).split(','), j = 0, key; keys.length > j; j++) {\n    if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n      defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n    }\n  }\n  NumberWrapper.prototype = NumberPrototype;\n  NumberPrototype.constructor = NumberWrapper;\n  redefine(global, NUMBER, NumberWrapper);\n}\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n  var regexp = /./;\n  try {\n    '/./'[METHOD_NAME](regexp);\n  } catch (error1) {\n    try {\n      regexp[MATCH] = false;\n      return '/./'[METHOD_NAME](regexp);\n    } catch (error2) { /* empty */ }\n  } return false;\n};\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n  deleteProperty: function deleteProperty(target, propertyKey) {\n    var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n    return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n  exec: exec\n});\n","'use strict';\nvar redefineAll = require('../internals/redefine-all');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar $has = require('../internals/has');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (store) {\n  return store.frozen || (store.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n  this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n  return find(store.entries, function (it) {\n    return it[0] === key;\n  });\n};\n\nUncaughtFrozenStore.prototype = {\n  get: function (key) {\n    var entry = findUncaughtFrozen(this, key);\n    if (entry) return entry[1];\n  },\n  has: function (key) {\n    return !!findUncaughtFrozen(this, key);\n  },\n  set: function (key, value) {\n    var entry = findUncaughtFrozen(this, key);\n    if (entry) entry[1] = value;\n    else this.entries.push([key, value]);\n  },\n  'delete': function (key) {\n    var index = findIndex(this.entries, function (it) {\n      return it[0] === key;\n    });\n    if (~index) this.entries.splice(index, 1);\n    return !!~index;\n  }\n};\n\nmodule.exports = {\n  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n    var C = wrapper(function (that, iterable) {\n      anInstance(that, C, CONSTRUCTOR_NAME);\n      setInternalState(that, {\n        type: CONSTRUCTOR_NAME,\n        id: id++,\n        frozen: undefined\n      });\n      if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n    });\n\n    var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n    var define = function (that, key, value) {\n      var state = getInternalState(that);\n      var data = getWeakData(anObject(key), true);\n      if (data === true) uncaughtFrozenStore(state).set(key, value);\n      else data[state.id] = value;\n      return that;\n    };\n\n    redefineAll(C.prototype, {\n      // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n      // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n      'delete': function (key) {\n        var state = getInternalState(this);\n        if (!isObject(key)) return false;\n        var data = getWeakData(key);\n        if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n        return data && $has(data, state.id) && delete data[state.id];\n      },\n      // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n      // https://tc39.es/ecma262/#sec-weakset.prototype.has\n      has: function has(key) {\n        var state = getInternalState(this);\n        if (!isObject(key)) return false;\n        var data = getWeakData(key);\n        if (data === true) return uncaughtFrozenStore(state).has(key);\n        return data && $has(data, state.id);\n      }\n    });\n\n    redefineAll(C.prototype, IS_MAP ? {\n      // `WeakMap.prototype.get(key)` method\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n      get: function get(key) {\n        var state = getInternalState(this);\n        if (isObject(key)) {\n          var data = getWeakData(key);\n          if (data === true) return uncaughtFrozenStore(state).get(key);\n          return data ? data[state.id] : undefined;\n        }\n      },\n      // `WeakMap.prototype.set(key, value)` method\n      // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n      set: function set(key, value) {\n        return define(this, key, value);\n      }\n    } : {\n      // `WeakSet.prototype.add(value)` method\n      // https://tc39.es/ecma262/#sec-weakset.prototype.add\n      add: function add(value) {\n        return define(this, value, true);\n      }\n    });\n\n    return C;\n  }\n};\n","var $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n  toISOString: toISOString\n});\n","var $ = require('../internals/export');\nvar parseFloatImplementation = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != parseFloatImplementation }, {\n  parseFloat: parseFloatImplementation\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n  return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n  slice: function slice(start, end) {\n    if (nativeArrayBufferSlice !== undefined && end === undefined) {\n      return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n    }\n    var length = anObject(this).byteLength;\n    var first = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n    var viewSource = new DataView(this);\n    var viewTarget = new DataView(result);\n    var index = 0;\n    while (first < fin) {\n      viewTarget.setUint8(index++, viewSource.getUint8(first++));\n    } return result;\n  }\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n  var length = array.length;\n  var middle = floor(length / 2);\n  return length < 8 ? insertionSort(array, comparefn) : merge(\n    mergeSort(array.slice(0, middle), comparefn),\n    mergeSort(array.slice(middle), comparefn),\n    comparefn\n  );\n};\n\nvar insertionSort = function (array, comparefn) {\n  var length = array.length;\n  var i = 1;\n  var element, j;\n\n  while (i < length) {\n    j = i;\n    element = array[i];\n    while (j && comparefn(array[j - 1], element) > 0) {\n      array[j] = array[--j];\n    }\n    if (j !== i++) array[j] = element;\n  } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n  var llength = left.length;\n  var rlength = right.length;\n  var lindex = 0;\n  var rindex = 0;\n  var result = [];\n\n  while (lindex < llength || rindex < rlength) {\n    if (lindex < llength && rindex < rlength) {\n      result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n    } else {\n      result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n    }\n  } return result;\n};\n\nmodule.exports = mergeSort;\n","export default function _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}","'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n  var test = {};\n  // FF44- legacy iterators case\n  return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n  createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n  return fails(function () {\n    var test = ''[METHOD_NAME]('\"');\n    return test !== test.toLowerCase() || test.split('\"').length > 3;\n  });\n};\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n  seal: function seal(it) {\n    return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n  }\n});\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n  MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n  return '[object ' + classof(this) + ']';\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n  defineProperty(FunctionPrototype, NAME, {\n    configurable: true,\n    get: function () {\n      try {\n        return FunctionPrototypeToString.call(this).match(nameRE)[1];\n      } catch (error) {\n        return '';\n      }\n    }\n  });\n}\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n  $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n  return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n  Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n  return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n  DataView: ArrayBufferModule.DataView\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n  definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: function (O) {\n    if (typeof this != 'function' || !isObject(O)) return false;\n    if (!isObject(this.prototype)) return O instanceof this;\n    // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n    while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n    return false;\n  } });\n}\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_WEBOS_WEBKIT = require('../internals/engine-is-webos-webkit');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n  flush = function () {\n    var parent, fn;\n    if (IS_NODE && (parent = process.domain)) parent.exit();\n    while (head) {\n      fn = head.fn;\n      head = head.next;\n      try {\n        fn();\n      } catch (error) {\n        if (head) notify();\n        else last = undefined;\n        throw error;\n      }\n    } last = undefined;\n    if (parent) parent.enter();\n  };\n\n  // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n  // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n  if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n    toggle = true;\n    node = document.createTextNode('');\n    new MutationObserver(flush).observe(node, { characterData: true });\n    notify = function () {\n      node.data = toggle = !toggle;\n    };\n  // environments with maybe non-completely correct, but existent Promise\n  } else if (Promise && Promise.resolve) {\n    // Promise.resolve without an argument throws an error in LG WebOS 2\n    promise = Promise.resolve(undefined);\n    // workaround of WebKit ~ iOS Safari 10.1 bug\n    promise.constructor = Promise;\n    then = promise.then;\n    notify = function () {\n      then.call(promise, flush);\n    };\n  // Node.js without promises\n  } else if (IS_NODE) {\n    notify = function () {\n      process.nextTick(flush);\n    };\n  // for other environments - macrotask based on:\n  // - setImmediate\n  // - MessageChannel\n  // - window.postMessag\n  // - onreadystatechange\n  // - setTimeout\n  } else {\n    notify = function () {\n      // strange IE + webpack dev server bug - use .call(global)\n      macrotask.call(global, flush);\n    };\n  }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n  var task = { fn: fn, next: undefined };\n  if (last) last.next = task;\n  if (!head) {\n    head = task;\n    notify();\n  } last = task;\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n    if (NATIVE_SYMBOL && has(Symbol, name)) {\n      WellKnownSymbolsStore[name] = Symbol[name];\n    } else {\n      WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n    }\n  } return WellKnownSymbolsStore[name];\n};\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  keys: function keys(it) {\n    return nativeKeys(toObject(it));\n  }\n});\n","var $ = require('../internals/export');\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n  trunc: function trunc(it) {\n    return (it > 0 ? floor : ceil)(it);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toInteger = require('../internals/to-integer');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n  var n = 0;\n  var x2 = x;\n  while (x2 >= 4096) {\n    n += 12;\n    x2 /= 4096;\n  }\n  while (x2 >= 2) {\n    n += 1;\n    x2 /= 2;\n  } return n;\n};\n\nvar multiply = function (data, n, c) {\n  var index = -1;\n  var c2 = c;\n  while (++index < 6) {\n    c2 += n * data[index];\n    data[index] = c2 % 1e7;\n    c2 = floor(c2 / 1e7);\n  }\n};\n\nvar divide = function (data, n) {\n  var index = 6;\n  var c = 0;\n  while (--index >= 0) {\n    c += data[index];\n    data[index] = floor(c / n);\n    c = (c % n) * 1e7;\n  }\n};\n\nvar dataToString = function (data) {\n  var index = 6;\n  var s = '';\n  while (--index >= 0) {\n    if (s !== '' || index === 0 || data[index] !== 0) {\n      var t = String(data[index]);\n      s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n    }\n  } return s;\n};\n\nvar FORCED = nativeToFixed && (\n  0.00008.toFixed(3) !== '0.000' ||\n  0.9.toFixed(0) !== '1' ||\n  1.255.toFixed(2) !== '1.25' ||\n  1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n  // V8 ~ Android 4.3-\n  nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n  toFixed: function toFixed(fractionDigits) {\n    var number = thisNumberValue(this);\n    var fractDigits = toInteger(fractionDigits);\n    var data = [0, 0, 0, 0, 0, 0];\n    var sign = '';\n    var result = '0';\n    var e, z, j, k;\n\n    if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n    // eslint-disable-next-line no-self-compare -- NaN check\n    if (number != number) return 'NaN';\n    if (number <= -1e21 || number >= 1e21) return String(number);\n    if (number < 0) {\n      sign = '-';\n      number = -number;\n    }\n    if (number > 1e-21) {\n      e = log(number * pow(2, 69, 1)) - 69;\n      z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n      z *= 0x10000000000000;\n      e = 52 - e;\n      if (e > 0) {\n        multiply(data, 0, z);\n        j = fractDigits;\n        while (j >= 7) {\n          multiply(data, 1e7, 0);\n          j -= 7;\n        }\n        multiply(data, pow(10, j, 1), 0);\n        j = e - 1;\n        while (j >= 23) {\n          divide(data, 1 << 23);\n          j -= 23;\n        }\n        divide(data, 1 << j);\n        multiply(data, 1, 1);\n        divide(data, 2);\n        result = dataToString(data);\n      } else {\n        multiply(data, 0, z);\n        multiply(data, 1 << -e, 0);\n        result = dataToString(data) + repeat.call('0', fractDigits);\n      }\n    }\n    if (fractDigits > 0) {\n      k = result.length;\n      result = sign + (k <= fractDigits\n        ? '0.' + repeat.call('0', fractDigits - k) + result\n        : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n    } else {\n      result = sign + result;\n    } return result;\n  }\n});\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n  var IS_MAP = TYPE == 1;\n  var IS_FILTER = TYPE == 2;\n  var IS_SOME = TYPE == 3;\n  var IS_EVERY = TYPE == 4;\n  var IS_FIND_INDEX = TYPE == 6;\n  var IS_FILTER_OUT = TYPE == 7;\n  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n  return function ($this, callbackfn, that, specificCreate) {\n    var O = toObject($this);\n    var self = IndexedObject(O);\n    var boundFunction = bind(callbackfn, that, 3);\n    var length = toLength(self.length);\n    var index = 0;\n    var create = specificCreate || arraySpeciesCreate;\n    var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n    var value, result;\n    for (;length > index; index++) if (NO_HOLES || index in self) {\n      value = self[index];\n      result = boundFunction(value, index, O);\n      if (TYPE) {\n        if (IS_MAP) target[index] = result; // map\n        else if (result) switch (TYPE) {\n          case 3: return true;              // some\n          case 5: return value;             // find\n          case 6: return index;             // findIndex\n          case 2: push.call(target, value); // filter\n        } else switch (TYPE) {\n          case 4: return false;             // every\n          case 7: push.call(target, value); // filterOut\n        }\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.forEach` method\n  // https://tc39.es/ecma262/#sec-array.prototype.foreach\n  forEach: createMethod(0),\n  // `Array.prototype.map` method\n  // https://tc39.es/ecma262/#sec-array.prototype.map\n  map: createMethod(1),\n  // `Array.prototype.filter` method\n  // https://tc39.es/ecma262/#sec-array.prototype.filter\n  filter: createMethod(2),\n  // `Array.prototype.some` method\n  // https://tc39.es/ecma262/#sec-array.prototype.some\n  some: createMethod(3),\n  // `Array.prototype.every` method\n  // https://tc39.es/ecma262/#sec-array.prototype.every\n  every: createMethod(4),\n  // `Array.prototype.find` method\n  // https://tc39.es/ecma262/#sec-array.prototype.find\n  find: createMethod(5),\n  // `Array.prototype.findIndex` method\n  // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n  findIndex: createMethod(6),\n  // `Array.prototype.filterOut` method\n  // https://github.com/tc39/proposal-array-filtering\n  filterOut: createMethod(7)\n};\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n  create: create\n});\n","var $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n  lastIndexOf: lastIndexOf\n});\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n  return Object.isExtensible(Object.preventExtensions({}));\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n  return $imul(0xFFFFFFFF, 5) != -5 || $imul.length != 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n  imul: function imul(x, y) {\n    var UINT16 = 0xFFFF;\n    var xn = +x;\n    var yn = +y;\n    var xl = UINT16 & xn;\n    var yl = UINT16 & yn;\n    return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n  }\n});\n","var sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n  return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n  var $abs = abs(x);\n  var $sign = sign(x);\n  var a, result;\n  if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n  a = (1 + EPSILON32 / EPSILON) * $abs;\n  result = a - (a - $abs);\n  // eslint-disable-next-line no-self-compare -- NaN check\n  if (result > MAX32 || result != result) return $sign * Infinity;\n  return $sign * result;\n};\n","'use strict';\nvar $ = require('../internals/export');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n  toJSON: function toJSON() {\n    return URL.prototype.toString.call(this);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n  $({ target: 'Object', proto: true, forced: FORCED }, {\n    __lookupGetter__: function __lookupGetter__(P) {\n      var O = toObject(this);\n      var key = toPrimitive(P, true);\n      var desc;\n      do {\n        if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n      } while (O = getPrototypeOf(O));\n    }\n  });\n}\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n  if (!isObject(input)) return input;\n  var fn, val;\n  if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n","var $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n$({ target: 'Function', proto: true }, {\n  bind: bind\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n  ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSpeciesAndList = require('../internals/typed-array-from-species-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n  var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  return fromSpeciesAndList(this, list);\n});\n","var $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://github.com/tc39/proposal-object-from-entries\n$({ target: 'Object', stat: true }, {\n  fromEntries: function fromEntries(iterable) {\n    var obj = {};\n    iterate(iterable, function (k, v) {\n      createProperty(obj, k, v);\n    }, { AS_ENTRIES: true });\n    return obj;\n  }\n});\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar hex = /^[+-]?0[Xx]/;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22;\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n  var S = trim(String(string));\n  return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n","var $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat != parseFloat }, {\n  parseFloat: parseFloat\n});\n","module.exports = false;\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n  italics: function italics() {\n    return createHTML(this, 'i', '', '');\n  }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getInternalState = require('../internals/internal-state').get;\nvar RegExpPrototype = RegExp.prototype;\n\n// `RegExp.prototype.dotAll` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.dotall\nif (DESCRIPTORS && UNSUPPORTED_DOT_ALL) {\n  defineProperty(RegExpPrototype, 'dotAll', {\n    configurable: true,\n    get: function () {\n      if (this === RegExpPrototype) return undefined;\n      // We can't use InternalStateModule.getterFor because\n      // we don't add metadata for regexps created by a literal.\n      if (this instanceof RegExp) {\n        return !!getInternalState(this).dotAll;\n      }\n      throw TypeError('Incompatible receiver, RegExp required');\n    }\n  });\n}\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n  return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n  findIndex: function findIndex(callbackfn /* , that = undefined */) {\n    return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","var $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n  has: function has(target, propertyKey) {\n    return propertyKey in target;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n  fixed: function fixed() {\n    return createHTML(this, 'tt', '', '');\n  }\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n  return fails(function () {\n    return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n  });\n};\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  isExtensible: function isExtensible(it) {\n    return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n  small: function small() {\n    return createHTML(this, 'small', '', '');\n  }\n});\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n    return NEGATIVE_ZERO\n      // convert -0 to +0\n      ? nativeIndexOf.apply(this, arguments) || 0\n      : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (has(O, key = names[i++])) {\n    ~indexOf(result, key) || result.push(key);\n  }\n  return result;\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n  return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n  includes: function includes(el /* , fromIndex = 0 */) {\n    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n  fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n  bold: function bold() {\n    return createHTML(this, 'b', '', '');\n  }\n});\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n  assign: assign\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n  var that = this;\n  var length = aTypedArray(that).length;\n  var middle = floor(length / 2);\n  var index = 0;\n  var value;\n  while (index < middle) {\n    value = that[index];\n    that[index++] = that[--length];\n    that[length] = value;\n  } return that;\n});\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n  anObject(C);\n  if (isObject(x) && x.constructor === C) return x;\n  var promiseCapability = newPromiseCapability.f(C);\n  var resolve = promiseCapability.resolve;\n  resolve(x);\n  return promiseCapability.promise;\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n  try {\n    createNonEnumerableProperty(global, key, value);\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n","var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n  preventExtensions: function preventExtensions(it) {\n    return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n  }\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n  return function Float32Array(data, byteOffset, length) {\n    return init(this, data, byteOffset, length);\n  };\n});\n","module.exports = {};\n","module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n  return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n    : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n  return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var $ = require('../internals/export');\n\n// `Date.prototype.toGMTString` method\n// https://tc39.es/ecma262/#sec-date.prototype.togmtstring\n$({ target: 'Date', proto: true }, {\n  toGMTString: Date.prototype.toUTCString\n});\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n    setter.call(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    anObject(O);\n    aPossiblePrototype(proto);\n    if (CORRECT_SETTER) setter.call(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n  redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n  if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n    defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n  }\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n  return function (that, callbackfn, argumentsLength, memo) {\n    aFunction(callbackfn);\n    var O = toObject(that);\n    var self = IndexedObject(O);\n    var length = toLength(O.length);\n    var index = IS_RIGHT ? length - 1 : 0;\n    var i = IS_RIGHT ? -1 : 1;\n    if (argumentsLength < 2) while (true) {\n      if (index in self) {\n        memo = self[index];\n        index += i;\n        break;\n      }\n      index += i;\n      if (IS_RIGHT ? index < 0 : length <= index) {\n        throw TypeError('Reduce of empty array with no initial value');\n      }\n    }\n    for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n      memo = callbackfn(memo, self[index], index, O);\n    }\n    return memo;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.reduce` method\n  // https://tc39.es/ecma262/#sec-array.prototype.reduce\n  left: createMethod(false),\n  // `Array.prototype.reduceRight` method\n  // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n  right: createMethod(true)\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n  $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n  preventExtensions: function preventExtensions(target) {\n    anObject(target);\n    try {\n      var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n      if (objectPreventExtensions) objectPreventExtensions(target);\n      return true;\n    } catch (error) {\n      return false;\n    }\n  }\n});\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n  var SYMBOL = wellKnownSymbol(KEY);\n\n  var DELEGATES_TO_SYMBOL = !fails(function () {\n    // String methods call symbol-named RegEp methods\n    var O = {};\n    O[SYMBOL] = function () { return 7; };\n    return ''[KEY](O) != 7;\n  });\n\n  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n    // Symbol-named RegExp methods call .exec\n    var execCalled = false;\n    var re = /a/;\n\n    if (KEY === 'split') {\n      // We can't use real regex here since it causes deoptimization\n      // and serious performance degradation in V8\n      // https://github.com/zloirock/core-js/issues/306\n      re = {};\n      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n      // a new one. We need to return the patched regex when creating the new one.\n      re.constructor = {};\n      re.constructor[SPECIES] = function () { return re; };\n      re.flags = '';\n      re[SYMBOL] = /./[SYMBOL];\n    }\n\n    re.exec = function () { execCalled = true; return null; };\n\n    re[SYMBOL]('');\n    return !execCalled;\n  });\n\n  if (\n    !DELEGATES_TO_SYMBOL ||\n    !DELEGATES_TO_EXEC ||\n    FORCED\n  ) {\n    var nativeRegExpMethod = /./[SYMBOL];\n    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n      var $exec = regexp.exec;\n      if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n          // The native String method already delegates to @@method (this\n          // polyfilled function), leasing to infinite recursion.\n          // We avoid it by directly calling the native @@method method.\n          return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n        }\n        return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n      }\n      return { done: false };\n    });\n\n    redefine(String.prototype, KEY, methods[0]);\n    redefine(RegExpPrototype, SYMBOL, methods[1]);\n  }\n\n  if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","var $ = require('../internals/export');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n  raw: function raw(template) {\n    var rawTemplate = toIndexedObject(template.raw);\n    var literalSegments = toLength(rawTemplate.length);\n    var argumentsLength = arguments.length;\n    var elements = [];\n    var i = 0;\n    while (literalSegments > i) {\n      elements.push(String(rawTemplate[i++]));\n      if (i < argumentsLength) elements.push(String(arguments[i]));\n    } return elements.join('');\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var UA = require('../internals/engine-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","var check = function (it) {\n  return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line es/no-global-this -- safe\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  // eslint-disable-next-line no-restricted-globals -- safe\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  // eslint-disable-next-line no-new-func -- fallback\n  (function () { return this; })() || Function('return this')();\n","var $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n  isExtensible: function isExtensible(target) {\n    anObject(target);\n    return objectIsExtensible ? objectIsExtensible(target) : true;\n  }\n});\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n    var O = toIndexedObject(object);\n    var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n    var keys = ownKeys(O);\n    var result = {};\n    var index = 0;\n    var key, descriptor;\n    while (keys.length > index) {\n      descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n      if (descriptor !== undefined) createProperty(result, key, descriptor);\n    }\n    return result;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true }, {\n  any: function any(iterable) {\n    var C = this;\n    var capability = newPromiseCapabilityModule.f(C);\n    var resolve = capability.resolve;\n    var reject = capability.reject;\n    var result = perform(function () {\n      var promiseResolve = aFunction(C.resolve);\n      var errors = [];\n      var counter = 0;\n      var remaining = 1;\n      var alreadyResolved = false;\n      iterate(iterable, function (promise) {\n        var index = counter++;\n        var alreadyRejected = false;\n        errors.push(undefined);\n        remaining++;\n        promiseResolve.call(C, promise).then(function (value) {\n          if (alreadyRejected || alreadyResolved) return;\n          alreadyResolved = true;\n          resolve(value);\n        }, function (error) {\n          if (alreadyRejected || alreadyResolved) return;\n          alreadyRejected = true;\n          errors[index] = error;\n          --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n        });\n      });\n      --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n    });\n    if (result.error) reject(result.value);\n    return capability.promise;\n  }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","var $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n  freeze: function freeze(it) {\n    return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n  }\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  if (CollectionPrototype) {\n    // some Chrome versions have non-configurable methods on DOMTokenList\n    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n    } catch (error) {\n      CollectionPrototype[ITERATOR] = ArrayValues;\n    }\n    if (!CollectionPrototype[TO_STRING_TAG]) {\n      createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n    }\n    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n      // some Chrome versions have non-configurable methods on DOMTokenList\n      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n      } catch (error) {\n        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n      }\n    }\n  }\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n  // Safari 12 bug\n  NativeSymbol().description !== undefined\n)) {\n  var EmptyStringDescriptionStore = {};\n  // wrap Symbol constructor for correct work with undefined description\n  var SymbolWrapper = function Symbol() {\n    var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var result = this instanceof SymbolWrapper\n      ? new NativeSymbol(description)\n      // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n      : description === undefined ? NativeSymbol() : NativeSymbol(description);\n    if (description === '') EmptyStringDescriptionStore[result] = true;\n    return result;\n  };\n  copyConstructorProperties(SymbolWrapper, NativeSymbol);\n  var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n  symbolPrototype.constructor = SymbolWrapper;\n\n  var symbolToString = symbolPrototype.toString;\n  var native = String(NativeSymbol('test')) == 'Symbol(test)';\n  var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n  defineProperty(symbolPrototype, 'description', {\n    configurable: true,\n    get: function description() {\n      var symbol = isObject(this) ? this.valueOf() : this;\n      var string = symbolToString.call(symbol);\n      if (has(EmptyStringDescriptionStore, symbol)) return '';\n      var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n      return desc === '' ? undefined : desc;\n    }\n  });\n\n  $({ global: true, forced: true }, {\n    Symbol: SymbolWrapper\n  });\n}\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n  O = toObject(O);\n  if (has(O, IE_PROTO)) return O[IE_PROTO];\n  if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n    return O.constructor.prototype;\n  } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  isFrozen: function isFrozen(it) {\n    return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n  }\n});\n","var $ = require('../internals/export');\nvar parseIntImplementation = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != parseIntImplementation }, {\n  parseInt: parseIntImplementation\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n  setInternalState(this, {\n    type: ARRAY_ITERATOR,\n    target: toIndexedObject(iterated), // target\n    index: 0,                          // next index\n    kind: kind                         // kind\n  });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n  var state = getInternalState(this);\n  var target = state.target;\n  var kind = state.kind;\n  var index = state.index++;\n  if (!target || index >= target.length) {\n    state.target = undefined;\n    return { value: undefined, done: true };\n  }\n  if (kind == 'keys') return { value: index, done: false };\n  if (kind == 'values') return { value: target[index], done: false };\n  return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var global = require('../internals/global');\n\nvar globalIsFinite = global.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n  return typeof it == 'number' && globalIsFinite(it);\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n  for (var key in src) redefine(target, key, src[key], options);\n  return target;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toInteger = require('../internals/to-integer');\n\nvar slice = ''.slice;\nvar max = Math.max;\nvar min = Math.min;\n\n// `String.prototype.substr` method\n// https://tc39.es/ecma262/#sec-string.prototype.substr\n$({ target: 'String', proto: true }, {\n  substr: function substr(start, length) {\n    var that = String(requireObjectCoercible(this));\n    var size = that.length;\n    var intStart = toInteger(start);\n    var intLength, intEnd;\n    if (intStart === Infinity) intStart = 0;\n    if (intStart < 0) intStart = max(size + intStart, 0);\n    intLength = length === undefined ? size : toInteger(length);\n    if (intLength <= 0 || intLength === Infinity) return '';\n    intEnd = min(intStart + intLength, size);\n    return intStart >= intEnd ? '' : slice.call(that, intStart, intEnd);\n  }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n    return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n  }\n});\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  isSealed: function isSealed(it) {\n    return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n  }\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n  // convert -0 to +0\n  if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n  var O = toIndexedObject(this);\n  var length = toLength(O.length);\n  var index = length - 1;\n  if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n  if (index < 0) index = length + index;\n  for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n  return -1;\n} : $lastIndexOf;\n","module.exports = function (exec) {\n  try {\n    return { error: false, value: exec() };\n  } catch (error) {\n    return { error: true, value: error };\n  }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_BROWSER = require('../internals/engine-is-browser');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n  var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n  // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n  // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n  // We can't detect it synchronously, so just check versions\n  if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n  // We need Promise#finally in the pure version for preventing prototype pollution\n  if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n  // We can't use @@species feature detection in V8 since it causes\n  // deoptimization and performance degradation\n  // https://github.com/zloirock/core-js/issues/679\n  if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n  // Detect correctness of subclassing with @@species support\n  var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n  var FakePromise = function (exec) {\n    exec(function () { /* empty */ }, function () { /* empty */ });\n  };\n  var constructor = promise.constructor = {};\n  constructor[SPECIES] = FakePromise;\n  SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n  if (!SUBCLASSING) return true;\n  // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n  return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n  PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n  var then;\n  return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n  if (state.notified) return;\n  state.notified = true;\n  var chain = state.reactions;\n  microtask(function () {\n    var value = state.value;\n    var ok = state.state == FULFILLED;\n    var index = 0;\n    // variable length - can't use forEach\n    while (chain.length > index) {\n      var reaction = chain[index++];\n      var handler = ok ? reaction.ok : reaction.fail;\n      var resolve = reaction.resolve;\n      var reject = reaction.reject;\n      var domain = reaction.domain;\n      var result, then, exited;\n      try {\n        if (handler) {\n          if (!ok) {\n            if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n            state.rejection = HANDLED;\n          }\n          if (handler === true) result = value;\n          else {\n            if (domain) domain.enter();\n            result = handler(value); // can throw\n            if (domain) {\n              domain.exit();\n              exited = true;\n            }\n          }\n          if (result === reaction.promise) {\n            reject(TypeError('Promise-chain cycle'));\n          } else if (then = isThenable(result)) {\n            then.call(result, resolve, reject);\n          } else resolve(result);\n        } else reject(value);\n      } catch (error) {\n        if (domain && !exited) domain.exit();\n        reject(error);\n      }\n    }\n    state.reactions = [];\n    state.notified = false;\n    if (isReject && !state.rejection) onUnhandled(state);\n  });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n  var event, handler;\n  if (DISPATCH_EVENT) {\n    event = document.createEvent('Event');\n    event.promise = promise;\n    event.reason = reason;\n    event.initEvent(name, false, true);\n    global.dispatchEvent(event);\n  } else event = { promise: promise, reason: reason };\n  if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n  else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n  task.call(global, function () {\n    var promise = state.facade;\n    var value = state.value;\n    var IS_UNHANDLED = isUnhandled(state);\n    var result;\n    if (IS_UNHANDLED) {\n      result = perform(function () {\n        if (IS_NODE) {\n          process.emit('unhandledRejection', value, promise);\n        } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n      });\n      // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n      state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n      if (result.error) throw result.value;\n    }\n  });\n};\n\nvar isUnhandled = function (state) {\n  return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n  task.call(global, function () {\n    var promise = state.facade;\n    if (IS_NODE) {\n      process.emit('rejectionHandled', promise);\n    } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n  });\n};\n\nvar bind = function (fn, state, unwrap) {\n  return function (value) {\n    fn(state, value, unwrap);\n  };\n};\n\nvar internalReject = function (state, value, unwrap) {\n  if (state.done) return;\n  state.done = true;\n  if (unwrap) state = unwrap;\n  state.value = value;\n  state.state = REJECTED;\n  notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n  if (state.done) return;\n  state.done = true;\n  if (unwrap) state = unwrap;\n  try {\n    if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n    var then = isThenable(value);\n    if (then) {\n      microtask(function () {\n        var wrapper = { done: false };\n        try {\n          then.call(value,\n            bind(internalResolve, wrapper, state),\n            bind(internalReject, wrapper, state)\n          );\n        } catch (error) {\n          internalReject(wrapper, error, state);\n        }\n      });\n    } else {\n      state.value = value;\n      state.state = FULFILLED;\n      notify(state, false);\n    }\n  } catch (error) {\n    internalReject({ done: false }, error, state);\n  }\n};\n\n// constructor polyfill\nif (FORCED) {\n  // 25.4.3.1 Promise(executor)\n  PromiseConstructor = function Promise(executor) {\n    anInstance(this, PromiseConstructor, PROMISE);\n    aFunction(executor);\n    Internal.call(this);\n    var state = getInternalState(this);\n    try {\n      executor(bind(internalResolve, state), bind(internalReject, state));\n    } catch (error) {\n      internalReject(state, error);\n    }\n  };\n  PromiseConstructorPrototype = PromiseConstructor.prototype;\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  Internal = function Promise(executor) {\n    setInternalState(this, {\n      type: PROMISE,\n      done: false,\n      notified: false,\n      parent: false,\n      reactions: [],\n      rejection: false,\n      state: PENDING,\n      value: undefined\n    });\n  };\n  Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n    // `Promise.prototype.then` method\n    // https://tc39.es/ecma262/#sec-promise.prototype.then\n    then: function then(onFulfilled, onRejected) {\n      var state = getInternalPromiseState(this);\n      var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n      reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n      reaction.fail = typeof onRejected == 'function' && onRejected;\n      reaction.domain = IS_NODE ? process.domain : undefined;\n      state.parent = true;\n      state.reactions.push(reaction);\n      if (state.state != PENDING) notify(state, false);\n      return reaction.promise;\n    },\n    // `Promise.prototype.catch` method\n    // https://tc39.es/ecma262/#sec-promise.prototype.catch\n    'catch': function (onRejected) {\n      return this.then(undefined, onRejected);\n    }\n  });\n  OwnPromiseCapability = function () {\n    var promise = new Internal();\n    var state = getInternalState(promise);\n    this.promise = promise;\n    this.resolve = bind(internalResolve, state);\n    this.reject = bind(internalReject, state);\n  };\n  newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n    return C === PromiseConstructor || C === PromiseWrapper\n      ? new OwnPromiseCapability(C)\n      : newGenericPromiseCapability(C);\n  };\n\n  if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n    nativeThen = NativePromisePrototype.then;\n\n    if (!SUBCLASSING) {\n      // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n      redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n        var that = this;\n        return new PromiseConstructor(function (resolve, reject) {\n          nativeThen.call(that, resolve, reject);\n        }).then(onFulfilled, onRejected);\n      // https://github.com/zloirock/core-js/issues/640\n      }, { unsafe: true });\n\n      // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n      redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n    }\n\n    // make `.constructor === Promise` work for native promise-based APIs\n    try {\n      delete NativePromisePrototype.constructor;\n    } catch (error) { /* empty */ }\n\n    // make `instanceof Promise` work for native promise-based APIs\n    if (setPrototypeOf) {\n      setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n    }\n  }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n  Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n  // `Promise.reject` method\n  // https://tc39.es/ecma262/#sec-promise.reject\n  reject: function reject(r) {\n    var capability = newPromiseCapability(this);\n    capability.reject.call(undefined, r);\n    return capability.promise;\n  }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n  // `Promise.resolve` method\n  // https://tc39.es/ecma262/#sec-promise.resolve\n  resolve: function resolve(x) {\n    return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n  }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n  // `Promise.all` method\n  // https://tc39.es/ecma262/#sec-promise.all\n  all: function all(iterable) {\n    var C = this;\n    var capability = newPromiseCapability(C);\n    var resolve = capability.resolve;\n    var reject = capability.reject;\n    var result = perform(function () {\n      var $promiseResolve = aFunction(C.resolve);\n      var values = [];\n      var counter = 0;\n      var remaining = 1;\n      iterate(iterable, function (promise) {\n        var index = counter++;\n        var alreadyCalled = false;\n        values.push(undefined);\n        remaining++;\n        $promiseResolve.call(C, promise).then(function (value) {\n          if (alreadyCalled) return;\n          alreadyCalled = true;\n          values[index] = value;\n          --remaining || resolve(values);\n        }, reject);\n      });\n      --remaining || resolve(values);\n    });\n    if (result.error) reject(result.value);\n    return capability.promise;\n  },\n  // `Promise.race` method\n  // https://tc39.es/ecma262/#sec-promise.race\n  race: function race(iterable) {\n    var C = this;\n    var capability = newPromiseCapability(C);\n    var reject = capability.reject;\n    var result = perform(function () {\n      var $promiseResolve = aFunction(C.resolve);\n      iterate(iterable, function (promise) {\n        $promiseResolve.call(C, promise).then(capability.resolve, reject);\n      });\n    });\n    if (result.error) reject(result.value);\n    return capability.promise;\n  }\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n  MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar aFunction = require('../internals/a-function');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n  $({ target: 'Object', proto: true, forced: FORCED }, {\n    __defineSetter__: function __defineSetter__(P, setter) {\n      definePropertyModule.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true });\n    }\n  });\n}\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n  }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n  return classof(arg) == 'Array';\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n  return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\n\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar re = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n  var prev = string.charAt(offset - 1);\n  var next = string.charAt(offset + 1);\n  if ((low.test(match) && !hi.test(next)) || (hi.test(match) && !low.test(prev))) {\n    return '\\\\u' + match.charCodeAt(0).toString(16);\n  } return match;\n};\n\nvar FORCED = fails(function () {\n  return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n    || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n  // `JSON.stringify` method\n  // https://tc39.es/ecma262/#sec-json.stringify\n  // https://github.com/tc39/proposal-well-formed-stringify\n  $({ target: 'JSON', stat: true, forced: FORCED }, {\n    // eslint-disable-next-line no-unused-vars -- required for `.length`\n    stringify: function stringify(it, replacer, space) {\n      var result = $stringify.apply(null, arguments);\n      return typeof result == 'string' ? result.replace(re, fix) : result;\n    }\n  });\n}\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n  // This feature detection crashes old WebKit\n  // https://github.com/zloirock/core-js/issues/232\n  if (WEBKIT && WEBKIT < 535) return;\n  var key = Math.random();\n  // In FF throws only define methods\n  // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n  __defineSetter__.call(null, key, function () { /* empty */ });\n  delete global[key];\n});\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME;\n\nvar TypedArrayConstructorsList = {\n  Int8Array: 1,\n  Uint8Array: 1,\n  Uint8ClampedArray: 1,\n  Int16Array: 2,\n  Uint16Array: 2,\n  Int32Array: 4,\n  Uint32Array: 4,\n  Float32Array: 4,\n  Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n  BigInt64Array: 8,\n  BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n  if (!isObject(it)) return false;\n  var klass = classof(it);\n  return klass === 'DataView'\n    || has(TypedArrayConstructorsList, klass)\n    || has(BigIntArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n  if (!isObject(it)) return false;\n  var klass = classof(it);\n  return has(TypedArrayConstructorsList, klass)\n    || has(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n  if (isTypedArray(it)) return it;\n  throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n  if (setPrototypeOf) {\n    if (isPrototypeOf.call(TypedArray, C)) return C;\n  } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) {\n    var TypedArrayConstructor = global[ARRAY];\n    if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\n      return C;\n    }\n  } throw TypeError('Target is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced) {\n  if (!DESCRIPTORS) return;\n  if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n    var TypedArrayConstructor = global[ARRAY];\n    if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) try {\n      delete TypedArrayConstructor.prototype[KEY];\n    } catch (error) { /* empty */ }\n  }\n  if (!TypedArrayPrototype[KEY] || forced) {\n    redefine(TypedArrayPrototype, KEY, forced ? property\n      : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n  }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n  var ARRAY, TypedArrayConstructor;\n  if (!DESCRIPTORS) return;\n  if (setPrototypeOf) {\n    if (forced) for (ARRAY in TypedArrayConstructorsList) {\n      TypedArrayConstructor = global[ARRAY];\n      if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) try {\n        delete TypedArrayConstructor[KEY];\n      } catch (error) { /* empty */ }\n    }\n    if (!TypedArray[KEY] || forced) {\n      // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n      try {\n        return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n      } catch (error) { /* empty */ }\n    } else return;\n  }\n  for (ARRAY in TypedArrayConstructorsList) {\n    TypedArrayConstructor = global[ARRAY];\n    if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n      redefine(TypedArrayConstructor, KEY, property);\n    }\n  }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n  if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\n  // eslint-disable-next-line no-shadow -- safe\n  TypedArray = function TypedArray() {\n    throw TypeError('Incorrect invocation');\n  };\n  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n    if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n  }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n  TypedArrayPrototype = TypedArray.prototype;\n  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n    if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n  }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n  setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\n  TYPED_ARRAY_TAG_REQIRED = true;\n  defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n    return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n  } });\n  for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n    createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n  }\n}\n\nmodule.exports = {\n  NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n  TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n  aTypedArray: aTypedArray,\n  aTypedArrayConstructor: aTypedArrayConstructor,\n  exportTypedArrayMethod: exportTypedArrayMethod,\n  exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n  isView: isView,\n  isTypedArray: isTypedArray,\n  TypedArray: TypedArray,\n  TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n  var index = 0;\n  var length = arguments.length;\n  var result = new (aTypedArrayConstructor(this))(length);\n  while (length > index) result[index] = arguments[index++];\n  return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar $ = require('../internals/export');\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\nvar FORCED = forcedStringTrimMethod('trimStart');\n\nvar trimStart = FORCED ? function trimStart() {\n  return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n\n// `String.prototype.{ trimStart, trimLeft }` methods\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\n$({ target: 'String', proto: true, forced: FORCED }, {\n  trimStart: trimStart,\n  trimLeft: trimStart\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","var createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!(TO_PRIMITIVE in DatePrototype)) {\n  createNonEnumerableProperty(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","var $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n  var resolve, reject;\n  this.promise = new C(function ($$resolve, $$reject) {\n    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n    resolve = $$resolve;\n    reject = $$reject;\n  });\n  this.resolve = aFunction(resolve);\n  this.reject = aFunction(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n  return new PromiseCapability(C);\n};\n","/*!\n  * vue-scrollto v2.20.0\n  * (c) 2019 Randjelovic Igor\n  * @license MIT\n  */\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global['vue-scrollto'] = factory());\n}(this, (function () { 'use strict';\n\n  function _typeof(obj) {\n    \"@babel/helpers - typeof\";\n\n    if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n      _typeof = function (obj) {\n        return typeof obj;\n      };\n    } else {\n      _typeof = function (obj) {\n        return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n      };\n    }\n\n    return _typeof(obj);\n  }\n\n  function _extends() {\n    _extends = Object.assign || function (target) {\n      for (var i = 1; i < arguments.length; i++) {\n        var source = arguments[i];\n\n        for (var key in source) {\n          if (Object.prototype.hasOwnProperty.call(source, key)) {\n            target[key] = source[key];\n          }\n        }\n      }\n\n      return target;\n    };\n\n    return _extends.apply(this, arguments);\n  }\n\n  /**\n   * https://github.com/gre/bezier-easing\n   * BezierEasing - use bezier curve for transition easing function\n   * by Gaëtan Renaudeau 2014 - 2015 – MIT License\n   */\n\n  // These values are established by empiricism with tests (tradeoff: performance VS precision)\n  var NEWTON_ITERATIONS = 4;\n  var NEWTON_MIN_SLOPE = 0.001;\n  var SUBDIVISION_PRECISION = 0.0000001;\n  var SUBDIVISION_MAX_ITERATIONS = 10;\n\n  var kSplineTableSize = 11;\n  var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\n\n  var float32ArraySupported = typeof Float32Array === 'function';\n\n  function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }\n  function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }\n  function C (aA1)      { return 3.0 * aA1; }\n\n  // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n  function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; }\n\n  // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n  function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); }\n\n  function binarySubdivide (aX, aA, aB, mX1, mX2) {\n    var currentX, currentT, i = 0;\n    do {\n      currentT = aA + (aB - aA) / 2.0;\n      currentX = calcBezier(currentT, mX1, mX2) - aX;\n      if (currentX > 0.0) {\n        aB = currentT;\n      } else {\n        aA = currentT;\n      }\n    } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n    return currentT;\n  }\n\n  function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) {\n   for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n     var currentSlope = getSlope(aGuessT, mX1, mX2);\n     if (currentSlope === 0.0) {\n       return aGuessT;\n     }\n     var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n     aGuessT -= currentX / currentSlope;\n   }\n   return aGuessT;\n  }\n\n  function LinearEasing (x) {\n    return x;\n  }\n\n  var src = function bezier (mX1, mY1, mX2, mY2) {\n    if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) {\n      throw new Error('bezier x values must be in [0, 1] range');\n    }\n\n    if (mX1 === mY1 && mX2 === mY2) {\n      return LinearEasing;\n    }\n\n    // Precompute samples table\n    var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n    for (var i = 0; i < kSplineTableSize; ++i) {\n      sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n    }\n\n    function getTForX (aX) {\n      var intervalStart = 0.0;\n      var currentSample = 1;\n      var lastSample = kSplineTableSize - 1;\n\n      for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n        intervalStart += kSampleStepSize;\n      }\n      --currentSample;\n\n      // Interpolate to provide an initial guess for t\n      var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n      var guessForT = intervalStart + dist * kSampleStepSize;\n\n      var initialSlope = getSlope(guessForT, mX1, mX2);\n      if (initialSlope >= NEWTON_MIN_SLOPE) {\n        return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n      } else if (initialSlope === 0.0) {\n        return guessForT;\n      } else {\n        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n      }\n    }\n\n    return function BezierEasing (x) {\n      // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n      if (x === 0) {\n        return 0;\n      }\n      if (x === 1) {\n        return 1;\n      }\n      return calcBezier(getTForX(x), mY1, mY2);\n    };\n  };\n\n  var easings = {\n    ease: [0.25, 0.1, 0.25, 1.0],\n    linear: [0.0, 0.0, 1.0, 1.0],\n    'ease-in': [0.42, 0.0, 1.0, 1.0],\n    'ease-out': [0.0, 0.0, 0.58, 1.0],\n    'ease-in-out': [0.42, 0.0, 0.58, 1.0]\n  };\n\n  // https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection\n  var supportsPassive = false;\n\n  try {\n    var opts = Object.defineProperty({}, 'passive', {\n      get: function get() {\n        supportsPassive = true;\n      }\n    });\n    window.addEventListener('test', null, opts);\n  } catch (e) {}\n\n  var _ = {\n    $: function $(selector) {\n      if (typeof selector !== 'string') {\n        return selector;\n      }\n\n      return document.querySelector(selector);\n    },\n    on: function on(element, events, handler) {\n      var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n        passive: false\n      };\n\n      if (!(events instanceof Array)) {\n        events = [events];\n      }\n\n      for (var i = 0; i < events.length; i++) {\n        element.addEventListener(events[i], handler, supportsPassive ? opts : false);\n      }\n    },\n    off: function off(element, events, handler) {\n      if (!(events instanceof Array)) {\n        events = [events];\n      }\n\n      for (var i = 0; i < events.length; i++) {\n        element.removeEventListener(events[i], handler);\n      }\n    },\n    cumulativeOffset: function cumulativeOffset(element) {\n      var top = 0;\n      var left = 0;\n\n      do {\n        top += element.offsetTop || 0;\n        left += element.offsetLeft || 0;\n        element = element.offsetParent;\n      } while (element);\n\n      return {\n        top: top,\n        left: left\n      };\n    }\n  };\n\n  var abortEvents = ['mousedown', 'wheel', 'DOMMouseScroll', 'mousewheel', 'keyup', 'touchmove'];\n  var defaults = {\n    container: 'body',\n    duration: 500,\n    lazy: true,\n    easing: 'ease',\n    offset: 0,\n    force: true,\n    cancelable: true,\n    onStart: false,\n    onDone: false,\n    onCancel: false,\n    x: false,\n    y: true\n  };\n  function setDefaults(options) {\n    defaults = _extends({}, defaults, options);\n  }\n  var scroller = function scroller() {\n    var element; // element to scroll to\n\n    var container; // container to scroll\n\n    var duration; // duration of the scrolling\n\n    var easing; // easing to be used when scrolling\n\n    var lazy; // checks the target position at each step\n\n    var offset; // offset to be added (subtracted)\n\n    var force; // force scroll, even if element is visible\n\n    var cancelable; // indicates if user can cancel the scroll or not.\n\n    var onStart; // callback when scrolling is started\n\n    var onDone; // callback when scrolling is done\n\n    var onCancel; // callback when scrolling is canceled / aborted\n\n    var x; // scroll on x axis\n\n    var y; // scroll on y axis\n\n    var initialX; // initial X of container\n\n    var targetX; // target X of container\n\n    var initialY; // initial Y of container\n\n    var targetY; // target Y of container\n\n    var diffX; // difference\n\n    var diffY; // difference\n\n    var abort; // is scrolling aborted\n\n    var cumulativeOffsetContainer;\n    var cumulativeOffsetElement;\n    var abortEv; // event that aborted scrolling\n\n    var abortFn = function abortFn(e) {\n      if (!cancelable) return;\n      abortEv = e;\n      abort = true;\n    };\n\n    var easingFn;\n    var timeStart; // time when scrolling started\n\n    var timeElapsed; // time elapsed since scrolling started\n\n    var progress; // progress\n\n    function scrollTop(container) {\n      var scrollTop = container.scrollTop;\n\n      if (container.tagName.toLowerCase() === 'body') {\n        // in firefox body.scrollTop always returns 0\n        // thus if we are trying to get scrollTop on a body tag\n        // we need to get it from the documentElement\n        scrollTop = scrollTop || document.documentElement.scrollTop;\n      }\n\n      return scrollTop;\n    }\n\n    function scrollLeft(container) {\n      var scrollLeft = container.scrollLeft;\n\n      if (container.tagName.toLowerCase() === 'body') {\n        // in firefox body.scrollLeft always returns 0\n        // thus if we are trying to get scrollLeft on a body tag\n        // we need to get it from the documentElement\n        scrollLeft = scrollLeft || document.documentElement.scrollLeft;\n      }\n\n      return scrollLeft;\n    }\n\n    function recalculateTargets() {\n      cumulativeOffsetContainer = _.cumulativeOffset(container);\n      cumulativeOffsetElement = _.cumulativeOffset(element);\n\n      if (x) {\n        targetX = cumulativeOffsetElement.left - cumulativeOffsetContainer.left + offset;\n        diffX = targetX - initialX;\n      }\n\n      if (y) {\n        targetY = cumulativeOffsetElement.top - cumulativeOffsetContainer.top + offset;\n        diffY = targetY - initialY;\n      }\n    }\n\n    function step(timestamp) {\n      if (abort) return done();\n      if (!timeStart) timeStart = timestamp; // When a site has a lot of media that can be loaded asynchronously,\n      // the targetY/targetX may end up in the wrong place during scrolling.\n      // So we will check this at each step\n\n      if (!lazy) {\n        recalculateTargets();\n      }\n\n      timeElapsed = timestamp - timeStart;\n      progress = Math.min(timeElapsed / duration, 1);\n      progress = easingFn(progress);\n      topLeft(container, initialY + diffY * progress, initialX + diffX * progress);\n      timeElapsed < duration ? window.requestAnimationFrame(step) : done();\n    }\n\n    function done() {\n      if (!abort) topLeft(container, targetY, targetX);\n      timeStart = false;\n\n      _.off(container, abortEvents, abortFn);\n\n      if (abort && onCancel) onCancel(abortEv, element);\n      if (!abort && onDone) onDone(element);\n    }\n\n    function topLeft(element, top, left) {\n      if (y) element.scrollTop = top;\n      if (x) element.scrollLeft = left;\n\n      if (element.tagName.toLowerCase() === 'body') {\n        // in firefox body.scrollTop doesn't scroll the page\n        // thus if we are trying to scrollTop on a body tag\n        // we need to scroll on the documentElement\n        if (y) document.documentElement.scrollTop = top;\n        if (x) document.documentElement.scrollLeft = left;\n      }\n    }\n\n    function scrollTo(target, _duration) {\n      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      if (_typeof(_duration) === 'object') {\n        options = _duration;\n      } else if (typeof _duration === 'number') {\n        options.duration = _duration;\n      }\n\n      element = _.$(target);\n\n      if (!element) {\n        return console.warn('[vue-scrollto warn]: Trying to scroll to an element that is not on the page: ' + target);\n      }\n\n      container = _.$(options.container || defaults.container);\n      duration = options.hasOwnProperty('duration') ? options.duration : defaults.duration;\n      lazy = options.hasOwnProperty('lazy') ? options.lazy : defaults.lazy;\n      easing = options.easing || defaults.easing;\n      offset = options.hasOwnProperty('offset') ? options.offset : defaults.offset;\n      force = options.hasOwnProperty('force') ? options.force !== false : defaults.force;\n      cancelable = options.hasOwnProperty('cancelable') ? options.cancelable !== false : defaults.cancelable;\n      onStart = options.onStart || defaults.onStart;\n      onDone = options.onDone || defaults.onDone;\n      onCancel = options.onCancel || defaults.onCancel;\n      x = options.x === undefined ? defaults.x : options.x;\n      y = options.y === undefined ? defaults.y : options.y;\n\n      if (typeof offset === 'function') {\n        offset = offset(element, container);\n      }\n\n      initialX = scrollLeft(container);\n      initialY = scrollTop(container); // calculates cumulative offsets and targetX/Y + diffX/Y\n\n      recalculateTargets();\n      abort = false;\n\n      if (!force) {\n        // When the container is the default (body) we need to use the viewport\n        // height, not the entire body height\n        var containerHeight = container.tagName.toLowerCase() === 'body' ? document.documentElement.clientHeight || window.innerHeight : container.offsetHeight;\n        var containerTop = initialY;\n        var containerBottom = containerTop + containerHeight;\n        var elementTop = targetY - offset;\n        var elementBottom = elementTop + element.offsetHeight;\n\n        if (elementTop >= containerTop && elementBottom <= containerBottom) {\n          // make sure to call the onDone callback even if there is no need to\n          // scroll the container. Fixes #111 (ref #118)\n          if (onDone) onDone(element);\n          return;\n        }\n      }\n\n      if (onStart) onStart(element);\n\n      if (!diffY && !diffX) {\n        if (onDone) onDone(element);\n        return;\n      }\n\n      if (typeof easing === 'string') {\n        easing = easings[easing] || easings['ease'];\n      }\n\n      easingFn = src.apply(src, easing);\n\n      _.on(container, abortEvents, abortFn, {\n        passive: true\n      });\n\n      window.requestAnimationFrame(step);\n      return function () {\n        abortEv = null;\n        abort = true;\n      };\n    }\n\n    return scrollTo;\n  };\n\n  var _scroller = scroller();\n\n  var bindings = []; // store binding data\n\n  function deleteBinding(el) {\n    for (var i = 0; i < bindings.length; ++i) {\n      if (bindings[i].el === el) {\n        bindings.splice(i, 1);\n        return true;\n      }\n    }\n\n    return false;\n  }\n\n  function findBinding(el) {\n    for (var i = 0; i < bindings.length; ++i) {\n      if (bindings[i].el === el) {\n        return bindings[i];\n      }\n    }\n  }\n\n  function getBinding(el) {\n    var binding = findBinding(el);\n\n    if (binding) {\n      return binding;\n    }\n\n    bindings.push(binding = {\n      el: el,\n      binding: {}\n    });\n    return binding;\n  }\n\n  function handleClick(e) {\n    var ctx = getBinding(this).binding;\n    if (!ctx.value) return;\n    e.preventDefault();\n\n    if (typeof ctx.value === 'string') {\n      return _scroller(ctx.value);\n    }\n\n    _scroller(ctx.value.el || ctx.value.element, ctx.value);\n  }\n\n  var directiveHooks = {\n    bind: function bind(el, binding) {\n      getBinding(el).binding = binding;\n\n      _.on(el, 'click', handleClick);\n    },\n    unbind: function unbind(el) {\n      deleteBinding(el);\n\n      _.off(el, 'click', handleClick);\n    },\n    update: function update(el, binding) {\n      getBinding(el).binding = binding;\n    }\n  };\n  var VueScrollTo = {\n    bind: directiveHooks.bind,\n    unbind: directiveHooks.unbind,\n    update: directiveHooks.update,\n    beforeMount: directiveHooks.bind,\n    unmounted: directiveHooks.unbind,\n    updated: directiveHooks.update,\n    scrollTo: _scroller,\n    bindings: bindings\n  };\n\n  var install = function install(Vue, options) {\n    if (options) setDefaults(options);\n    Vue.directive('scroll-to', VueScrollTo);\n    var properties = Vue.config.globalProperties || Vue.prototype;\n    properties.$scrollTo = VueScrollTo.scrollTo;\n  };\n\n  if (typeof window !== 'undefined' && window.Vue) {\n    window.VueScrollTo = VueScrollTo;\n    window.VueScrollTo.setDefaults = setDefaults;\n    window.VueScrollTo.scroller = scroller;\n    if (window.Vue.use) window.Vue.use(install);\n  }\n\n  VueScrollTo.install = install;\n\n  return VueScrollTo;\n\n})));\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n  return true;\n};\n\nvar setMetadata = function (it) {\n  defineProperty(it, METADATA, { value: {\n    objectID: 'O' + ++id, // object ID\n    weakData: {}          // weak collections IDs\n  } });\n};\n\nvar fastKey = function (it, create) {\n  // return a primitive with prefix\n  if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n  if (!has(it, METADATA)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return 'F';\n    // not necessary to add metadata\n    if (!create) return 'E';\n    // add missing metadata\n    setMetadata(it);\n  // return object ID\n  } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n  if (!has(it, METADATA)) {\n    // can't set metadata to uncaught frozen object\n    if (!isExtensible(it)) return true;\n    // not necessary to add metadata\n    if (!create) return false;\n    // add missing metadata\n    setMetadata(it);\n  // return the store of weak collections IDs\n  } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n  if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n  return it;\n};\n\nvar meta = module.exports = {\n  REQUIRED: false,\n  fastKey: fastKey,\n  getWeakData: getWeakData,\n  onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n  return new Date(NaN).toJSON() !== null\n    || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, forced: FORCED }, {\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  toJSON: function toJSON(key) {\n    var O = toObject(this);\n    var pv = toPrimitive(O);\n    return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduceRight');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n  reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n    return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n  codePointAt: function codePointAt(pos) {\n    return codeAt(this, pos);\n  }\n});\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","var $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length != 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, forced: INCORRECT_LENGTH }, {\n  // eslint-disable-next-line no-unused-vars -- required for `.length`\n  fromCodePoint: function fromCodePoint(x) {\n    var elements = [];\n    var length = arguments.length;\n    var i = 0;\n    var code;\n    while (length > i) {\n      code = +arguments[i++];\n      if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw RangeError(code + ' is not a valid code point');\n      elements.push(code < 0x10000\n        ? fromCharCode(code)\n        : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00)\n      );\n    } return elements.join('');\n  }\n});\n","// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n  // eslint-disable-next-line no-self-compare -- NaN check\n  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","var setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(global.Reflect, 'Reflect', true);\n","var toInteger = require('../internals/to-integer');\n\nmodule.exports = function (it) {\n  var result = toInteger(it);\n  if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n  return result;\n};\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n  return function Uint32Array(data, byteOffset, length) {\n    return init(this, data, byteOffset, length);\n  };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n  slice: function slice(start, end) {\n    var O = toIndexedObject(this);\n    var length = toLength(O.length);\n    var k = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n    var Constructor, result, n;\n    if (isArray(O)) {\n      Constructor = O.constructor;\n      // cross-realm fallback\n      if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n        Constructor = undefined;\n      } else if (isObject(Constructor)) {\n        Constructor = Constructor[SPECIES];\n        if (Constructor === null) Constructor = undefined;\n      }\n      if (Constructor === Array || Constructor === undefined) {\n        return nativeSlice.call(O, k, fin);\n      }\n    }\n    result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n    for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n    result.length = n;\n    return result;\n  }\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","var fails = require('./fails');\n\nmodule.exports = fails(function () {\n  // babel-minify transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\n  var re = RegExp('.', (typeof '').charAt(0));\n  return !(re.dotAll && re.exec('\\n') && re.flags === 's');\n});\n","var createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n  return function Int8Array(data, byteOffset, length) {\n    return init(this, data, byteOffset, length);\n  };\n});\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n  CSSRuleList: 0,\n  CSSStyleDeclaration: 0,\n  CSSValueList: 0,\n  ClientRectList: 0,\n  DOMRectList: 0,\n  DOMStringList: 0,\n  DOMTokenList: 1,\n  DataTransferItemList: 0,\n  FileList: 0,\n  HTMLAllCollection: 0,\n  HTMLCollection: 0,\n  HTMLFormElement: 0,\n  HTMLSelectElement: 0,\n  MediaList: 0,\n  MimeTypeArray: 0,\n  NamedNodeMap: 0,\n  NodeList: 1,\n  PaintRequestList: 0,\n  Plugin: 0,\n  PluginArray: 0,\n  SVGLengthList: 0,\n  SVGNumberList: 0,\n  SVGPathSegList: 0,\n  SVGPointList: 0,\n  SVGStringList: 0,\n  SVGTransformList: 0,\n  SourceBufferList: 0,\n  StyleSheetList: 0,\n  TextTrackCueList: 0,\n  TextTrackList: 0,\n  TouchList: 0\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n  && !Symbol.sham\n  && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n","var $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: !$cosh || $cosh(710) === Infinity }, {\n  cosh: function cosh(x) {\n    var t = expm1(abs(x) - 1) + 1;\n    return (t + 1 / (t * E * E)) * (E / 2);\n  }\n});\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/js/isolated-test-view.5d88d8c7.js b/docs/js/isolated-test-view.5d88d8c7.js
deleted file mode 100644
index 499ea36..0000000
--- a/docs/js/isolated-test-view.5d88d8c7.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["isolated-test-view"],{cafe:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("p",[e._v("autoplaying: "+e._s(e.internalAutoPlaying))]),a("vueper-slides",{staticClass:"no-shadow",attrs:{autoplay:""},on:{"autoplay-pause":function(t){e.internalAutoPlaying=!1},"autoplay-resume":function(t){e.internalAutoPlaying=!0}}},e._l(e.slides,(function(e,t){return a("vueper-slide",{key:t,attrs:{image:e.image,title:e.title,content:e.content}})})),1)],1)},o=[],i=(a("99af"),a("067c")),l=(a("0b32"),{components:{VueperSlides:i["b"],VueperSlide:i["a"]},data:function(){return{internalAutoPlaying:!0,slides:[{title:"El Teide Volcano, Spain",content:"Photo by Max Rive",image:"".concat("/vueper-slides/","images/el-teide-volcano-spain.jpg"),link:"https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk"},{title:"Chernobyl, Ukraine",content:"Photo by Jesse Moran",image:"".concat("/vueper-slides/","images/chernobyl-ukraine.jpg"),link:"https://www.flickr.com/photos/jessemoran"},{title:"Crater Lake, Oregon, USA",content:"Photo by Jesse Moran",image:"".concat("/vueper-slides/","images/crater-lake-oregon-usa.jpg"),link:"https://flic.kr/p/2cxrCmp"}],breakpoints:{1200:{slideRatio:.2,touchable:!0},1100:{slideRatio:1/4,touchable:!0},900:{slideRatio:1/3,touchable:!1},600:{slideRatio:.5,arrows:!1,bulletsOutside:!0,touchable:!1}}}},methods:{log:function(){var e;(e=console).log.apply(e,arguments)},getImage:function(e){return"".concat("/vueper-slides/","/images/").concat(e)}}}),s=l,r=a("2877"),c=Object(r["a"])(s,n,o,!1,null,null,null);t["default"]=c.exports}}]);
-//# sourceMappingURL=isolated-test-view.5d88d8c7.js.map
\ No newline at end of file
diff --git a/docs/js/isolated-test-view.5d88d8c7.js.map b/docs/js/isolated-test-view.5d88d8c7.js.map
deleted file mode 100644
index a13a437..0000000
--- a/docs/js/isolated-test-view.5d88d8c7.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./src/documentation/isolated-test-view.vue?3733","webpack:///src/documentation/isolated-test-view.vue","webpack:///./src/documentation/isolated-test-view.vue?9f44","webpack:///./src/documentation/isolated-test-view.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","_v","_s","internalAutoPlaying","staticClass","attrs","on","$event","_l","slide","i","key","image","title","content","staticRenderFns","components","data","link","methods","log","getImage","component"],"mappings":"2HAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,IAAI,CAACJ,EAAIM,GAAG,gBAAgBN,EAAIO,GAAGP,EAAIQ,wBAAwBJ,EAAG,gBAAgB,CAACK,YAAY,YAAYC,MAAM,CAAC,SAAW,IAAIC,GAAG,CAAC,iBAAiB,SAASC,GAAQZ,EAAIQ,qBAAsB,GAAO,kBAAkB,SAASI,GAAQZ,EAAIQ,qBAAsB,KAAQR,EAAIa,GAAIb,EAAU,QAAE,SAASc,EAAMC,GAAG,OAAOX,EAAG,eAAe,CAACY,IAAID,EAAEL,MAAM,CAAC,MAAQI,EAAMG,MAAM,MAAQH,EAAMI,MAAM,QAAUJ,EAAMK,cAAa,IAAI,IAC5gBC,EAAkB,G,wBCmBtB,G,UAAA,CACEC,WAAY,CAAd,wCACEC,KAAM,WAAR,OACA,uBACA,QACA,CACQJ,MAAO,0BACPC,QAAS,oBACTF,MAAO,GAAf,8DACQM,KAAM,+FAEd,CACQL,MAAO,qBACPC,QAAS,uBACTF,MAAO,GAAf,yDACQM,KAAM,4CAEd,CACQL,MAAO,2BACPC,QAAS,uBACTF,MAAO,GAAf,8DACQM,KAAM,8BAGd,aACA,MACA,cACA,cAEA,MACA,eACA,cAEA,KACA,eACA,cAEA,KACA,cACA,UACA,kBACA,iBAKEC,QAAS,CACPC,IADJ,WACA,OACA,mCAEIC,SAAU,SAAd,+DCtE4V,I,YCOxVC,EAAY,eACd,EACA5B,EACAqB,GACA,EACA,KACA,KACA,MAIa,aAAAO,E","file":"js/isolated-test-view.5d88d8c7.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('p',[_vm._v(\"autoplaying: \"+_vm._s(_vm.internalAutoPlaying))]),_c('vueper-slides',{staticClass:\"no-shadow\",attrs:{\"autoplay\":\"\"},on:{\"autoplay-pause\":function($event){_vm.internalAutoPlaying = false},\"autoplay-resume\":function($event){_vm.internalAutoPlaying = true}}},_vm._l((_vm.slides),function(slide,i){return _c('vueper-slide',{key:i,attrs:{\"image\":slide.image,\"title\":slide.title,\"content\":slide.content}})}),1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template lang=\"pug\">\n//- This is an isolated test view. Just for testing purpose.\ndiv\n  p autoplaying: {{internalAutoPlaying}}\n  vueper-slides.no-shadow(\n    autoplay\n    @autoplay-pause=\"internalAutoPlaying = false\"\n    @autoplay-resume=\"internalAutoPlaying = true\")\n    vueper-slide(\n      v-for=\"(slide, i) in slides\"\n      :key=\"i\"\n      :image=\"slide.image\"\n      :title=\"slide.title\"\n      :content=\"slide.content\")\n</template>\n\n<script>\nimport { VueperSlides, VueperSlide } from '@/components/vueperslides/'\nimport '@/components/vueperslides/styles.scss'\n\nexport default {\n  components: { VueperSlides, VueperSlide },\n  data: () => ({\n    internalAutoPlaying: true,\n    slides: [\n      {\n        title: 'El Teide Volcano, Spain',\n        content: 'Photo by Max Rive',\n        image: `${process.env.BASE_URL}images/el-teide-volcano-spain.jpg`,\n        link: 'https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk'\n      },\n      {\n        title: 'Chernobyl, Ukraine',\n        content: 'Photo by Jesse Moran',\n        image: `${process.env.BASE_URL}images/chernobyl-ukraine.jpg`,\n        link: 'https://www.flickr.com/photos/jessemoran'\n      },\n      {\n        title: 'Crater Lake, Oregon, USA',\n        content: 'Photo by Jesse Moran',\n        image: `${process.env.BASE_URL}images/crater-lake-oregon-usa.jpg`,\n        link: 'https://flic.kr/p/2cxrCmp'\n      }\n    ],\n    breakpoints: {\n      1200: {\n        slideRatio: 1 / 5,\n        touchable: true\n      },\n      1100: {\n        slideRatio: 1 / 4,\n        touchable: true\n      },\n      900: {\n        slideRatio: 1 / 3,\n        touchable: false\n      },\n      600: {\n        slideRatio: 1 / 2,\n        arrows: false,\n        bulletsOutside: true,\n        touchable: false\n      }\n    }\n  }),\n\n  methods: {\n    log (...param) {\n      console.log(...param)\n    },\n    getImage: image => `${process.env.BASE_URL}/images/${image}`\n  }\n}\n</script>\n\n<style lang=\"scss\">\n</style>\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./isolated-test-view.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./isolated-test-view.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./isolated-test-view.vue?vue&type=template&id=be6459b6&lang=pug&\"\nimport script from \"./isolated-test-view.vue?vue&type=script&lang=js&\"\nexport * from \"./isolated-test-view.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/public/index.html b/index.html
similarity index 87%
rename from public/index.html
rename to index.html
index c09445c..c1b0d99 100644
--- a/public/index.html
+++ b/index.html
@@ -15,13 +15,13 @@
     <meta property="article:author" content="Antoni André">
     <meta property="og:title" content="Vueper Slides - Documentation">
     <meta property="og:description" content="Vueper Slides is a Vue JS Slideshow / Carousel">
-    <meta property="og:image" content="<%= BASE_URL %>images/vueperslides.jpg">
+    <meta property="og:image" content="https://antoniandre.github.io/vueper-slides/images/vueperslides.jpg">
     <meta property="og:image:type" content="image/jpeg" />
     <meta property="og:image:width" content="958 " />
     <meta property="og:image:height" content="589" />
     <meta itemprop="name" content="Vueper Slides - Documentation">
     <meta itemprop="description" content="Vueper Slides is a Vue JS Slideshow / Carousel">
-    <link rel="icon" href="<%= BASE_URL %>favicon.png">
+    <link rel="icon" href="/favicon.png">
     <link href='https://fonts.googleapis.com/css?family=Roboto:400,500,700|Material+Icons' rel="stylesheet">
     <title>Vueper Slides</title>
   </head>
@@ -29,8 +29,8 @@
     <noscript>
       <strong>We're sorry but Vueper Slides documentation doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
     </noscript>
-    <a id="top" name="top"></a>
+    <a name="top"></a>
     <div id="app"></div>
-    <!-- built files will be auto injected -->
+    <script type="module" src="/src/main.js"></script>
   </body>
 </html>
diff --git a/jsconfig.json b/jsconfig.json
new file mode 100644
index 0000000..f183e91
--- /dev/null
+++ b/jsconfig.json
@@ -0,0 +1,5 @@
+{
+  "include": [
+    "./src/**/*"
+  ]
+}
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index af94dac..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,15389 +0,0 @@
-{
-  "name": "vueperslides",
-  "version": "2.15.2",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "@babel/code-frame": {
-      "version": "7.5.5",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
-      "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
-      "dev": true,
-      "requires": {
-        "@babel/highlight": "^7.0.0"
-      }
-    },
-    "@babel/compat-data": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz",
-      "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==",
-      "dev": true
-    },
-    "@babel/core": {
-      "version": "7.14.6",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz",
-      "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.14.5",
-        "@babel/generator": "^7.14.5",
-        "@babel/helper-compilation-targets": "^7.14.5",
-        "@babel/helper-module-transforms": "^7.14.5",
-        "@babel/helpers": "^7.14.6",
-        "@babel/parser": "^7.14.6",
-        "@babel/template": "^7.14.5",
-        "@babel/traverse": "^7.14.5",
-        "@babel/types": "^7.14.5",
-        "convert-source-map": "^1.7.0",
-        "debug": "^4.1.0",
-        "gensync": "^1.0.0-beta.2",
-        "json5": "^2.1.2",
-        "semver": "^6.3.0",
-        "source-map": "^0.5.0"
-      },
-      "dependencies": {
-        "@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==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.14.5"
-          }
-        },
-        "@babel/generator": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
-          "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5",
-            "jsesc": "^2.5.1",
-            "source-map": "^0.5.0"
-          }
-        },
-        "@babel/helper-function-name": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
-          "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-get-function-arity": "^7.14.5",
-            "@babel/template": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-get-function-arity": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
-          "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-split-export-declaration": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
-          "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@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
-        },
-        "@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,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "@babel/parser": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
-          "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
-          "dev": true
-        },
-        "@babel/template": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
-          "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/parser": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/traverse": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
-          "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/generator": "^7.14.5",
-            "@babel/helper-function-name": "^7.14.5",
-            "@babel/helper-hoist-variables": "^7.14.5",
-            "@babel/helper-split-export-declaration": "^7.14.5",
-            "@babel/parser": "^7.14.7",
-            "@babel/types": "^7.14.5",
-            "debug": "^4.1.0",
-            "globals": "^11.1.0"
-          }
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        },
-        "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"
-          }
-        },
-        "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/generator": {
-      "version": "7.9.5",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz",
-      "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.9.5",
-        "jsesc": "^2.5.1",
-        "lodash": "^4.17.13",
-        "source-map": "^0.5.0"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        }
-      }
-    },
-    "@babel/helper-annotate-as-pure": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz",
-      "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-builder-binary-assignment-operator-visitor": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz",
-      "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-explode-assignable-expression": "^7.14.5",
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-compilation-targets": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz",
-      "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==",
-      "dev": true,
-      "requires": {
-        "@babel/compat-data": "^7.14.5",
-        "@babel/helper-validator-option": "^7.14.5",
-        "browserslist": "^4.16.6",
-        "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/helper-create-class-features-plugin": {
-      "version": "7.14.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz",
-      "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.14.5",
-        "@babel/helper-function-name": "^7.14.5",
-        "@babel/helper-member-expression-to-functions": "^7.14.5",
-        "@babel/helper-optimise-call-expression": "^7.14.5",
-        "@babel/helper-replace-supers": "^7.14.5",
-        "@babel/helper-split-export-declaration": "^7.14.5"
-      },
-      "dependencies": {
-        "@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==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.14.5"
-          }
-        },
-        "@babel/helper-function-name": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
-          "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-get-function-arity": "^7.14.5",
-            "@babel/template": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-get-function-arity": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
-          "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-split-export-declaration": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
-          "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@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
-        },
-        "@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,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "@babel/parser": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
-          "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
-          "dev": true
-        },
-        "@babel/template": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
-          "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/parser": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-create-regexp-features-plugin": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz",
-      "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.14.5",
-        "regexpu-core": "^4.7.1"
-      }
-    },
-    "@babel/helper-define-polyfill-provider": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz",
-      "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-compilation-targets": "^7.13.0",
-        "@babel/helper-module-imports": "^7.12.13",
-        "@babel/helper-plugin-utils": "^7.13.0",
-        "@babel/traverse": "^7.13.0",
-        "debug": "^4.1.1",
-        "lodash.debounce": "^4.0.8",
-        "resolve": "^1.14.2",
-        "semver": "^6.1.2"
-      },
-      "dependencies": {
-        "@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==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.14.5"
-          }
-        },
-        "@babel/generator": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
-          "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5",
-            "jsesc": "^2.5.1",
-            "source-map": "^0.5.0"
-          }
-        },
-        "@babel/helper-function-name": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
-          "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-get-function-arity": "^7.14.5",
-            "@babel/template": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-get-function-arity": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
-          "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-split-export-declaration": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
-          "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@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
-        },
-        "@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,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "@babel/parser": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
-          "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
-          "dev": true
-        },
-        "@babel/template": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
-          "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/parser": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/traverse": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
-          "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/generator": "^7.14.5",
-            "@babel/helper-function-name": "^7.14.5",
-            "@babel/helper-hoist-variables": "^7.14.5",
-            "@babel/helper-split-export-declaration": "^7.14.5",
-            "@babel/parser": "^7.14.7",
-            "@babel/types": "^7.14.5",
-            "debug": "^4.1.0",
-            "globals": "^11.1.0"
-          }
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        },
-        "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"
-          }
-        },
-        "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-explode-assignable-expression": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz",
-      "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-function-name": {
-      "version": "7.9.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz",
-      "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-get-function-arity": "^7.8.3",
-        "@babel/template": "^7.8.3",
-        "@babel/types": "^7.9.5"
-      }
-    },
-    "@babel/helper-get-function-arity": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
-      "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-hoist-variables": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
-      "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-member-expression-to-functions": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz",
-      "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-module-imports": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz",
-      "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-module-transforms": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz",
-      "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.14.5",
-        "@babel/helper-replace-supers": "^7.14.5",
-        "@babel/helper-simple-access": "^7.14.5",
-        "@babel/helper-split-export-declaration": "^7.14.5",
-        "@babel/helper-validator-identifier": "^7.14.5",
-        "@babel/template": "^7.14.5",
-        "@babel/traverse": "^7.14.5",
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.14.5"
-          }
-        },
-        "@babel/generator": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
-          "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5",
-            "jsesc": "^2.5.1",
-            "source-map": "^0.5.0"
-          }
-        },
-        "@babel/helper-function-name": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
-          "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-get-function-arity": "^7.14.5",
-            "@babel/template": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-get-function-arity": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
-          "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-split-export-declaration": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
-          "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@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
-        },
-        "@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,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "@babel/parser": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
-          "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
-          "dev": true
-        },
-        "@babel/template": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
-          "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/parser": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/traverse": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
-          "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/generator": "^7.14.5",
-            "@babel/helper-function-name": "^7.14.5",
-            "@babel/helper-hoist-variables": "^7.14.5",
-            "@babel/helper-split-export-declaration": "^7.14.5",
-            "@babel/parser": "^7.14.7",
-            "@babel/types": "^7.14.5",
-            "debug": "^4.1.0",
-            "globals": "^11.1.0"
-          }
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-optimise-call-expression": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz",
-      "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-plugin-utils": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
-      "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
-      "dev": true
-    },
-    "@babel/helper-remap-async-to-generator": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz",
-      "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.14.5",
-        "@babel/helper-wrap-function": "^7.14.5",
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-replace-supers": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz",
-      "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-member-expression-to-functions": "^7.14.5",
-        "@babel/helper-optimise-call-expression": "^7.14.5",
-        "@babel/traverse": "^7.14.5",
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.14.5"
-          }
-        },
-        "@babel/generator": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
-          "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5",
-            "jsesc": "^2.5.1",
-            "source-map": "^0.5.0"
-          }
-        },
-        "@babel/helper-function-name": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
-          "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-get-function-arity": "^7.14.5",
-            "@babel/template": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-get-function-arity": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
-          "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-split-export-declaration": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
-          "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@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
-        },
-        "@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,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "@babel/parser": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
-          "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
-          "dev": true
-        },
-        "@babel/template": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
-          "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/parser": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/traverse": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
-          "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/generator": "^7.14.5",
-            "@babel/helper-function-name": "^7.14.5",
-            "@babel/helper-hoist-variables": "^7.14.5",
-            "@babel/helper-split-export-declaration": "^7.14.5",
-            "@babel/parser": "^7.14.7",
-            "@babel/types": "^7.14.5",
-            "debug": "^4.1.0",
-            "globals": "^11.1.0"
-          }
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-simple-access": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz",
-      "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-skip-transparent-expression-wrappers": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz",
-      "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-split-export-declaration": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
-      "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-validator-identifier": {
-      "version": "7.9.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz",
-      "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==",
-      "dev": true
-    },
-    "@babel/helper-validator-option": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
-      "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
-      "dev": true
-    },
-    "@babel/helper-wrap-function": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz",
-      "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-function-name": "^7.14.5",
-        "@babel/template": "^7.14.5",
-        "@babel/traverse": "^7.14.5",
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.14.5"
-          }
-        },
-        "@babel/generator": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
-          "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5",
-            "jsesc": "^2.5.1",
-            "source-map": "^0.5.0"
-          }
-        },
-        "@babel/helper-function-name": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
-          "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-get-function-arity": "^7.14.5",
-            "@babel/template": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-get-function-arity": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
-          "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-split-export-declaration": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
-          "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@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
-        },
-        "@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,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "@babel/parser": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
-          "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
-          "dev": true
-        },
-        "@babel/template": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
-          "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/parser": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/traverse": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
-          "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/generator": "^7.14.5",
-            "@babel/helper-function-name": "^7.14.5",
-            "@babel/helper-hoist-variables": "^7.14.5",
-            "@babel/helper-split-export-declaration": "^7.14.5",
-            "@babel/parser": "^7.14.7",
-            "@babel/types": "^7.14.5",
-            "debug": "^4.1.0",
-            "globals": "^11.1.0"
-          }
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/helpers": {
-      "version": "7.14.6",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz",
-      "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==",
-      "dev": true,
-      "requires": {
-        "@babel/template": "^7.14.5",
-        "@babel/traverse": "^7.14.5",
-        "@babel/types": "^7.14.5"
-      },
-      "dependencies": {
-        "@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==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.14.5"
-          }
-        },
-        "@babel/generator": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
-          "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5",
-            "jsesc": "^2.5.1",
-            "source-map": "^0.5.0"
-          }
-        },
-        "@babel/helper-function-name": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
-          "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-get-function-arity": "^7.14.5",
-            "@babel/template": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-get-function-arity": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
-          "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-split-export-declaration": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
-          "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@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
-        },
-        "@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,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "@babel/parser": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
-          "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
-          "dev": true
-        },
-        "@babel/template": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
-          "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/parser": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/traverse": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
-          "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/generator": "^7.14.5",
-            "@babel/helper-function-name": "^7.14.5",
-            "@babel/helper-hoist-variables": "^7.14.5",
-            "@babel/helper-split-export-declaration": "^7.14.5",
-            "@babel/parser": "^7.14.7",
-            "@babel/types": "^7.14.5",
-            "debug": "^4.1.0",
-            "globals": "^11.1.0"
-          }
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/highlight": {
-      "version": "7.5.0",
-      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
-      "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.0.0",
-        "esutils": "^2.0.2",
-        "js-tokens": "^4.0.0"
-      },
-      "dependencies": {
-        "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"
-          }
-        },
-        "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"
-          }
-        },
-        "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"
-          }
-        }
-      }
-    },
-    "@babel/parser": {
-      "version": "7.9.4",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz",
-      "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==",
-      "dev": true
-    },
-    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz",
-      "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
-        "@babel/plugin-proposal-optional-chaining": "^7.14.5"
-      }
-    },
-    "@babel/plugin-proposal-async-generator-functions": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz",
-      "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/helper-remap-async-to-generator": "^7.14.5",
-        "@babel/plugin-syntax-async-generators": "^7.8.4"
-      }
-    },
-    "@babel/plugin-proposal-class-properties": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz",
-      "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-class-features-plugin": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-proposal-class-static-block": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz",
-      "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-class-features-plugin": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-class-static-block": "^7.14.5"
-      }
-    },
-    "@babel/plugin-proposal-decorators": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.5.tgz",
-      "integrity": "sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-class-features-plugin": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-decorators": "^7.14.5"
-      }
-    },
-    "@babel/plugin-proposal-dynamic-import": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz",
-      "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.3"
-      }
-    },
-    "@babel/plugin-proposal-export-namespace-from": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz",
-      "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
-      }
-    },
-    "@babel/plugin-proposal-json-strings": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz",
-      "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-json-strings": "^7.8.3"
-      }
-    },
-    "@babel/plugin-proposal-logical-assignment-operators": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz",
-      "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
-      }
-    },
-    "@babel/plugin-proposal-nullish-coalescing-operator": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz",
-      "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
-      }
-    },
-    "@babel/plugin-proposal-numeric-separator": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz",
-      "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
-      }
-    },
-    "@babel/plugin-proposal-object-rest-spread": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz",
-      "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==",
-      "dev": true,
-      "requires": {
-        "@babel/compat-data": "^7.14.7",
-        "@babel/helper-compilation-targets": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
-        "@babel/plugin-transform-parameters": "^7.14.5"
-      }
-    },
-    "@babel/plugin-proposal-optional-catch-binding": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz",
-      "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
-      }
-    },
-    "@babel/plugin-proposal-optional-chaining": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz",
-      "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
-        "@babel/plugin-syntax-optional-chaining": "^7.8.3"
-      }
-    },
-    "@babel/plugin-proposal-private-methods": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz",
-      "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-class-features-plugin": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-proposal-private-property-in-object": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz",
-      "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.14.5",
-        "@babel/helper-create-class-features-plugin": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
-      }
-    },
-    "@babel/plugin-proposal-unicode-property-regex": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz",
-      "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-syntax-async-generators": {
-      "version": "7.8.4",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
-      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@babel/plugin-syntax-class-properties": {
-      "version": "7.12.13",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
-      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.12.13"
-      }
-    },
-    "@babel/plugin-syntax-class-static-block": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
-      "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-syntax-decorators": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz",
-      "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@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"
-      }
-    },
-    "@babel/plugin-syntax-export-namespace-from": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
-      "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
-      }
-    },
-    "@babel/plugin-syntax-json-strings": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
-      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@babel/plugin-syntax-jsx": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
-      "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@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"
-      }
-    },
-    "@babel/plugin-syntax-nullish-coalescing-operator": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
-      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@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,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      }
-    },
-    "@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"
-      }
-    },
-    "@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"
-      }
-    },
-    "@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,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
-    },
-    "@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.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz",
-      "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-async-to-generator": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz",
-      "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/helper-remap-async-to-generator": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-block-scoped-functions": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz",
-      "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-block-scoping": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz",
-      "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-classes": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz",
-      "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.14.5",
-        "@babel/helper-function-name": "^7.14.5",
-        "@babel/helper-optimise-call-expression": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/helper-replace-supers": "^7.14.5",
-        "@babel/helper-split-export-declaration": "^7.14.5",
-        "globals": "^11.1.0"
-      },
-      "dependencies": {
-        "@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==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.14.5"
-          }
-        },
-        "@babel/helper-function-name": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
-          "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-get-function-arity": "^7.14.5",
-            "@babel/template": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-get-function-arity": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
-          "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-split-export-declaration": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
-          "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@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
-        },
-        "@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,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "@babel/parser": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
-          "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
-          "dev": true
-        },
-        "@babel/template": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
-          "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/parser": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/plugin-transform-computed-properties": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz",
-      "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-destructuring": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz",
-      "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-dotall-regex": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz",
-      "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-duplicate-keys": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz",
-      "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-exponentiation-operator": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz",
-      "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-for-of": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz",
-      "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-function-name": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz",
-      "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-function-name": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5"
-      },
-      "dependencies": {
-        "@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==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.14.5"
-          }
-        },
-        "@babel/helper-function-name": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
-          "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-get-function-arity": "^7.14.5",
-            "@babel/template": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/helper-get-function-arity": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
-          "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
-          "dev": true,
-          "requires": {
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@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
-        },
-        "@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,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        },
-        "@babel/parser": {
-          "version": "7.14.7",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
-          "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
-          "dev": true
-        },
-        "@babel/template": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
-          "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
-          "dev": true,
-          "requires": {
-            "@babel/code-frame": "^7.14.5",
-            "@babel/parser": "^7.14.5",
-            "@babel/types": "^7.14.5"
-          }
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "@babel/plugin-transform-literals": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz",
-      "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-member-expression-literals": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz",
-      "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-modules-amd": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz",
-      "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-transforms": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "babel-plugin-dynamic-import-node": "^2.3.3"
-      }
-    },
-    "@babel/plugin-transform-modules-commonjs": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz",
-      "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-transforms": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/helper-simple-access": "^7.14.5",
-        "babel-plugin-dynamic-import-node": "^2.3.3"
-      }
-    },
-    "@babel/plugin-transform-modules-systemjs": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz",
-      "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-hoist-variables": "^7.14.5",
-        "@babel/helper-module-transforms": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/helper-validator-identifier": "^7.14.5",
-        "babel-plugin-dynamic-import-node": "^2.3.3"
-      },
-      "dependencies": {
-        "@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
-        }
-      }
-    },
-    "@babel/plugin-transform-modules-umd": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz",
-      "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-transforms": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-named-capturing-groups-regex": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz",
-      "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-new-target": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz",
-      "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-object-super": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz",
-      "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/helper-replace-supers": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-parameters": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz",
-      "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-property-literals": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz",
-      "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-regenerator": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz",
-      "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==",
-      "dev": true,
-      "requires": {
-        "regenerator-transform": "^0.14.2"
-      }
-    },
-    "@babel/plugin-transform-reserved-words": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz",
-      "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-runtime": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz",
-      "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "babel-plugin-polyfill-corejs2": "^0.2.2",
-        "babel-plugin-polyfill-corejs3": "^0.2.2",
-        "babel-plugin-polyfill-regenerator": "^0.2.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
-        }
-      }
-    },
-    "@babel/plugin-transform-shorthand-properties": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz",
-      "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-spread": {
-      "version": "7.14.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz",
-      "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-sticky-regex": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz",
-      "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-template-literals": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz",
-      "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-typeof-symbol": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz",
-      "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-unicode-escapes": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz",
-      "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/plugin-transform-unicode-regex": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz",
-      "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5"
-      }
-    },
-    "@babel/preset-env": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz",
-      "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==",
-      "dev": true,
-      "requires": {
-        "@babel/compat-data": "^7.14.7",
-        "@babel/helper-compilation-targets": "^7.14.5",
-        "@babel/helper-plugin-utils": "^7.14.5",
-        "@babel/helper-validator-option": "^7.14.5",
-        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5",
-        "@babel/plugin-proposal-async-generator-functions": "^7.14.7",
-        "@babel/plugin-proposal-class-properties": "^7.14.5",
-        "@babel/plugin-proposal-class-static-block": "^7.14.5",
-        "@babel/plugin-proposal-dynamic-import": "^7.14.5",
-        "@babel/plugin-proposal-export-namespace-from": "^7.14.5",
-        "@babel/plugin-proposal-json-strings": "^7.14.5",
-        "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5",
-        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
-        "@babel/plugin-proposal-numeric-separator": "^7.14.5",
-        "@babel/plugin-proposal-object-rest-spread": "^7.14.7",
-        "@babel/plugin-proposal-optional-catch-binding": "^7.14.5",
-        "@babel/plugin-proposal-optional-chaining": "^7.14.5",
-        "@babel/plugin-proposal-private-methods": "^7.14.5",
-        "@babel/plugin-proposal-private-property-in-object": "^7.14.5",
-        "@babel/plugin-proposal-unicode-property-regex": "^7.14.5",
-        "@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-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.14.5",
-        "@babel/plugin-transform-async-to-generator": "^7.14.5",
-        "@babel/plugin-transform-block-scoped-functions": "^7.14.5",
-        "@babel/plugin-transform-block-scoping": "^7.14.5",
-        "@babel/plugin-transform-classes": "^7.14.5",
-        "@babel/plugin-transform-computed-properties": "^7.14.5",
-        "@babel/plugin-transform-destructuring": "^7.14.7",
-        "@babel/plugin-transform-dotall-regex": "^7.14.5",
-        "@babel/plugin-transform-duplicate-keys": "^7.14.5",
-        "@babel/plugin-transform-exponentiation-operator": "^7.14.5",
-        "@babel/plugin-transform-for-of": "^7.14.5",
-        "@babel/plugin-transform-function-name": "^7.14.5",
-        "@babel/plugin-transform-literals": "^7.14.5",
-        "@babel/plugin-transform-member-expression-literals": "^7.14.5",
-        "@babel/plugin-transform-modules-amd": "^7.14.5",
-        "@babel/plugin-transform-modules-commonjs": "^7.14.5",
-        "@babel/plugin-transform-modules-systemjs": "^7.14.5",
-        "@babel/plugin-transform-modules-umd": "^7.14.5",
-        "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7",
-        "@babel/plugin-transform-new-target": "^7.14.5",
-        "@babel/plugin-transform-object-super": "^7.14.5",
-        "@babel/plugin-transform-parameters": "^7.14.5",
-        "@babel/plugin-transform-property-literals": "^7.14.5",
-        "@babel/plugin-transform-regenerator": "^7.14.5",
-        "@babel/plugin-transform-reserved-words": "^7.14.5",
-        "@babel/plugin-transform-shorthand-properties": "^7.14.5",
-        "@babel/plugin-transform-spread": "^7.14.6",
-        "@babel/plugin-transform-sticky-regex": "^7.14.5",
-        "@babel/plugin-transform-template-literals": "^7.14.5",
-        "@babel/plugin-transform-typeof-symbol": "^7.14.5",
-        "@babel/plugin-transform-unicode-escapes": "^7.14.5",
-        "@babel/plugin-transform-unicode-regex": "^7.14.5",
-        "@babel/preset-modules": "^0.1.4",
-        "@babel/types": "^7.14.5",
-        "babel-plugin-polyfill-corejs2": "^0.2.2",
-        "babel-plugin-polyfill-corejs3": "^0.2.2",
-        "babel-plugin-polyfill-regenerator": "^0.2.2",
-        "core-js-compat": "^3.15.0",
-        "semver": "^6.3.0"
-      },
-      "dependencies": {
-        "@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
-        },
-        "@babel/types": {
-          "version": "7.14.5",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
-          "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "to-fast-properties": "^2.0.0"
-          }
-        },
-        "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.4",
-      "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
-      "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
-      "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.14.6",
-      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz",
-      "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==",
-      "dev": true,
-      "requires": {
-        "regenerator-runtime": "^0.13.4"
-      }
-    },
-    "@babel/template": {
-      "version": "7.8.6",
-      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz",
-      "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.8.3",
-        "@babel/parser": "^7.8.6",
-        "@babel/types": "^7.8.6"
-      },
-      "dependencies": {
-        "@babel/code-frame": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
-          "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.8.3"
-          }
-        },
-        "@babel/highlight": {
-          "version": "7.9.0",
-          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
-          "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.9.0",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        }
-      }
-    },
-    "@babel/traverse": {
-      "version": "7.9.5",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz",
-      "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.8.3",
-        "@babel/generator": "^7.9.5",
-        "@babel/helper-function-name": "^7.9.5",
-        "@babel/helper-split-export-declaration": "^7.8.3",
-        "@babel/parser": "^7.9.0",
-        "@babel/types": "^7.9.5",
-        "debug": "^4.1.0",
-        "globals": "^11.1.0",
-        "lodash": "^4.17.13"
-      },
-      "dependencies": {
-        "@babel/code-frame": {
-          "version": "7.8.3",
-          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
-          "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.8.3"
-          }
-        },
-        "@babel/highlight": {
-          "version": "7.9.0",
-          "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
-          "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.9.0",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          }
-        }
-      }
-    },
-    "@babel/types": {
-      "version": "7.9.5",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz",
-      "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-validator-identifier": "^7.9.5",
-        "lodash": "^4.17.13",
-        "to-fast-properties": "^2.0.0"
-      },
-      "dependencies": {
-        "to-fast-properties": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
-          "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
-          "dev": true
-        }
-      }
-    },
-    "@eslint/eslintrc": {
-      "version": "0.4.2",
-      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz",
-      "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==",
-      "dev": true,
-      "requires": {
-        "ajv": "^6.12.4",
-        "debug": "^4.1.1",
-        "espree": "^7.3.0",
-        "globals": "^13.9.0",
-        "ignore": "^4.0.6",
-        "import-fresh": "^3.2.1",
-        "js-yaml": "^3.13.1",
-        "minimatch": "^3.0.4",
-        "strip-json-comments": "^3.1.1"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "7.4.1",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
-          "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
-          "dev": true
-        },
-        "acorn-jsx": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
-          "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
-          "dev": true
-        },
-        "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"
-          }
-        },
-        "eslint-visitor-keys": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
-          "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
-          "dev": true
-        },
-        "espree": {
-          "version": "7.3.1",
-          "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
-          "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
-          "dev": true,
-          "requires": {
-            "acorn": "^7.4.0",
-            "acorn-jsx": "^5.3.1",
-            "eslint-visitor-keys": "^1.3.0"
-          }
-        },
-        "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
-        },
-        "globals": {
-          "version": "13.9.0",
-          "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz",
-          "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==",
-          "dev": true,
-          "requires": {
-            "type-fest": "^0.20.2"
-          }
-        },
-        "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"
-          }
-        },
-        "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
-        },
-        "type-fest": {
-          "version": "0.20.2",
-          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
-          "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
-          "dev": true
-        }
-      }
-    },
-    "@fortawesome/fontawesome-free": {
-      "version": "5.15.3",
-      "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.3.tgz",
-      "integrity": "sha512-rFnSUN/QOtnOAgqFRooTA3H57JLDm0QEG/jPdk+tLQNL/eWd+Aok8g3qCI+Q1xuDPWpGW/i9JySpJVsq8Q0s9w==",
-      "dev": true
-    },
-    "@hapi/address": {
-      "version": "2.1.4",
-      "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
-      "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==",
-      "dev": true
-    },
-    "@hapi/bourne": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
-      "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==",
-      "dev": true
-    },
-    "@hapi/hoek": {
-      "version": "8.5.1",
-      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz",
-      "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==",
-      "dev": true
-    },
-    "@hapi/joi": {
-      "version": "15.1.1",
-      "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
-      "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
-      "dev": true,
-      "requires": {
-        "@hapi/address": "2.x.x",
-        "@hapi/bourne": "1.x.x",
-        "@hapi/hoek": "8.x.x",
-        "@hapi/topo": "3.x.x"
-      }
-    },
-    "@hapi/topo": {
-      "version": "3.1.6",
-      "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz",
-      "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
-      "dev": true,
-      "requires": {
-        "@hapi/hoek": "^8.3.0"
-      }
-    },
-    "@intervolga/optimize-cssnano-plugin": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz",
-      "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==",
-      "dev": true,
-      "requires": {
-        "cssnano": "^4.0.0",
-        "cssnano-preset-default": "^4.0.0",
-        "postcss": "^7.0.0"
-      }
-    },
-    "@mrmlnc/readdir-enhanced": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
-      "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
-      "dev": true,
-      "requires": {
-        "call-me-maybe": "^1.0.1",
-        "glob-to-regexp": "^0.3.0"
-      }
-    },
-    "@nodelib/fs.stat": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
-      "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
-      "dev": true
-    },
-    "@soda/friendly-errors-webpack-plugin": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz",
-      "integrity": "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.4.2",
-        "error-stack-parser": "^2.0.2",
-        "string-width": "^2.0.0",
-        "strip-ansi": "^5"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "string-width": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
-          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
-          "dev": true,
-          "requires": {
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^4.0.0"
-          },
-          "dependencies": {
-            "strip-ansi": {
-              "version": "4.0.0",
-              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-              "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-              "dev": true,
-              "requires": {
-                "ansi-regex": "^3.0.0"
-              }
-            }
-          }
-        },
-        "strip-ansi": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^4.1.0"
-          },
-          "dependencies": {
-            "ansi-regex": {
-              "version": "4.1.0",
-              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-              "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
-              "dev": true
-            }
-          }
-        }
-      }
-    },
-    "@soda/get-current-script": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz",
-      "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==",
-      "dev": true
-    },
-    "@types/body-parser": {
-      "version": "1.19.0",
-      "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz",
-      "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==",
-      "dev": true,
-      "requires": {
-        "@types/connect": "*",
-        "@types/node": "*"
-      }
-    },
-    "@types/connect": {
-      "version": "3.4.34",
-      "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz",
-      "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==",
-      "dev": true,
-      "requires": {
-        "@types/node": "*"
-      }
-    },
-    "@types/connect-history-api-fallback": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.4.tgz",
-      "integrity": "sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw==",
-      "dev": true,
-      "requires": {
-        "@types/express-serve-static-core": "*",
-        "@types/node": "*"
-      }
-    },
-    "@types/express": {
-      "version": "4.17.12",
-      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.12.tgz",
-      "integrity": "sha512-pTYas6FrP15B1Oa0bkN5tQMNqOcVXa9j4FTFtO8DWI9kppKib+6NJtfTOOLcwxuuYvcX2+dVG6et1SxW/Kc17Q==",
-      "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.21",
-      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.21.tgz",
-      "integrity": "sha512-gwCiEZqW6f7EoR8TTEfalyEhb1zA5jQJnRngr97+3pzMaO1RKoI1w2bw07TK72renMUVWcWS5mLI6rk1NqN0nA==",
-      "dev": true,
-      "requires": {
-        "@types/node": "*",
-        "@types/qs": "*",
-        "@types/range-parser": "*"
-      }
-    },
-    "@types/glob": {
-      "version": "7.1.3",
-      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
-      "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
-      "dev": true,
-      "requires": {
-        "@types/minimatch": "*",
-        "@types/node": "*"
-      }
-    },
-    "@types/http-proxy": {
-      "version": "1.17.6",
-      "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.6.tgz",
-      "integrity": "sha512-+qsjqR75S/ib0ig0R9WN+CDoZeOBU6F2XLewgC4KVgdXiNHiKKHFEMRHOrs5PbYE97D5vataw5wPj4KLYfUkuQ==",
-      "dev": true,
-      "requires": {
-        "@types/node": "*"
-      }
-    },
-    "@types/json-schema": {
-      "version": "7.0.7",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
-      "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
-      "dev": true
-    },
-    "@types/json5": {
-      "version": "0.0.29",
-      "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
-      "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
-      "dev": true
-    },
-    "@types/mime": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
-      "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
-      "dev": true
-    },
-    "@types/minimatch": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
-      "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
-      "dev": true
-    },
-    "@types/minimist": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz",
-      "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==",
-      "dev": true
-    },
-    "@types/node": {
-      "version": "15.12.5",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.5.tgz",
-      "integrity": "sha512-se3yX7UHv5Bscf8f1ERKvQOD6sTyycH3hdaoozvaLxgUiY5lIGEeH37AD0G0Qi9kPqihPn0HOfd2yaIEN9VwEg==",
-      "dev": true
-    },
-    "@types/normalize-package-data": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
-      "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==",
-      "dev": true
-    },
-    "@types/q": {
-      "version": "1.5.4",
-      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz",
-      "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==",
-      "dev": true
-    },
-    "@types/qs": {
-      "version": "6.9.6",
-      "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz",
-      "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==",
-      "dev": true
-    },
-    "@types/range-parser": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz",
-      "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==",
-      "dev": true
-    },
-    "@types/serve-static": {
-      "version": "1.13.9",
-      "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz",
-      "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==",
-      "dev": true,
-      "requires": {
-        "@types/mime": "^1",
-        "@types/node": "*"
-      }
-    },
-    "@types/source-list-map": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
-      "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
-      "dev": true
-    },
-    "@types/tapable": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz",
-      "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==",
-      "dev": true
-    },
-    "@types/uglify-js": {
-      "version": "3.13.0",
-      "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz",
-      "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==",
-      "dev": true,
-      "requires": {
-        "source-map": "^0.6.1"
-      },
-      "dependencies": {
-        "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
-        }
-      }
-    },
-    "@types/webpack": {
-      "version": "4.41.29",
-      "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.29.tgz",
-      "integrity": "sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q==",
-      "dev": true,
-      "requires": {
-        "@types/node": "*",
-        "@types/tapable": "^1",
-        "@types/uglify-js": "*",
-        "@types/webpack-sources": "*",
-        "anymatch": "^3.0.0",
-        "source-map": "^0.6.0"
-      },
-      "dependencies": {
-        "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
-        }
-      }
-    },
-    "@types/webpack-dev-server": {
-      "version": "3.11.4",
-      "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.4.tgz",
-      "integrity": "sha512-DCKORHjqNNVuMIDWFrlljftvc9CL0+09p3l7lBpb8dRqgN5SmvkWCY4MPKxoI6wJgdRqohmoNbptkxqSKAzLRg==",
-      "dev": true,
-      "requires": {
-        "@types/connect-history-api-fallback": "*",
-        "@types/express": "*",
-        "@types/serve-static": "*",
-        "@types/webpack": "^4",
-        "http-proxy-middleware": "^1.0.0"
-      }
-    },
-    "@types/webpack-sources": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz",
-      "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==",
-      "dev": true,
-      "requires": {
-        "@types/node": "*",
-        "@types/source-list-map": "*",
-        "source-map": "^0.7.3"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.7.3",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
-          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
-          "dev": true
-        }
-      }
-    },
-    "@vue/babel-helper-vue-jsx-merge-props": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz",
-      "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==",
-      "dev": true
-    },
-    "@vue/babel-helper-vue-transform-on": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz",
-      "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==",
-      "dev": true
-    },
-    "@vue/babel-plugin-jsx": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.6.tgz",
-      "integrity": "sha512-RzYsvBhzKUmY2YG6LoV+W5PnlnkInq0thh1AzCmewwctAgGN6e9UFon6ZrQQV1CO5G5PeME7MqpB+/vvGg0h4g==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.0.0",
-        "@babel/plugin-syntax-jsx": "^7.0.0",
-        "@babel/template": "^7.0.0",
-        "@babel/traverse": "^7.0.0",
-        "@babel/types": "^7.0.0",
-        "@vue/babel-helper-vue-transform-on": "^1.0.2",
-        "camelcase": "^6.0.0",
-        "html-tags": "^3.1.0",
-        "svg-tags": "^1.0.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "6.2.0",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
-          "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
-          "dev": true
-        }
-      }
-    },
-    "@vue/babel-plugin-transform-vue-jsx": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz",
-      "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.0.0",
-        "@babel/plugin-syntax-jsx": "^7.2.0",
-        "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
-        "html-tags": "^2.0.0",
-        "lodash.kebabcase": "^4.1.1",
-        "svg-tags": "^1.0.0"
-      },
-      "dependencies": {
-        "html-tags": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
-          "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
-          "dev": true
-        }
-      }
-    },
-    "@vue/babel-preset-app": {
-      "version": "4.5.13",
-      "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.13.tgz",
-      "integrity": "sha512-pM7CR3yXB6L8Gfn6EmX7FLNE3+V/15I3o33GkSNsWvgsMp6HVGXKkXgojrcfUUauyL1LZOdvTmu4enU2RePGHw==",
-      "dev": true,
-      "requires": {
-        "@babel/core": "^7.11.0",
-        "@babel/helper-compilation-targets": "^7.9.6",
-        "@babel/helper-module-imports": "^7.8.3",
-        "@babel/plugin-proposal-class-properties": "^7.8.3",
-        "@babel/plugin-proposal-decorators": "^7.8.3",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
-        "@babel/plugin-syntax-jsx": "^7.8.3",
-        "@babel/plugin-transform-runtime": "^7.11.0",
-        "@babel/preset-env": "^7.11.0",
-        "@babel/runtime": "^7.11.0",
-        "@vue/babel-plugin-jsx": "^1.0.3",
-        "@vue/babel-preset-jsx": "^1.2.4",
-        "babel-plugin-dynamic-import-node": "^2.3.3",
-        "core-js": "^3.6.5",
-        "core-js-compat": "^3.6.5",
-        "semver": "^6.1.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
-        }
-      }
-    },
-    "@vue/babel-preset-jsx": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz",
-      "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==",
-      "dev": true,
-      "requires": {
-        "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
-        "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
-        "@vue/babel-sugar-composition-api-inject-h": "^1.2.1",
-        "@vue/babel-sugar-composition-api-render-instance": "^1.2.4",
-        "@vue/babel-sugar-functional-vue": "^1.2.2",
-        "@vue/babel-sugar-inject-h": "^1.2.2",
-        "@vue/babel-sugar-v-model": "^1.2.3",
-        "@vue/babel-sugar-v-on": "^1.2.3"
-      }
-    },
-    "@vue/babel-sugar-composition-api-inject-h": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz",
-      "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-syntax-jsx": "^7.2.0"
-      }
-    },
-    "@vue/babel-sugar-composition-api-render-instance": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz",
-      "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-syntax-jsx": "^7.2.0"
-      }
-    },
-    "@vue/babel-sugar-functional-vue": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz",
-      "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-syntax-jsx": "^7.2.0"
-      }
-    },
-    "@vue/babel-sugar-inject-h": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz",
-      "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-syntax-jsx": "^7.2.0"
-      }
-    },
-    "@vue/babel-sugar-v-model": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz",
-      "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-syntax-jsx": "^7.2.0",
-        "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
-        "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
-        "camelcase": "^5.0.0",
-        "html-tags": "^2.0.0",
-        "svg-tags": "^1.0.0"
-      },
-      "dependencies": {
-        "html-tags": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
-          "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
-          "dev": true
-        }
-      }
-    },
-    "@vue/babel-sugar-v-on": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz",
-      "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==",
-      "dev": true,
-      "requires": {
-        "@babel/plugin-syntax-jsx": "^7.2.0",
-        "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
-        "camelcase": "^5.0.0"
-      }
-    },
-    "@vue/cli-overlay": {
-      "version": "4.5.13",
-      "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.13.tgz",
-      "integrity": "sha512-jhUIg3klgi5Cxhs8dnat5hi/W2tQJvsqCxR0u6hgfSob0ORODgUBlN+F/uwq7cKIe/pzedVUk1y07F13GQvPqg==",
-      "dev": true
-    },
-    "@vue/cli-plugin-babel": {
-      "version": "4.5.13",
-      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.13.tgz",
-      "integrity": "sha512-ykvEAfD8PgGs+dGMGqr7l/nRmIS39NRzWLhMluPLTvDV1L+IxcoB73HNLGA/aENDpl8CuWrTE+1VgydcOhp+wg==",
-      "dev": true,
-      "requires": {
-        "@babel/core": "^7.11.0",
-        "@vue/babel-preset-app": "^4.5.13",
-        "@vue/cli-shared-utils": "^4.5.13",
-        "babel-loader": "^8.1.0",
-        "cache-loader": "^4.1.0",
-        "thread-loader": "^2.1.3",
-        "webpack": "^4.0.0"
-      }
-    },
-    "@vue/cli-plugin-eslint": {
-      "version": "4.5.13",
-      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.13.tgz",
-      "integrity": "sha512-yc2uXX6aBiy3vEf5TwaueaDqQbdIXIhk0x0KzEtpPo23jBdLkpOSoU5NCgE06g/ZiGAcettpmBSv73Hfp4wHEw==",
-      "dev": true,
-      "requires": {
-        "@vue/cli-shared-utils": "^4.5.13",
-        "eslint-loader": "^2.2.1",
-        "globby": "^9.2.0",
-        "inquirer": "^7.1.0",
-        "webpack": "^4.0.0",
-        "yorkie": "^2.0.0"
-      }
-    },
-    "@vue/cli-plugin-router": {
-      "version": "4.5.13",
-      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.13.tgz",
-      "integrity": "sha512-tgtMDjchB/M1z8BcfV4jSOY9fZSMDTPgF9lsJIiqBWMxvBIsk9uIZHxp62DibYME4CCKb/nNK61XHaikFp+83w==",
-      "dev": true,
-      "requires": {
-        "@vue/cli-shared-utils": "^4.5.13"
-      }
-    },
-    "@vue/cli-plugin-vuex": {
-      "version": "4.5.13",
-      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.13.tgz",
-      "integrity": "sha512-I1S9wZC7iI0Wn8kw8Zh+A2Qkf6s1M6vTGBkx8boXjuzfwEEyEHRxadsVCecZc8Mkpydo0nykj+MyYF96TKFuVA==",
-      "dev": true
-    },
-    "@vue/cli-service": {
-      "version": "4.5.13",
-      "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.13.tgz",
-      "integrity": "sha512-CKAZN4iokMMsaUyJRU22oUAz3oS/X9sVBSKAF2/shFBV5xh3jqAlKl8OXZYz4cXGFLA6djNuYrniuLAo7Ku97A==",
-      "dev": true,
-      "requires": {
-        "@intervolga/optimize-cssnano-plugin": "^1.0.5",
-        "@soda/friendly-errors-webpack-plugin": "^1.7.1",
-        "@soda/get-current-script": "^1.0.0",
-        "@types/minimist": "^1.2.0",
-        "@types/webpack": "^4.0.0",
-        "@types/webpack-dev-server": "^3.11.0",
-        "@vue/cli-overlay": "^4.5.13",
-        "@vue/cli-plugin-router": "^4.5.13",
-        "@vue/cli-plugin-vuex": "^4.5.13",
-        "@vue/cli-shared-utils": "^4.5.13",
-        "@vue/component-compiler-utils": "^3.1.2",
-        "@vue/preload-webpack-plugin": "^1.1.0",
-        "@vue/web-component-wrapper": "^1.2.0",
-        "acorn": "^7.4.0",
-        "acorn-walk": "^7.1.1",
-        "address": "^1.1.2",
-        "autoprefixer": "^9.8.6",
-        "browserslist": "^4.12.0",
-        "cache-loader": "^4.1.0",
-        "case-sensitive-paths-webpack-plugin": "^2.3.0",
-        "cli-highlight": "^2.1.4",
-        "clipboardy": "^2.3.0",
-        "cliui": "^6.0.0",
-        "copy-webpack-plugin": "^5.1.1",
-        "css-loader": "^3.5.3",
-        "cssnano": "^4.1.10",
-        "debug": "^4.1.1",
-        "default-gateway": "^5.0.5",
-        "dotenv": "^8.2.0",
-        "dotenv-expand": "^5.1.0",
-        "file-loader": "^4.2.0",
-        "fs-extra": "^7.0.1",
-        "globby": "^9.2.0",
-        "hash-sum": "^2.0.0",
-        "html-webpack-plugin": "^3.2.0",
-        "launch-editor-middleware": "^2.2.1",
-        "lodash.defaultsdeep": "^4.6.1",
-        "lodash.mapvalues": "^4.6.0",
-        "lodash.transform": "^4.6.0",
-        "mini-css-extract-plugin": "^0.9.0",
-        "minimist": "^1.2.5",
-        "pnp-webpack-plugin": "^1.6.4",
-        "portfinder": "^1.0.26",
-        "postcss-loader": "^3.0.0",
-        "ssri": "^8.0.1",
-        "terser-webpack-plugin": "^1.4.4",
-        "thread-loader": "^2.1.3",
-        "url-loader": "^2.2.0",
-        "vue-loader": "^15.9.2",
-        "vue-loader-v16": "npm:vue-loader@^16.1.0",
-        "vue-style-loader": "^4.1.2",
-        "webpack": "^4.0.0",
-        "webpack-bundle-analyzer": "^3.8.0",
-        "webpack-chain": "^6.4.0",
-        "webpack-dev-server": "^3.11.0",
-        "webpack-merge": "^4.2.2"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "7.4.1",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
-          "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
-          "dev": true
-        },
-        "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"
-          }
-        }
-      }
-    },
-    "@vue/cli-shared-utils": {
-      "version": "4.5.13",
-      "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.13.tgz",
-      "integrity": "sha512-HpnOrkLg42RFUsQGMJv26oTG3J3FmKtO2WSRhKIIL+1ok3w9OjGCtA3nMMXN27f9eX14TqO64M36DaiSZ1fSiw==",
-      "dev": true,
-      "requires": {
-        "@hapi/joi": "^15.0.1",
-        "chalk": "^2.4.2",
-        "execa": "^1.0.0",
-        "launch-editor": "^2.2.1",
-        "lru-cache": "^5.1.1",
-        "node-ipc": "^9.1.1",
-        "open": "^6.3.0",
-        "ora": "^3.4.0",
-        "read-pkg": "^5.1.1",
-        "request": "^2.88.2",
-        "semver": "^6.1.0",
-        "strip-ansi": "^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
-        }
-      }
-    },
-    "@vue/component-compiler-utils": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.2.tgz",
-      "integrity": "sha512-rAYMLmgMuqJFWAOb3Awjqqv5X3Q3hVr4jH/kgrFJpiU0j3a90tnNBplqbj+snzrgZhC9W128z+dtgMifOiMfJg==",
-      "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",
-        "source-map": "~0.6.1",
-        "vue-template-es2015-compiler": "^1.9.0"
-      },
-      "dependencies": {
-        "hash-sum": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
-          "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
-          "dev": true
-        },
-        "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"
-          }
-        },
-        "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
-        },
-        "yallist": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
-          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
-          "dev": true
-        }
-      }
-    },
-    "@vue/eslint-config-standard": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/@vue/eslint-config-standard/-/eslint-config-standard-5.1.2.tgz",
-      "integrity": "sha512-FTz0k77dIrj9r3xskt9jsZyL/YprrLiPRf4m3k7G6dZ5PKuD6OPqYrHR9eduUmHDFpTlRgFpTVQrq+1el9k3QQ==",
-      "dev": true,
-      "requires": {
-        "eslint-config-standard": "^14.1.0",
-        "eslint-import-resolver-node": "^0.3.3",
-        "eslint-import-resolver-webpack": "^0.12.1"
-      }
-    },
-    "@vue/preload-webpack-plugin": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz",
-      "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==",
-      "dev": true
-    },
-    "@vue/web-component-wrapper": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz",
-      "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
-      "dev": true
-    },
-    "@webassemblyjs/ast": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
-      "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/helper-module-context": "1.9.0",
-        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-        "@webassemblyjs/wast-parser": "1.9.0"
-      }
-    },
-    "@webassemblyjs/floating-point-hex-parser": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
-      "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
-      "dev": true
-    },
-    "@webassemblyjs/helper-api-error": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
-      "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
-      "dev": true
-    },
-    "@webassemblyjs/helper-buffer": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
-      "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
-      "dev": true
-    },
-    "@webassemblyjs/helper-code-frame": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
-      "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/wast-printer": "1.9.0"
-      }
-    },
-    "@webassemblyjs/helper-fsm": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
-      "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
-      "dev": true
-    },
-    "@webassemblyjs/helper-module-context": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
-      "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0"
-      }
-    },
-    "@webassemblyjs/helper-wasm-bytecode": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
-      "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
-      "dev": true
-    },
-    "@webassemblyjs/helper-wasm-section": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
-      "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-buffer": "1.9.0",
-        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-        "@webassemblyjs/wasm-gen": "1.9.0"
-      }
-    },
-    "@webassemblyjs/ieee754": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
-      "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
-      "dev": true,
-      "requires": {
-        "@xtuc/ieee754": "^1.2.0"
-      }
-    },
-    "@webassemblyjs/leb128": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
-      "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
-      "dev": true,
-      "requires": {
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "@webassemblyjs/utf8": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
-      "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
-      "dev": true
-    },
-    "@webassemblyjs/wasm-edit": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
-      "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-buffer": "1.9.0",
-        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-        "@webassemblyjs/helper-wasm-section": "1.9.0",
-        "@webassemblyjs/wasm-gen": "1.9.0",
-        "@webassemblyjs/wasm-opt": "1.9.0",
-        "@webassemblyjs/wasm-parser": "1.9.0",
-        "@webassemblyjs/wast-printer": "1.9.0"
-      }
-    },
-    "@webassemblyjs/wasm-gen": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
-      "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-        "@webassemblyjs/ieee754": "1.9.0",
-        "@webassemblyjs/leb128": "1.9.0",
-        "@webassemblyjs/utf8": "1.9.0"
-      }
-    },
-    "@webassemblyjs/wasm-opt": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
-      "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-buffer": "1.9.0",
-        "@webassemblyjs/wasm-gen": "1.9.0",
-        "@webassemblyjs/wasm-parser": "1.9.0"
-      }
-    },
-    "@webassemblyjs/wasm-parser": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
-      "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-api-error": "1.9.0",
-        "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-        "@webassemblyjs/ieee754": "1.9.0",
-        "@webassemblyjs/leb128": "1.9.0",
-        "@webassemblyjs/utf8": "1.9.0"
-      }
-    },
-    "@webassemblyjs/wast-parser": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
-      "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/floating-point-hex-parser": "1.9.0",
-        "@webassemblyjs/helper-api-error": "1.9.0",
-        "@webassemblyjs/helper-code-frame": "1.9.0",
-        "@webassemblyjs/helper-fsm": "1.9.0",
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "@webassemblyjs/wast-printer": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
-      "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/wast-parser": "1.9.0",
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "@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.7",
-      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
-      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
-      "dev": true,
-      "requires": {
-        "mime-types": "~2.1.24",
-        "negotiator": "0.6.2"
-      }
-    },
-    "acorn": {
-      "version": "6.4.2",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
-      "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
-      "dev": true
-    },
-    "acorn-jsx": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
-      "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
-      "dev": true
-    },
-    "acorn-walk": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
-      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
-      "dev": true
-    },
-    "address": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz",
-      "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==",
-      "dev": true
-    },
-    "ajv": {
-      "version": "6.10.2",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
-      "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
-      "dev": true,
-      "requires": {
-        "fast-deep-equal": "^2.0.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      }
-    },
-    "ajv-errors": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
-      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
-      "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
-    },
-    "alphanum-sort": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
-      "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
-      "dev": true
-    },
-    "amdefine": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
-      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
-      "dev": true
-    },
-    "ansi-colors": {
-      "version": "3.2.4",
-      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
-      "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
-      "dev": true
-    },
-    "ansi-escapes": {
-      "version": "4.3.2",
-      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
-      "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
-      "dev": true,
-      "requires": {
-        "type-fest": "^0.21.3"
-      },
-      "dependencies": {
-        "type-fest": {
-          "version": "0.21.3",
-          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
-          "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
-          "dev": true
-        }
-      }
-    },
-    "ansi-html": {
-      "version": "0.0.7",
-      "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
-      "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
-      "dev": true
-    },
-    "ansi-regex": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
-      "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"
-      }
-    },
-    "any-promise": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
-      "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=",
-      "dev": true
-    },
-    "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": "1.2.0",
-      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
-      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
-      "dev": true
-    },
-    "arch": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
-      "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
-      "dev": true
-    },
-    "are-we-there-yet": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
-      "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
-      "dev": true,
-      "requires": {
-        "delegates": "^1.0.0",
-        "readable-stream": "^2.0.6"
-      }
-    },
-    "argparse": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
-      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
-      "dev": true,
-      "requires": {
-        "sprintf-js": "~1.0.2"
-      }
-    },
-    "arr-diff": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
-      "dev": true
-    },
-    "arr-flatten": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
-      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
-      "dev": true
-    },
-    "arr-union": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
-      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
-      "dev": true
-    },
-    "array-find": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz",
-      "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=",
-      "dev": true
-    },
-    "array-find-index": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
-      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
-      "dev": true
-    },
-    "array-flatten": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
-      "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
-      "dev": true
-    },
-    "array-includes": {
-      "version": "3.1.3",
-      "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
-      "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.2",
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.18.0-next.2",
-        "get-intrinsic": "^1.1.1",
-        "is-string": "^1.0.5"
-      }
-    },
-    "array-union": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
-      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
-      "dev": true,
-      "requires": {
-        "array-uniq": "^1.0.1"
-      }
-    },
-    "array-uniq": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
-      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
-      "dev": true
-    },
-    "array-unique": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
-      "dev": true
-    },
-    "array.prototype.flat": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
-      "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.0",
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.18.0-next.1"
-      }
-    },
-    "asap": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
-      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
-      "dev": true
-    },
-    "asn1": {
-      "version": "0.2.4",
-      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
-      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
-      "dev": true,
-      "requires": {
-        "safer-buffer": "~2.1.0"
-      }
-    },
-    "asn1.js": {
-      "version": "4.10.1",
-      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
-      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.0.0",
-        "inherits": "^2.0.1",
-        "minimalistic-assert": "^1.0.0"
-      }
-    },
-    "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": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
-          "dev": true
-        },
-        "util": {
-          "version": "0.10.3",
-          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
-          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
-          "dev": true,
-          "requires": {
-            "inherits": "2.0.1"
-          }
-        }
-      }
-    },
-    "assert-never": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz",
-      "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==",
-      "dev": true
-    },
-    "assert-plus": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
-      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
-      "dev": true
-    },
-    "assign-symbols": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
-      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
-      "dev": true
-    },
-    "astral-regex": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
-      "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
-      "dev": true
-    },
-    "async": {
-      "version": "2.6.3",
-      "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
-      "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
-      "dev": true,
-      "requires": {
-        "lodash": "^4.17.14"
-      }
-    },
-    "async-each": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
-      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
-      "dev": true
-    },
-    "async-foreach": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
-      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
-      "dev": true
-    },
-    "async-limiter": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
-      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
-      "dev": true
-    },
-    "asynckit": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
-      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
-      "dev": true
-    },
-    "atob": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
-      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
-      "dev": true
-    },
-    "autoprefixer": {
-      "version": "9.8.6",
-      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz",
-      "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.12.0",
-        "caniuse-lite": "^1.0.30001109",
-        "colorette": "^1.2.1",
-        "normalize-range": "^0.1.2",
-        "num2fraction": "^1.2.2",
-        "postcss": "^7.0.32",
-        "postcss-value-parser": "^4.1.0"
-      }
-    },
-    "aws-sign2": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
-      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
-      "dev": true
-    },
-    "aws4": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz",
-      "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==",
-      "dev": true
-    },
-    "babel-eslint": {
-      "version": "10.1.0",
-      "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
-      "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/parser": "^7.7.0",
-        "@babel/traverse": "^7.7.0",
-        "@babel/types": "^7.7.0",
-        "eslint-visitor-keys": "^1.0.0",
-        "resolve": "^1.12.0"
-      }
-    },
-    "babel-loader": {
-      "version": "8.2.2",
-      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
-      "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
-      "dev": true,
-      "requires": {
-        "find-cache-dir": "^3.3.1",
-        "loader-utils": "^1.4.0",
-        "make-dir": "^3.1.0",
-        "schema-utils": "^2.6.5"
-      }
-    },
-    "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.2.2",
-      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz",
-      "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==",
-      "dev": true,
-      "requires": {
-        "@babel/compat-data": "^7.13.11",
-        "@babel/helper-define-polyfill-provider": "^0.2.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.2.3",
-      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz",
-      "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-define-polyfill-provider": "^0.2.2",
-        "core-js-compat": "^3.14.0"
-      }
-    },
-    "babel-plugin-polyfill-regenerator": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz",
-      "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-define-polyfill-provider": "^0.2.2"
-      }
-    },
-    "babel-walk": {
-      "version": "3.0.0-canary-5",
-      "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz",
-      "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.9.6"
-      },
-      "dependencies": {
-        "@babel/helper-validator-identifier": {
-          "version": "7.12.11",
-          "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
-          "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
-          "dev": true
-        },
-        "@babel/types": {
-          "version": "7.13.14",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz",
-          "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.12.11",
-            "lodash": "^4.17.19",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "balanced-match": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
-      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
-      "dev": true
-    },
-    "base": {
-      "version": "0.11.2",
-      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
-      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
-      "dev": true,
-      "requires": {
-        "cache-base": "^1.0.1",
-        "class-utils": "^0.3.5",
-        "component-emitter": "^1.2.1",
-        "define-property": "^1.0.0",
-        "isobject": "^3.0.1",
-        "mixin-deep": "^1.2.0",
-        "pascalcase": "^0.1.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        }
-      }
-    },
-    "base64-js": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
-      "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
-      "dev": true
-    },
-    "batch": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
-      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
-      "dev": true
-    },
-    "bcrypt-pbkdf": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
-      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
-      "dev": true,
-      "requires": {
-        "tweetnacl": "^0.14.3"
-      }
-    },
-    "bezier-easing": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz",
-      "integrity": "sha1-wE3+i5JtbsrKGBPWn/F5t8ICXYY=",
-      "dev": true
-    },
-    "bfj": {
-      "version": "6.1.2",
-      "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz",
-      "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==",
-      "dev": true,
-      "requires": {
-        "bluebird": "^3.5.5",
-        "check-types": "^8.0.3",
-        "hoopy": "^0.1.4",
-        "tryer": "^1.0.1"
-      }
-    },
-    "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
-    },
-    "bindings": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
-      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "file-uri-to-path": "1.0.0"
-      }
-    },
-    "block-stream": {
-      "version": "0.0.9",
-      "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
-      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
-      "dev": true,
-      "requires": {
-        "inherits": "~2.0.0"
-      }
-    },
-    "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": "4.11.8",
-      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
-      "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
-      "dev": true
-    },
-    "body-parser": {
-      "version": "1.19.0",
-      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
-      "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
-      "dev": true,
-      "requires": {
-        "bytes": "3.1.0",
-        "content-type": "~1.0.4",
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "http-errors": "1.7.2",
-        "iconv-lite": "0.4.24",
-        "on-finished": "~2.3.0",
-        "qs": "6.7.0",
-        "raw-body": "2.4.0",
-        "type-is": "~1.6.17"
-      },
-      "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        },
-        "qs": {
-          "version": "6.7.0",
-          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
-          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
-          "dev": true
-        }
-      }
-    },
-    "bonjour": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
-      "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
-      "dev": true,
-      "requires": {
-        "array-flatten": "^2.1.0",
-        "deep-equal": "^1.0.1",
-        "dns-equal": "^1.0.0",
-        "dns-txt": "^2.0.2",
-        "multicast-dns": "^6.0.1",
-        "multicast-dns-service-types": "^1.1.0"
-      },
-      "dependencies": {
-        "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
-        }
-      }
-    },
-    "boolbase": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
-      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
-      "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": "2.3.2",
-      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
-      "dev": true,
-      "requires": {
-        "arr-flatten": "^1.1.0",
-        "array-unique": "^0.3.2",
-        "extend-shallow": "^2.0.1",
-        "fill-range": "^4.0.0",
-        "isobject": "^3.0.1",
-        "repeat-element": "^1.1.2",
-        "snapdragon": "^0.8.1",
-        "snapdragon-node": "^2.0.1",
-        "split-string": "^3.0.2",
-        "to-regex": "^3.0.1"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "brorand": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
-      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
-      "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.0.1",
-      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
-      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.1.0",
-        "randombytes": "^2.0.1"
-      }
-    },
-    "browserify-sign": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
-      "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.1.1",
-        "browserify-rsa": "^4.0.0",
-        "create-hash": "^1.1.0",
-        "create-hmac": "^1.1.2",
-        "elliptic": "^6.0.0",
-        "inherits": "^2.0.1",
-        "parse-asn1": "^5.0.0"
-      }
-    },
-    "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.16.6",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
-      "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
-      "dev": true,
-      "requires": {
-        "caniuse-lite": "^1.0.30001219",
-        "colorette": "^1.2.2",
-        "electron-to-chromium": "^1.3.723",
-        "escalade": "^3.1.1",
-        "node-releases": "^1.1.71"
-      }
-    },
-    "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.1",
-      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
-      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
-      "dev": true
-    },
-    "buffer-indexof": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
-      "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
-      "dev": true
-    },
-    "buffer-json": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz",
-      "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==",
-      "dev": true
-    },
-    "buffer-xor": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
-      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
-      "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": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
-      "dev": true
-    },
-    "bytes": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
-      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
-      "dev": true
-    },
-    "cacache": {
-      "version": "12.0.4",
-      "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
-      "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
-      "dev": true,
-      "requires": {
-        "bluebird": "^3.5.5",
-        "chownr": "^1.1.1",
-        "figgy-pudding": "^3.5.1",
-        "glob": "^7.1.4",
-        "graceful-fs": "^4.1.15",
-        "infer-owner": "^1.0.3",
-        "lru-cache": "^5.1.1",
-        "mississippi": "^3.0.0",
-        "mkdirp": "^0.5.1",
-        "move-concurrently": "^1.0.1",
-        "promise-inflight": "^1.0.1",
-        "rimraf": "^2.6.3",
-        "ssri": "^6.0.1",
-        "unique-filename": "^1.1.1",
-        "y18n": "^4.0.0"
-      }
-    },
-    "cache-base": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
-      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
-      "dev": true,
-      "requires": {
-        "collection-visit": "^1.0.0",
-        "component-emitter": "^1.2.1",
-        "get-value": "^2.0.6",
-        "has-value": "^1.0.0",
-        "isobject": "^3.0.1",
-        "set-value": "^2.0.0",
-        "to-object-path": "^0.3.0",
-        "union-value": "^1.0.0",
-        "unset-value": "^1.0.0"
-      }
-    },
-    "cache-loader": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz",
-      "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==",
-      "dev": true,
-      "requires": {
-        "buffer-json": "^2.0.0",
-        "find-cache-dir": "^3.0.0",
-        "loader-utils": "^1.2.3",
-        "mkdirp": "^0.5.1",
-        "neo-async": "^2.6.1",
-        "schema-utils": "^2.0.0"
-      }
-    },
-    "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"
-      }
-    },
-    "call-me-maybe": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
-      "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
-      "dev": true
-    },
-    "caller-callsite": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
-      "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
-      "dev": true,
-      "requires": {
-        "callsites": "^2.0.0"
-      }
-    },
-    "caller-path": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
-      "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
-      "dev": true,
-      "requires": {
-        "caller-callsite": "^2.0.0"
-      }
-    },
-    "callsites": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
-      "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
-      "dev": true
-    },
-    "camel-case": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
-      "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
-      "dev": true,
-      "requires": {
-        "no-case": "^2.2.0",
-        "upper-case": "^1.1.1"
-      }
-    },
-    "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": "2.1.0",
-      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
-      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
-      "dev": true,
-      "requires": {
-        "camelcase": "^2.0.0",
-        "map-obj": "^1.0.0"
-      },
-      "dependencies": {
-        "camelcase": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
-          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
-          "dev": true
-        }
-      }
-    },
-    "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.30001240",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001240.tgz",
-      "integrity": "sha512-nb8mDzfMdxBDN7ZKx8chWafAdBp5DAAlpWvNyUGe5tcDWd838zpzDN3Rah9cjCqhfOKkrvx40G2SDtP0qiWX/w==",
-      "dev": true
-    },
-    "case-sensitive-paths-webpack-plugin": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
-      "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
-      "dev": true
-    },
-    "caseless": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
-      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
-      "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"
-      },
-      "dependencies": {
-        "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"
-          }
-        }
-      }
-    },
-    "character-parser": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
-      "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=",
-      "dev": true,
-      "requires": {
-        "is-regex": "^1.0.3"
-      }
-    },
-    "chardet": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
-      "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
-      "dev": true
-    },
-    "check-types": {
-      "version": "8.0.3",
-      "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz",
-      "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==",
-      "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"
-      },
-      "dependencies": {
-        "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"
-          }
-        },
-        "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"
-          }
-        },
-        "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
-        },
-        "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"
-          }
-        }
-      }
-    },
-    "chownr": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
-      "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
-      "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
-    },
-    "ci-info": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
-      "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
-      "dev": true
-    },
-    "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"
-      }
-    },
-    "class-utils": {
-      "version": "0.3.6",
-      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
-      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
-      "dev": true,
-      "requires": {
-        "arr-union": "^3.1.0",
-        "define-property": "^0.2.5",
-        "isobject": "^3.0.0",
-        "static-extend": "^0.1.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        }
-      }
-    },
-    "clean-css": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
-      "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
-      "dev": true,
-      "requires": {
-        "source-map": "~0.6.0"
-      },
-      "dependencies": {
-        "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
-        }
-      }
-    },
-    "cli-cursor": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
-      "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
-      "dev": true,
-      "requires": {
-        "restore-cursor": "^2.0.0"
-      }
-    },
-    "cli-highlight": {
-      "version": "2.1.11",
-      "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz",
-      "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
-      "dev": true,
-      "requires": {
-        "chalk": "^4.0.0",
-        "highlight.js": "^10.7.1",
-        "mz": "^2.4.0",
-        "parse5": "^5.1.1",
-        "parse5-htmlparser2-tree-adapter": "^6.0.0",
-        "yargs": "^16.0.0"
-      },
-      "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.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
-          "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
-        }
-      }
-    },
-    "cli-spinners": {
-      "version": "2.6.0",
-      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz",
-      "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==",
-      "dev": true
-    },
-    "cli-width": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
-      "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
-      "dev": true
-    },
-    "clipboardy": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz",
-      "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==",
-      "dev": true,
-      "requires": {
-        "arch": "^2.1.1",
-        "execa": "^1.0.0",
-        "is-wsl": "^2.1.1"
-      },
-      "dependencies": {
-        "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"
-          }
-        }
-      }
-    },
-    "cliui": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
-      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
-      "dev": true,
-      "requires": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.0",
-        "wrap-ansi": "^6.2.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
-        },
-        "wrap-ansi": {
-          "version": "6.2.0",
-          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
-          "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^4.0.0",
-            "string-width": "^4.1.0",
-            "strip-ansi": "^6.0.0"
-          }
-        }
-      }
-    },
-    "clone": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
-      "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
-      "dev": true
-    },
-    "coa": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
-      "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
-      "dev": true,
-      "requires": {
-        "@types/q": "^1.5.1",
-        "chalk": "^2.4.1",
-        "q": "^1.1.2"
-      }
-    },
-    "code-point-at": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
-      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
-      "dev": true
-    },
-    "collection-visit": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
-      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
-      "dev": true,
-      "requires": {
-        "map-visit": "^1.0.0",
-        "object-visit": "^1.0.0"
-      }
-    },
-    "color": {
-      "version": "3.1.3",
-      "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz",
-      "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==",
-      "dev": true,
-      "requires": {
-        "color-convert": "^1.9.1",
-        "color-string": "^1.5.4"
-      }
-    },
-    "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-string": {
-      "version": "1.5.5",
-      "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz",
-      "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==",
-      "dev": true,
-      "requires": {
-        "color-name": "^1.0.0",
-        "simple-swizzle": "^0.2.2"
-      }
-    },
-    "colorette": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
-      "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
-      "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": "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
-    },
-    "commondir": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
-      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
-      "dev": true
-    },
-    "component-emitter": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
-      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
-      "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": {
-        "bytes": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
-          "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
-          "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "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
-    },
-    "concat-stream": {
-      "version": "1.6.2",
-      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
-      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
-      "dev": true,
-      "requires": {
-        "buffer-from": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.2.2",
-        "typedarray": "^0.0.6"
-      }
-    },
-    "connect-history-api-fallback": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
-      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
-      "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
-      "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"
-      }
-    },
-    "constantinople": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz",
-      "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==",
-      "dev": true,
-      "requires": {
-        "@babel/parser": "^7.6.0",
-        "@babel/types": "^7.6.1"
-      }
-    },
-    "constants-browserify": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
-      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
-      "dev": true
-    },
-    "content-disposition": {
-      "version": "0.5.3",
-      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
-      "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "5.1.2"
-      }
-    },
-    "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.4.0",
-      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
-      "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
-      "dev": true
-    },
-    "cookie-signature": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
-      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
-      "dev": true
-    },
-    "copy-concurrently": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
-      "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
-      "dev": true,
-      "requires": {
-        "aproba": "^1.1.1",
-        "fs-write-stream-atomic": "^1.0.8",
-        "iferr": "^0.1.5",
-        "mkdirp": "^0.5.1",
-        "rimraf": "^2.5.4",
-        "run-queue": "^1.0.0"
-      }
-    },
-    "copy-descriptor": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
-      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
-      "dev": true
-    },
-    "copy-webpack-plugin": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz",
-      "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==",
-      "dev": true,
-      "requires": {
-        "cacache": "^12.0.3",
-        "find-cache-dir": "^2.1.0",
-        "glob-parent": "^3.1.0",
-        "globby": "^7.1.1",
-        "is-glob": "^4.0.1",
-        "loader-utils": "^1.2.3",
-        "minimatch": "^3.0.4",
-        "normalize-path": "^3.0.0",
-        "p-limit": "^2.2.1",
-        "schema-utils": "^1.0.0",
-        "serialize-javascript": "^4.0.0",
-        "webpack-log": "^2.0.0"
-      },
-      "dependencies": {
-        "find-cache-dir": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
-          "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
-          "dev": true,
-          "requires": {
-            "commondir": "^1.0.1",
-            "make-dir": "^2.0.0",
-            "pkg-dir": "^3.0.0"
-          }
-        },
-        "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-          "dev": true,
-          "requires": {
-            "locate-path": "^3.0.0"
-          }
-        },
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "dev": true,
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "dev": true,
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "globby": {
-          "version": "7.1.1",
-          "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
-          "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
-          "dev": true,
-          "requires": {
-            "array-union": "^1.0.1",
-            "dir-glob": "^2.0.0",
-            "glob": "^7.1.2",
-            "ignore": "^3.3.5",
-            "pify": "^3.0.0",
-            "slash": "^1.0.0"
-          },
-          "dependencies": {
-            "pify": {
-              "version": "3.0.0",
-              "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-              "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-              "dev": true
-            }
-          }
-        },
-        "ignore": {
-          "version": "3.3.10",
-          "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
-          "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
-          "dev": true
-        },
-        "locate-path": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-          "dev": true,
-          "requires": {
-            "p-locate": "^3.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "make-dir": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
-          "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
-          "dev": true,
-          "requires": {
-            "pify": "^4.0.1",
-            "semver": "^5.6.0"
-          }
-        },
-        "p-locate": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.0.0"
-          }
-        },
-        "pkg-dir": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
-          "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
-          "dev": true,
-          "requires": {
-            "find-up": "^3.0.0"
-          }
-        },
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        },
-        "slash": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
-          "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
-          "dev": true
-        }
-      }
-    },
-    "core-js": {
-      "version": "3.15.1",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.1.tgz",
-      "integrity": "sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg==",
-      "dev": true
-    },
-    "core-js-compat": {
-      "version": "3.15.1",
-      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz",
-      "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.16.6",
-        "semver": "7.0.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
-          "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
-          "dev": true
-        }
-      }
-    },
-    "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": "5.2.1",
-      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
-      "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
-      "dev": true,
-      "requires": {
-        "import-fresh": "^2.0.0",
-        "is-directory": "^0.3.1",
-        "js-yaml": "^3.13.1",
-        "parse-json": "^4.0.0"
-      },
-      "dependencies": {
-        "parse-json": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
-          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
-          "dev": true,
-          "requires": {
-            "error-ex": "^1.3.1",
-            "json-parse-better-errors": "^1.0.1"
-          }
-        }
-      }
-    },
-    "create-ecdh": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
-      "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.1.0",
-        "elliptic": "^6.0.0"
-      }
-    },
-    "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-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"
-      }
-    },
-    "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-color-names": {
-      "version": "0.0.4",
-      "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
-      "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
-      "dev": true
-    },
-    "css-declaration-sorter": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz",
-      "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.1",
-        "timsort": "^0.3.0"
-      }
-    },
-    "css-loader": {
-      "version": "3.6.0",
-      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz",
-      "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==",
-      "dev": true,
-      "requires": {
-        "camelcase": "^5.3.1",
-        "cssesc": "^3.0.0",
-        "icss-utils": "^4.1.1",
-        "loader-utils": "^1.2.3",
-        "normalize-path": "^3.0.0",
-        "postcss": "^7.0.32",
-        "postcss-modules-extract-imports": "^2.0.0",
-        "postcss-modules-local-by-default": "^3.0.2",
-        "postcss-modules-scope": "^2.2.0",
-        "postcss-modules-values": "^3.0.0",
-        "postcss-value-parser": "^4.1.0",
-        "schema-utils": "^2.7.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
-        }
-      }
-    },
-    "css-select": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
-      "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
-      "dev": true,
-      "requires": {
-        "boolbase": "^1.0.0",
-        "css-what": "^3.2.1",
-        "domutils": "^1.7.0",
-        "nth-check": "^1.0.2"
-      }
-    },
-    "css-select-base-adapter": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
-      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
-      "dev": true
-    },
-    "css-tree": {
-      "version": "1.0.0-alpha.37",
-      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
-      "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
-      "dev": true,
-      "requires": {
-        "mdn-data": "2.0.4",
-        "source-map": "^0.6.1"
-      },
-      "dependencies": {
-        "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
-        }
-      }
-    },
-    "css-what": {
-      "version": "3.4.2",
-      "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
-      "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
-      "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": "4.1.11",
-      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz",
-      "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==",
-      "dev": true,
-      "requires": {
-        "cosmiconfig": "^5.0.0",
-        "cssnano-preset-default": "^4.0.8",
-        "is-resolvable": "^1.0.0",
-        "postcss": "^7.0.0"
-      }
-    },
-    "cssnano-preset-default": {
-      "version": "4.0.8",
-      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz",
-      "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==",
-      "dev": true,
-      "requires": {
-        "css-declaration-sorter": "^4.0.1",
-        "cssnano-util-raw-cache": "^4.0.1",
-        "postcss": "^7.0.0",
-        "postcss-calc": "^7.0.1",
-        "postcss-colormin": "^4.0.3",
-        "postcss-convert-values": "^4.0.1",
-        "postcss-discard-comments": "^4.0.2",
-        "postcss-discard-duplicates": "^4.0.2",
-        "postcss-discard-empty": "^4.0.1",
-        "postcss-discard-overridden": "^4.0.1",
-        "postcss-merge-longhand": "^4.0.11",
-        "postcss-merge-rules": "^4.0.3",
-        "postcss-minify-font-values": "^4.0.2",
-        "postcss-minify-gradients": "^4.0.2",
-        "postcss-minify-params": "^4.0.2",
-        "postcss-minify-selectors": "^4.0.2",
-        "postcss-normalize-charset": "^4.0.1",
-        "postcss-normalize-display-values": "^4.0.2",
-        "postcss-normalize-positions": "^4.0.2",
-        "postcss-normalize-repeat-style": "^4.0.2",
-        "postcss-normalize-string": "^4.0.2",
-        "postcss-normalize-timing-functions": "^4.0.2",
-        "postcss-normalize-unicode": "^4.0.1",
-        "postcss-normalize-url": "^4.0.1",
-        "postcss-normalize-whitespace": "^4.0.2",
-        "postcss-ordered-values": "^4.1.2",
-        "postcss-reduce-initial": "^4.0.3",
-        "postcss-reduce-transforms": "^4.0.2",
-        "postcss-svgo": "^4.0.3",
-        "postcss-unique-selectors": "^4.0.1"
-      }
-    },
-    "cssnano-util-get-arguments": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
-      "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
-      "dev": true
-    },
-    "cssnano-util-get-match": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
-      "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
-      "dev": true
-    },
-    "cssnano-util-raw-cache": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz",
-      "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "cssnano-util-same-parent": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz",
-      "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==",
-      "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"
-      },
-      "dependencies": {
-        "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"
-          }
-        },
-        "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
-        },
-        "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
-        }
-      }
-    },
-    "currently-unhandled": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
-      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
-      "dev": true,
-      "requires": {
-        "array-find-index": "^1.0.1"
-      }
-    },
-    "cyclist": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
-      "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
-      "dev": true
-    },
-    "dashdash": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
-      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
-      "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": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=",
-      "dev": true
-    },
-    "debug": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-      "dev": true,
-      "requires": {
-        "ms": "^2.1.1"
-      }
-    },
-    "decamelize": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
-      "dev": true
-    },
-    "decode-uri-component": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
-      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
-      "dev": true
-    },
-    "deep-equal": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
-      "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
-      "dev": true,
-      "requires": {
-        "is-arguments": "^1.0.4",
-        "is-date-object": "^1.0.1",
-        "is-regex": "^1.0.4",
-        "object-is": "^1.0.1",
-        "object-keys": "^1.1.1",
-        "regexp.prototype.flags": "^1.2.0"
-      }
-    },
-    "deep-is": {
-      "version": "0.1.3",
-      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
-      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
-      "dev": true
-    },
-    "deepmerge": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz",
-      "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==",
-      "dev": true
-    },
-    "default-gateway": {
-      "version": "5.0.5",
-      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz",
-      "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==",
-      "dev": true,
-      "requires": {
-        "execa": "^3.3.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"
-          }
-        },
-        "execa": {
-          "version": "3.4.0",
-          "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz",
-          "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==",
-          "dev": true,
-          "requires": {
-            "cross-spawn": "^7.0.0",
-            "get-stream": "^5.0.0",
-            "human-signals": "^1.1.1",
-            "is-stream": "^2.0.0",
-            "merge-stream": "^2.0.0",
-            "npm-run-path": "^4.0.0",
-            "onetime": "^5.1.0",
-            "p-finally": "^2.0.0",
-            "signal-exit": "^3.0.2",
-            "strip-final-newline": "^2.0.0"
-          }
-        },
-        "get-stream": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
-          "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
-          "dev": true,
-          "requires": {
-            "pump": "^3.0.0"
-          }
-        },
-        "is-stream": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
-          "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
-          "dev": true
-        },
-        "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
-        },
-        "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"
-          }
-        },
-        "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"
-          }
-        },
-        "p-finally": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
-          "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
-          "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
-        },
-        "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"
-          }
-        }
-      }
-    },
-    "defaults": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
-      "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
-      "dev": true,
-      "requires": {
-        "clone": "^1.0.2"
-      }
-    },
-    "define-properties": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
-      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
-      "dev": true,
-      "requires": {
-        "object-keys": "^1.0.12"
-      }
-    },
-    "define-property": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
-      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
-      "dev": true,
-      "requires": {
-        "is-descriptor": "^1.0.2",
-        "isobject": "^3.0.1"
-      },
-      "dependencies": {
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        }
-      }
-    },
-    "del": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
-      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
-      "dev": true,
-      "requires": {
-        "@types/glob": "^7.1.1",
-        "globby": "^6.1.0",
-        "is-path-cwd": "^2.0.0",
-        "is-path-in-cwd": "^2.0.0",
-        "p-map": "^2.0.0",
-        "pify": "^4.0.1",
-        "rimraf": "^2.6.3"
-      },
-      "dependencies": {
-        "globby": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
-          "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
-          "dev": true,
-          "requires": {
-            "array-union": "^1.0.1",
-            "glob": "^7.0.3",
-            "object-assign": "^4.0.1",
-            "pify": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          },
-          "dependencies": {
-            "pify": {
-              "version": "2.3.0",
-              "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-              "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-              "dev": true
-            }
-          }
-        }
-      }
-    },
-    "delayed-stream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
-      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
-      "dev": true
-    },
-    "delegates": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
-      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
-      "dev": true
-    },
-    "depd": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
-      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
-      "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.0.4",
-      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
-      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
-      "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"
-      }
-    },
-    "dir-glob": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
-      "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
-      "dev": true,
-      "requires": {
-        "path-type": "^3.0.0"
-      }
-    },
-    "dns-equal": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
-      "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
-      "dev": true
-    },
-    "dns-packet": {
-      "version": "1.3.4",
-      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
-      "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
-      "dev": true,
-      "requires": {
-        "ip": "^1.1.0",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "dns-txt": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
-      "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
-      "dev": true,
-      "requires": {
-        "buffer-indexof": "^1.0.0"
-      }
-    },
-    "doctrine": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
-      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
-      "dev": true,
-      "requires": {
-        "esutils": "^2.0.2"
-      }
-    },
-    "doctypes": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
-      "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=",
-      "dev": true
-    },
-    "dom-converter": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
-      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
-      "dev": true,
-      "requires": {
-        "utila": "~0.4"
-      }
-    },
-    "dom-serializer": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
-      "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
-      "dev": true,
-      "requires": {
-        "domelementtype": "^2.0.1",
-        "entities": "^2.0.0"
-      },
-      "dependencies": {
-        "domelementtype": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
-          "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
-          "dev": true
-        }
-      }
-    },
-    "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": "1.3.1",
-      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
-      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
-      "dev": true
-    },
-    "domhandler": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
-      "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
-      "dev": true,
-      "requires": {
-        "domelementtype": "^2.2.0"
-      },
-      "dependencies": {
-        "domelementtype": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
-          "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
-          "dev": true
-        }
-      }
-    },
-    "domutils": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
-      "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
-      "dev": true,
-      "requires": {
-        "dom-serializer": "0",
-        "domelementtype": "1"
-      }
-    },
-    "dot-prop": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
-      "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
-      "dev": true,
-      "requires": {
-        "is-obj": "^2.0.0"
-      }
-    },
-    "dotenv": {
-      "version": "8.6.0",
-      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz",
-      "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==",
-      "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
-    },
-    "duplexer": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
-      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
-      "dev": true
-    },
-    "duplexify": {
-      "version": "3.7.1",
-      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
-      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
-      "dev": true,
-      "requires": {
-        "end-of-stream": "^1.0.0",
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.0.0",
-        "stream-shift": "^1.0.0"
-      }
-    },
-    "easy-stack": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz",
-      "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==",
-      "dev": true
-    },
-    "ecc-jsbn": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
-      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
-      "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": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
-      "dev": true
-    },
-    "ejs": {
-      "version": "2.7.4",
-      "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz",
-      "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==",
-      "dev": true
-    },
-    "electron-to-chromium": {
-      "version": "1.3.759",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.759.tgz",
-      "integrity": "sha512-nM76xH0t2FBH5iMEZDVc3S/qbdKjGH7TThezxC8k1Q7w7WHvIAyJh8lAe2UamGfdRqBTjHfPDn82LJ0ksCiB9g==",
-      "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": "7.0.3",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
-      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
-      "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": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
-      "dev": true
-    },
-    "end-of-stream": {
-      "version": "1.4.4",
-      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
-      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
-      "dev": true,
-      "requires": {
-        "once": "^1.4.0"
-      }
-    },
-    "enhanced-resolve": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
-      "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "memory-fs": "^0.5.0",
-        "tapable": "^1.0.0"
-      },
-      "dependencies": {
-        "memory-fs": {
-          "version": "0.5.0",
-          "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
-          "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
-          "dev": true,
-          "requires": {
-            "errno": "^0.1.3",
-            "readable-stream": "^2.0.1"
-          }
-        }
-      }
-    },
-    "enquirer": {
-      "version": "2.3.6",
-      "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
-      "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
-      "dev": true,
-      "requires": {
-        "ansi-colors": "^4.1.1"
-      },
-      "dependencies": {
-        "ansi-colors": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
-          "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
-          "dev": true
-        }
-      }
-    },
-    "entities": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
-      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
-      "dev": true
-    },
-    "errno": {
-      "version": "0.1.8",
-      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
-      "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
-      "dev": true,
-      "requires": {
-        "prr": "~1.0.1"
-      }
-    },
-    "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"
-      }
-    },
-    "error-stack-parser": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz",
-      "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==",
-      "dev": true,
-      "requires": {
-        "stackframe": "^1.1.1"
-      }
-    },
-    "es-abstract": {
-      "version": "1.18.3",
-      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz",
-      "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.2",
-        "es-to-primitive": "^1.2.1",
-        "function-bind": "^1.1.1",
-        "get-intrinsic": "^1.1.1",
-        "has": "^1.0.3",
-        "has-symbols": "^1.0.2",
-        "is-callable": "^1.2.3",
-        "is-negative-zero": "^2.0.1",
-        "is-regex": "^1.1.3",
-        "is-string": "^1.0.6",
-        "object-inspect": "^1.10.3",
-        "object-keys": "^1.1.1",
-        "object.assign": "^4.1.2",
-        "string.prototype.trimend": "^1.0.4",
-        "string.prototype.trimstart": "^1.0.4",
-        "unbox-primitive": "^1.0.1"
-      },
-      "dependencies": {
-        "has-symbols": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
-          "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
-          "dev": true
-        },
-        "is-regex": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz",
-          "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==",
-          "dev": true,
-          "requires": {
-            "call-bind": "^1.0.2",
-            "has-symbols": "^1.0.2"
-          }
-        }
-      }
-    },
-    "es-to-primitive": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
-      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
-      "dev": true,
-      "requires": {
-        "is-callable": "^1.1.4",
-        "is-date-object": "^1.0.1",
-        "is-symbol": "^1.0.2"
-      }
-    },
-    "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
-      "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": {
-      "version": "7.29.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz",
-      "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==",
-      "dev": true,
-      "requires": {
-        "@babel/code-frame": "7.12.11",
-        "@eslint/eslintrc": "^0.4.2",
-        "ajv": "^6.10.0",
-        "chalk": "^4.0.0",
-        "cross-spawn": "^7.0.2",
-        "debug": "^4.0.1",
-        "doctrine": "^3.0.0",
-        "enquirer": "^2.3.5",
-        "escape-string-regexp": "^4.0.0",
-        "eslint-scope": "^5.1.1",
-        "eslint-utils": "^2.1.0",
-        "eslint-visitor-keys": "^2.0.0",
-        "espree": "^7.3.1",
-        "esquery": "^1.4.0",
-        "esutils": "^2.0.2",
-        "fast-deep-equal": "^3.1.3",
-        "file-entry-cache": "^6.0.1",
-        "functional-red-black-tree": "^1.0.1",
-        "glob-parent": "^5.1.2",
-        "globals": "^13.6.0",
-        "ignore": "^4.0.6",
-        "import-fresh": "^3.0.0",
-        "imurmurhash": "^0.1.4",
-        "is-glob": "^4.0.0",
-        "js-yaml": "^3.13.1",
-        "json-stable-stringify-without-jsonify": "^1.0.1",
-        "levn": "^0.4.1",
-        "lodash.merge": "^4.6.2",
-        "minimatch": "^3.0.4",
-        "natural-compare": "^1.4.0",
-        "optionator": "^0.9.1",
-        "progress": "^2.0.0",
-        "regexpp": "^3.1.0",
-        "semver": "^7.2.1",
-        "strip-ansi": "^6.0.0",
-        "strip-json-comments": "^3.1.0",
-        "table": "^6.0.9",
-        "text-table": "^0.2.0",
-        "v8-compile-cache": "^2.0.3"
-      },
-      "dependencies": {
-        "@babel/code-frame": {
-          "version": "7.12.11",
-          "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
-          "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
-          "dev": true,
-          "requires": {
-            "@babel/highlight": "^7.10.4"
-          }
-        },
-        "@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
-        },
-        "@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,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.14.5",
-            "chalk": "^2.0.0",
-            "js-tokens": "^4.0.0"
-          },
-          "dependencies": {
-            "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"
-              }
-            },
-            "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
-            }
-          }
-        },
-        "acorn": {
-          "version": "7.4.1",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
-          "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
-          "dev": true
-        },
-        "acorn-jsx": {
-          "version": "5.3.1",
-          "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
-          "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
-          "dev": true
-        },
-        "chalk": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.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"
-              }
-            },
-            "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==",
-              "dev": true,
-              "requires": {
-                "has-flag": "^4.0.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"
-          }
-        },
-        "escape-string-regexp": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
-          "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
-          "dev": true
-        },
-        "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"
-          }
-        },
-        "eslint-visitor-keys": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
-          "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
-          "dev": true
-        },
-        "espree": {
-          "version": "7.3.1",
-          "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
-          "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
-          "dev": true,
-          "requires": {
-            "acorn": "^7.4.0",
-            "acorn-jsx": "^5.3.1",
-            "eslint-visitor-keys": "^1.3.0"
-          },
-          "dependencies": {
-            "eslint-visitor-keys": {
-              "version": "1.3.0",
-              "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
-              "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
-              "dev": true
-            }
-          }
-        },
-        "esquery": {
-          "version": "1.4.0",
-          "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
-          "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
-          "dev": true,
-          "requires": {
-            "estraverse": "^5.1.0"
-          },
-          "dependencies": {
-            "estraverse": {
-              "version": "5.2.0",
-              "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
-              "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
-              "dev": true
-            }
-          }
-        },
-        "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.2.0",
-              "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
-              "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
-              "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
-        },
-        "globals": {
-          "version": "13.9.0",
-          "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz",
-          "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==",
-          "dev": true,
-          "requires": {
-            "type-fest": "^0.20.2"
-          }
-        },
-        "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"
-          }
-        },
-        "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"
-          }
-        },
-        "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
-        },
-        "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
-        },
-        "semver": {
-          "version": "7.3.5",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
-          "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^6.0.0"
-          }
-        },
-        "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": "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"
-          }
-        },
-        "type-fest": {
-          "version": "0.20.2",
-          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
-          "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
-          "dev": true
-        },
-        "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"
-          }
-        },
-        "yallist": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
-          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
-          "dev": true
-        }
-      }
-    },
-    "eslint-config-standard": {
-      "version": "14.1.1",
-      "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz",
-      "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==",
-      "dev": true
-    },
-    "eslint-import-resolver-node": {
-      "version": "0.3.3",
-      "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz",
-      "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==",
-      "dev": true,
-      "requires": {
-        "debug": "^2.6.9",
-        "resolve": "^1.13.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"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
-      }
-    },
-    "eslint-import-resolver-webpack": {
-      "version": "0.12.1",
-      "resolved": "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.1.tgz",
-      "integrity": "sha512-O/sUAXk6GWrICiN8JUkkjdt9uZpqZHP+FVnTxtEILL6EZMaPSrnP4lGPSFwcKsv7O211maqq4Nz60+dh236hVg==",
-      "dev": true,
-      "requires": {
-        "array-find": "^1.0.0",
-        "debug": "^2.6.9",
-        "enhanced-resolve": "^0.9.1",
-        "find-root": "^1.1.0",
-        "has": "^1.0.3",
-        "interpret": "^1.2.0",
-        "lodash": "^4.17.15",
-        "node-libs-browser": "^1.0.0 || ^2.0.0",
-        "resolve": "^1.13.1",
-        "semver": "^5.7.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"
-          }
-        },
-        "enhanced-resolve": {
-          "version": "0.9.1",
-          "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz",
-          "integrity": "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.2",
-            "memory-fs": "^0.2.0",
-            "tapable": "^0.1.8"
-          }
-        },
-        "memory-fs": {
-          "version": "0.2.0",
-          "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz",
-          "integrity": "sha1-8rslNovBIeORwlIN6Slpyu4KApA=",
-          "dev": true
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        },
-        "tapable": {
-          "version": "0.1.10",
-          "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz",
-          "integrity": "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=",
-          "dev": true
-        }
-      }
-    },
-    "eslint-loader": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz",
-      "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==",
-      "dev": true,
-      "requires": {
-        "loader-fs-cache": "^1.0.0",
-        "loader-utils": "^1.0.2",
-        "object-assign": "^4.0.1",
-        "object-hash": "^1.1.4",
-        "rimraf": "^2.6.1"
-      }
-    },
-    "eslint-module-utils": {
-      "version": "2.6.1",
-      "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz",
-      "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==",
-      "dev": true,
-      "requires": {
-        "debug": "^3.2.7",
-        "pkg-dir": "^2.0.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.2.7",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
-          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        },
-        "find-up": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
-          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
-          "dev": true,
-          "requires": {
-            "locate-path": "^2.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
-          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
-          "dev": true,
-          "requires": {
-            "p-locate": "^2.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "p-limit": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
-          "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
-          "dev": true,
-          "requires": {
-            "p-try": "^1.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
-          "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
-          "dev": true,
-          "requires": {
-            "p-limit": "^1.1.0"
-          }
-        },
-        "p-try": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
-          "dev": true
-        },
-        "pkg-dir": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
-          "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
-          "dev": true,
-          "requires": {
-            "find-up": "^2.1.0"
-          }
-        }
-      }
-    },
-    "eslint-plugin-es": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.0.tgz",
-      "integrity": "sha512-6/Jb/J/ZvSebydwbBJO1R9E5ky7YeElfK56Veh7e4QGFHCXoIXGH9HhVz+ibJLM3XJ1XjP+T7rKBLUa/Y7eIng==",
-      "dev": true,
-      "requires": {
-        "eslint-utils": "^2.0.0",
-        "regexpp": "^3.0.0"
-      },
-      "dependencies": {
-        "eslint-utils": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz",
-          "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==",
-          "dev": true,
-          "requires": {
-            "eslint-visitor-keys": "^1.1.0"
-          }
-        },
-        "regexpp": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
-          "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
-          "dev": true
-        }
-      }
-    },
-    "eslint-plugin-import": {
-      "version": "2.23.4",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz",
-      "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==",
-      "dev": true,
-      "requires": {
-        "array-includes": "^3.1.3",
-        "array.prototype.flat": "^1.2.4",
-        "debug": "^2.6.9",
-        "doctrine": "^2.1.0",
-        "eslint-import-resolver-node": "^0.3.4",
-        "eslint-module-utils": "^2.6.1",
-        "find-up": "^2.0.0",
-        "has": "^1.0.3",
-        "is-core-module": "^2.4.0",
-        "minimatch": "^3.0.4",
-        "object.values": "^1.1.3",
-        "pkg-up": "^2.0.0",
-        "read-pkg-up": "^3.0.0",
-        "resolve": "^1.20.0",
-        "tsconfig-paths": "^3.9.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"
-          }
-        },
-        "doctrine": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
-          "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
-          "dev": true,
-          "requires": {
-            "esutils": "^2.0.2"
-          }
-        },
-        "eslint-import-resolver-node": {
-          "version": "0.3.4",
-          "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
-          "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
-          "dev": true,
-          "requires": {
-            "debug": "^2.6.9",
-            "resolve": "^1.13.1"
-          }
-        },
-        "find-up": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
-          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
-          "dev": true,
-          "requires": {
-            "locate-path": "^2.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
-          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
-          "dev": true,
-          "requires": {
-            "p-locate": "^2.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        },
-        "p-limit": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
-          "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
-          "dev": true,
-          "requires": {
-            "p-try": "^1.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
-          "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
-          "dev": true,
-          "requires": {
-            "p-limit": "^1.1.0"
-          }
-        },
-        "p-try": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
-          "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"
-          }
-        }
-      }
-    },
-    "eslint-plugin-node": {
-      "version": "11.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
-      "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
-      "dev": true,
-      "requires": {
-        "eslint-plugin-es": "^3.0.0",
-        "eslint-utils": "^2.0.0",
-        "ignore": "^5.1.1",
-        "minimatch": "^3.0.4",
-        "resolve": "^1.10.1",
-        "semver": "^6.1.0"
-      },
-      "dependencies": {
-        "eslint-utils": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz",
-          "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==",
-          "dev": true,
-          "requires": {
-            "eslint-visitor-keys": "^1.1.0"
-          }
-        },
-        "ignore": {
-          "version": "5.1.4",
-          "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
-          "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
-          "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
-        }
-      }
-    },
-    "eslint-plugin-promise": {
-      "version": "4.3.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz",
-      "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==",
-      "dev": true
-    },
-    "eslint-plugin-standard": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz",
-      "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==",
-      "dev": true
-    },
-    "eslint-plugin-vue": {
-      "version": "6.2.2",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz",
-      "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==",
-      "dev": true,
-      "requires": {
-        "natural-compare": "^1.4.0",
-        "semver": "^5.6.0",
-        "vue-eslint-parser": "^7.0.0"
-      }
-    },
-    "eslint-scope": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
-      "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
-      "dev": true,
-      "requires": {
-        "esrecurse": "^4.1.0",
-        "estraverse": "^4.1.1"
-      }
-    },
-    "eslint-utils": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
-      "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
-      "dev": true,
-      "requires": {
-        "eslint-visitor-keys": "^1.1.0"
-      }
-    },
-    "eslint-visitor-keys": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
-      "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
-      "dev": true
-    },
-    "espree": {
-      "version": "6.1.2",
-      "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz",
-      "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==",
-      "dev": true,
-      "requires": {
-        "acorn": "^7.1.0",
-        "acorn-jsx": "^5.1.0",
-        "eslint-visitor-keys": "^1.1.0"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "7.1.1",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz",
-          "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==",
-          "dev": true
-        }
-      }
-    },
-    "esprima": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
-      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
-      "dev": true
-    },
-    "esquery": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
-      "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
-      "dev": true,
-      "requires": {
-        "estraverse": "^4.0.0"
-      }
-    },
-    "esrecurse": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
-      "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
-      "dev": true,
-      "requires": {
-        "estraverse": "^4.1.0"
-      }
-    },
-    "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": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
-      "dev": true
-    },
-    "event-pubsub": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz",
-      "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==",
-      "dev": true
-    },
-    "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.1.0",
-      "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz",
-      "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==",
-      "dev": true
-    },
-    "eventsource": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
-      "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
-      "dev": true,
-      "requires": {
-        "original": "^1.0.0"
-      }
-    },
-    "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": "1.0.0",
-      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
-      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
-      "dev": true,
-      "requires": {
-        "cross-spawn": "^6.0.0",
-        "get-stream": "^4.0.0",
-        "is-stream": "^1.1.0",
-        "npm-run-path": "^2.0.0",
-        "p-finally": "^1.0.0",
-        "signal-exit": "^3.0.0",
-        "strip-eof": "^1.0.0"
-      }
-    },
-    "expand-brackets": {
-      "version": "2.1.4",
-      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-      "dev": true,
-      "requires": {
-        "debug": "^2.3.3",
-        "define-property": "^0.2.5",
-        "extend-shallow": "^2.0.1",
-        "posix-character-classes": "^0.1.0",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.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"
-          }
-        },
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
-      }
-    },
-    "express": {
-      "version": "4.17.1",
-      "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
-      "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
-      "dev": true,
-      "requires": {
-        "accepts": "~1.3.7",
-        "array-flatten": "1.1.1",
-        "body-parser": "1.19.0",
-        "content-disposition": "0.5.3",
-        "content-type": "~1.0.4",
-        "cookie": "0.4.0",
-        "cookie-signature": "1.0.6",
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
-        "finalhandler": "~1.1.2",
-        "fresh": "0.5.2",
-        "merge-descriptors": "1.0.1",
-        "methods": "~1.1.2",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.3",
-        "path-to-regexp": "0.1.7",
-        "proxy-addr": "~2.0.5",
-        "qs": "6.7.0",
-        "range-parser": "~1.2.1",
-        "safe-buffer": "5.1.2",
-        "send": "0.17.1",
-        "serve-static": "1.14.1",
-        "setprototypeof": "1.1.1",
-        "statuses": "~1.5.0",
-        "type-is": "~1.6.18",
-        "utils-merge": "1.0.1",
-        "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        },
-        "qs": {
-          "version": "6.7.0",
-          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
-          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
-          "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
-    },
-    "extend-shallow": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
-      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
-      "dev": true,
-      "requires": {
-        "assign-symbols": "^1.0.0",
-        "is-extendable": "^1.0.1"
-      },
-      "dependencies": {
-        "is-extendable": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
-          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
-          "dev": true,
-          "requires": {
-            "is-plain-object": "^2.0.4"
-          }
-        }
-      }
-    },
-    "external-editor": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
-      "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
-      "dev": true,
-      "requires": {
-        "chardet": "^0.7.0",
-        "iconv-lite": "^0.4.24",
-        "tmp": "^0.0.33"
-      }
-    },
-    "extglob": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
-      "dev": true,
-      "requires": {
-        "array-unique": "^0.3.2",
-        "define-property": "^1.0.0",
-        "expand-brackets": "^2.1.4",
-        "extend-shallow": "^2.0.1",
-        "fragment-cache": "^0.2.1",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.0.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        }
-      }
-    },
-    "extsprintf": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
-      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
-      "dev": true
-    },
-    "fast-deep-equal": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
-      "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
-      "dev": true
-    },
-    "fast-glob": {
-      "version": "2.2.7",
-      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
-      "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
-      "dev": true,
-      "requires": {
-        "@mrmlnc/readdir-enhanced": "^2.2.1",
-        "@nodelib/fs.stat": "^1.1.2",
-        "glob-parent": "^3.1.0",
-        "is-glob": "^4.0.0",
-        "merge2": "^1.2.3",
-        "micromatch": "^3.1.10"
-      },
-      "dependencies": {
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "dev": true,
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "dev": true,
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        }
-      }
-    },
-    "fast-json-stable-stringify": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
-      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
-      "dev": true
-    },
-    "fast-levenshtein": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
-      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
-      "dev": true
-    },
-    "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"
-      }
-    },
-    "figgy-pudding": {
-      "version": "3.5.2",
-      "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
-      "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
-      "dev": true
-    },
-    "figures": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
-      "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
-      "dev": true,
-      "requires": {
-        "escape-string-regexp": "^1.0.5"
-      }
-    },
-    "file-entry-cache": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
-      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
-      "dev": true,
-      "requires": {
-        "flat-cache": "^3.0.4"
-      }
-    },
-    "file-loader": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz",
-      "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==",
-      "dev": true,
-      "requires": {
-        "loader-utils": "^1.2.3",
-        "schema-utils": "^2.5.0"
-      }
-    },
-    "file-uri-to-path": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
-      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
-      "dev": true,
-      "optional": true
-    },
-    "filesize": {
-      "version": "3.6.1",
-      "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz",
-      "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==",
-      "dev": true
-    },
-    "fill-range": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-      "dev": true,
-      "requires": {
-        "extend-shallow": "^2.0.1",
-        "is-number": "^3.0.0",
-        "repeat-string": "^1.6.1",
-        "to-regex-range": "^2.1.0"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "finalhandler": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
-      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
-      "dev": true,
-      "requires": {
-        "debug": "2.6.9",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.3",
-        "statuses": "~1.5.0",
-        "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
-      }
-    },
-    "find-cache-dir": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
-      "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
-      "dev": true,
-      "requires": {
-        "commondir": "^1.0.1",
-        "make-dir": "^3.0.2",
-        "pkg-dir": "^4.1.0"
-      }
-    },
-    "find-root": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
-      "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==",
-      "dev": true
-    },
-    "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"
-      },
-      "dependencies": {
-        "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
-        }
-      }
-    },
-    "flat-cache": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
-      "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
-      "dev": true,
-      "requires": {
-        "flatted": "^3.1.0",
-        "rimraf": "^3.0.2"
-      },
-      "dependencies": {
-        "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"
-          }
-        }
-      }
-    },
-    "flatted": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
-      "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
-      "dev": true
-    },
-    "flush-write-stream": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
-      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.3.6"
-      }
-    },
-    "follow-redirects": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz",
-      "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==",
-      "dev": true
-    },
-    "for-in": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
-      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
-      "dev": true
-    },
-    "forever-agent": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
-      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
-      "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
-    },
-    "fragment-cache": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
-      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
-      "dev": true,
-      "requires": {
-        "map-cache": "^0.2.2"
-      }
-    },
-    "fresh": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
-      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
-      "dev": true
-    },
-    "from2": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
-      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.0.0"
-      }
-    },
-    "fs-extra": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
-      "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "jsonfile": "^4.0.0",
-        "universalify": "^0.1.0"
-      }
-    },
-    "fs-write-stream-atomic": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
-      "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "iferr": "^0.1.5",
-        "imurmurhash": "^0.1.4",
-        "readable-stream": "1 || 2"
-      }
-    },
-    "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
-    },
-    "fstream": {
-      "version": "1.0.12",
-      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
-      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "inherits": "~2.0.0",
-        "mkdirp": ">=0.5 0",
-        "rimraf": "2"
-      }
-    },
-    "function-bind": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
-      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
-      "dev": true
-    },
-    "functional-red-black-tree": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
-      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
-      "dev": true
-    },
-    "gauge": {
-      "version": "2.7.4",
-      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
-      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
-      "dev": true,
-      "requires": {
-        "aproba": "^1.0.3",
-        "console-control-strings": "^1.0.0",
-        "has-unicode": "^2.0.0",
-        "object-assign": "^4.1.0",
-        "signal-exit": "^3.0.0",
-        "string-width": "^1.0.1",
-        "strip-ansi": "^3.0.1",
-        "wide-align": "^1.1.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
-          "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
-          "dev": true,
-          "requires": {
-            "number-is-nan": "^1.0.0"
-          }
-        },
-        "string-width": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
-          "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
-          "dev": true,
-          "requires": {
-            "code-point-at": "^1.0.0",
-            "is-fullwidth-code-point": "^1.0.0",
-            "strip-ansi": "^3.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        }
-      }
-    },
-    "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.1",
-      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
-      "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
-      "dev": true,
-      "requires": {
-        "function-bind": "^1.1.1",
-        "has": "^1.0.3",
-        "has-symbols": "^1.0.1"
-      }
-    },
-    "get-stdin": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
-      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
-      "dev": true
-    },
-    "get-stream": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
-      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
-      "dev": true,
-      "requires": {
-        "pump": "^3.0.0"
-      }
-    },
-    "get-value": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
-      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
-      "dev": true
-    },
-    "getpass": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
-      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0"
-      }
-    },
-    "glob": {
-      "version": "7.1.6",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
-      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
-      "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.3.0",
-      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
-      "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
-      "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": "9.2.0",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
-      "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
-      "dev": true,
-      "requires": {
-        "@types/glob": "^7.1.1",
-        "array-union": "^1.0.2",
-        "dir-glob": "^2.2.2",
-        "fast-glob": "^2.2.6",
-        "glob": "^7.1.3",
-        "ignore": "^4.0.3",
-        "pify": "^4.0.1",
-        "slash": "^2.0.0"
-      }
-    },
-    "globule": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz",
-      "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==",
-      "dev": true,
-      "requires": {
-        "glob": "~7.1.1",
-        "lodash": "~4.17.10",
-        "minimatch": "~3.0.2"
-      }
-    },
-    "graceful-fs": {
-      "version": "4.2.3",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
-      "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
-      "dev": true
-    },
-    "gzip-size": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz",
-      "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
-      "dev": true,
-      "requires": {
-        "duplexer": "^0.1.1",
-        "pify": "^4.0.1"
-      }
-    },
-    "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": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
-      "dev": true
-    },
-    "har-validator": {
-      "version": "5.1.3",
-      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
-      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
-      "dev": true,
-      "requires": {
-        "ajv": "^6.5.5",
-        "har-schema": "^2.0.0"
-      }
-    },
-    "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-ansi": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
-      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
-      "dev": true,
-      "requires": {
-        "ansi-regex": "^2.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        }
-      }
-    },
-    "has-bigints": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
-      "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
-      "dev": true
-    },
-    "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-symbols": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
-      "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
-      "dev": true
-    },
-    "has-unicode": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
-      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
-      "dev": true
-    },
-    "has-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
-      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
-      "dev": true,
-      "requires": {
-        "get-value": "^2.0.6",
-        "has-values": "^1.0.0",
-        "isobject": "^3.0.0"
-      }
-    },
-    "has-values": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
-      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
-      "dev": true,
-      "requires": {
-        "is-number": "^3.0.0",
-        "kind-of": "^4.0.0"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
-          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "hash-base": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
-      "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "hash-sum": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
-      "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
-      "dev": true
-    },
-    "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
-    },
-    "hex-color-regex": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
-      "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==",
-      "dev": true
-    },
-    "highlight.js": {
-      "version": "10.7.3",
-      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
-      "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
-      "dev": true
-    },
-    "hmac-drbg": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
-      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
-      "dev": true,
-      "requires": {
-        "hash.js": "^1.0.3",
-        "minimalistic-assert": "^1.0.0",
-        "minimalistic-crypto-utils": "^1.0.1"
-      }
-    },
-    "hoopy": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
-      "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==",
-      "dev": true
-    },
-    "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
-    },
-    "hpack.js": {
-      "version": "2.1.6",
-      "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
-      "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
-      "dev": true,
-      "requires": {
-        "inherits": "^2.0.1",
-        "obuf": "^1.0.0",
-        "readable-stream": "^2.0.1",
-        "wbuf": "^1.1.0"
-      }
-    },
-    "hsl-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
-      "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=",
-      "dev": true
-    },
-    "hsla-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
-      "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
-      "dev": true
-    },
-    "html-entities": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
-      "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
-      "dev": true
-    },
-    "html-minifier": {
-      "version": "3.5.21",
-      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
-      "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
-      "dev": true,
-      "requires": {
-        "camel-case": "3.0.x",
-        "clean-css": "4.2.x",
-        "commander": "2.17.x",
-        "he": "1.2.x",
-        "param-case": "2.1.x",
-        "relateurl": "0.2.x",
-        "uglify-js": "3.4.x"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.17.1",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
-          "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
-          "dev": true
-        }
-      }
-    },
-    "html-tags": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
-      "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
-      "dev": true
-    },
-    "html-webpack-plugin": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz",
-      "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=",
-      "dev": true,
-      "requires": {
-        "html-minifier": "^3.2.3",
-        "loader-utils": "^0.2.16",
-        "lodash": "^4.17.3",
-        "pretty-error": "^2.0.2",
-        "tapable": "^1.0.0",
-        "toposort": "^1.0.0",
-        "util.promisify": "1.0.0"
-      },
-      "dependencies": {
-        "big.js": {
-          "version": "3.2.0",
-          "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
-          "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
-          "dev": true
-        },
-        "emojis-list": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
-          "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
-          "dev": true
-        },
-        "json5": {
-          "version": "0.5.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
-          "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
-          "dev": true
-        },
-        "loader-utils": {
-          "version": "0.2.17",
-          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
-          "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
-          "dev": true,
-          "requires": {
-            "big.js": "^3.1.3",
-            "emojis-list": "^2.0.0",
-            "json5": "^0.5.0",
-            "object-assign": "^4.0.1"
-          }
-        },
-        "util.promisify": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
-          "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
-          "dev": true,
-          "requires": {
-            "define-properties": "^1.1.2",
-            "object.getownpropertydescriptors": "^2.0.3"
-          }
-        }
-      }
-    },
-    "htmlparser2": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
-      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
-      "dev": true,
-      "requires": {
-        "domelementtype": "^2.0.1",
-        "domhandler": "^4.0.0",
-        "domutils": "^2.5.2",
-        "entities": "^2.0.0"
-      },
-      "dependencies": {
-        "dom-serializer": {
-          "version": "1.3.2",
-          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
-          "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
-          "dev": true,
-          "requires": {
-            "domelementtype": "^2.0.1",
-            "domhandler": "^4.2.0",
-            "entities": "^2.0.0"
-          }
-        },
-        "domelementtype": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
-          "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
-          "dev": true
-        },
-        "domutils": {
-          "version": "2.7.0",
-          "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
-          "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
-          "dev": true,
-          "requires": {
-            "dom-serializer": "^1.0.1",
-            "domelementtype": "^2.2.0",
-            "domhandler": "^4.2.0"
-          }
-        }
-      }
-    },
-    "http-deceiver": {
-      "version": "1.2.7",
-      "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
-      "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
-      "dev": true
-    },
-    "http-errors": {
-      "version": "1.7.2",
-      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
-      "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
-      "dev": true,
-      "requires": {
-        "depd": "~1.1.2",
-        "inherits": "2.0.3",
-        "setprototypeof": "1.1.1",
-        "statuses": ">= 1.5.0 < 2",
-        "toidentifier": "1.0.0"
-      },
-      "dependencies": {
-        "inherits": {
-          "version": "2.0.3",
-          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-          "dev": true
-        }
-      }
-    },
-    "http-parser-js": {
-      "version": "0.5.3",
-      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
-      "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
-      "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-middleware": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz",
-      "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==",
-      "dev": true,
-      "requires": {
-        "@types/http-proxy": "^1.17.5",
-        "http-proxy": "^1.18.1",
-        "is-glob": "^4.0.1",
-        "is-plain-obj": "^3.0.0",
-        "micromatch": "^4.0.2"
-      },
-      "dependencies": {
-        "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"
-          }
-        },
-        "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"
-          }
-        },
-        "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
-        },
-        "micromatch": {
-          "version": "4.0.4",
-          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
-          "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
-          "dev": true,
-          "requires": {
-            "braces": "^3.0.1",
-            "picomatch": "^2.2.3"
-          }
-        },
-        "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"
-          }
-        }
-      }
-    },
-    "http-signature": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
-      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
-      "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": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
-      "dev": true
-    },
-    "human-signals": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
-      "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
-      "dev": true
-    },
-    "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": "4.1.1",
-      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
-      "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.14"
-      }
-    },
-    "ieee754": {
-      "version": "1.1.13",
-      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
-      "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
-      "dev": true
-    },
-    "iferr": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
-      "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
-      "dev": true
-    },
-    "ignore": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
-      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
-      "dev": true
-    },
-    "import-cwd": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
-      "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
-      "dev": true,
-      "requires": {
-        "import-from": "^2.1.0"
-      }
-    },
-    "import-fresh": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
-      "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
-      "dev": true,
-      "requires": {
-        "caller-path": "^2.0.0",
-        "resolve-from": "^3.0.0"
-      }
-    },
-    "import-from": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
-      "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
-      "dev": true,
-      "requires": {
-        "resolve-from": "^3.0.0"
-      }
-    },
-    "import-local": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
-      "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
-      "dev": true,
-      "requires": {
-        "pkg-dir": "^3.0.0",
-        "resolve-cwd": "^2.0.0"
-      },
-      "dependencies": {
-        "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-          "dev": true,
-          "requires": {
-            "locate-path": "^3.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-          "dev": true,
-          "requires": {
-            "p-locate": "^3.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.0.0"
-          }
-        },
-        "pkg-dir": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
-          "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
-          "dev": true,
-          "requires": {
-            "find-up": "^3.0.0"
-          }
-        }
-      }
-    },
-    "imurmurhash": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
-      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
-      "dev": true
-    },
-    "in-publish": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
-      "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==",
-      "dev": true
-    },
-    "indexes-of": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
-      "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
-      "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
-    },
-    "inquirer": {
-      "version": "7.3.3",
-      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
-      "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
-      "dev": true,
-      "requires": {
-        "ansi-escapes": "^4.2.1",
-        "chalk": "^4.1.0",
-        "cli-cursor": "^3.1.0",
-        "cli-width": "^3.0.0",
-        "external-editor": "^3.0.3",
-        "figures": "^3.0.0",
-        "lodash": "^4.17.19",
-        "mute-stream": "0.0.8",
-        "run-async": "^2.4.0",
-        "rxjs": "^6.6.0",
-        "string-width": "^4.1.0",
-        "strip-ansi": "^6.0.0",
-        "through": "^2.3.6"
-      },
-      "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.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        },
-        "cli-cursor": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
-          "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
-          "dev": true,
-          "requires": {
-            "restore-cursor": "^3.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
-        },
-        "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
-        },
-        "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"
-          }
-        },
-        "restore-cursor": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
-          "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
-          "dev": true,
-          "requires": {
-            "onetime": "^5.1.0",
-            "signal-exit": "^3.0.2"
-          }
-        }
-      }
-    },
-    "internal-ip": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
-      "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
-      "dev": true,
-      "requires": {
-        "default-gateway": "^4.2.0",
-        "ipaddr.js": "^1.9.0"
-      },
-      "dependencies": {
-        "default-gateway": {
-          "version": "4.2.0",
-          "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
-          "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
-          "dev": true,
-          "requires": {
-            "execa": "^1.0.0",
-            "ip-regex": "^2.1.0"
-          }
-        }
-      }
-    },
-    "interpret": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
-      "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
-      "dev": true
-    },
-    "ip": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
-      "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
-      "dev": true
-    },
-    "ip-regex": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
-      "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
-      "dev": true
-    },
-    "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
-    },
-    "is-absolute-url": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
-      "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
-      "dev": true
-    },
-    "is-accessor-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "is-arguments": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
-      "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.0"
-      }
-    },
-    "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-bigint": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz",
-      "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==",
-      "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-boolean-object": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz",
-      "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.2"
-      }
-    },
-    "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-callable": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
-      "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
-      "dev": true
-    },
-    "is-ci": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
-      "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
-      "dev": true,
-      "requires": {
-        "ci-info": "^1.5.0"
-      }
-    },
-    "is-color-stop": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
-      "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
-      "dev": true,
-      "requires": {
-        "css-color-names": "^0.0.4",
-        "hex-color-regex": "^1.1.0",
-        "hsl-regex": "^1.0.0",
-        "hsla-regex": "^1.0.0",
-        "rgb-regex": "^1.0.1",
-        "rgba-regex": "^1.0.0"
-      }
-    },
-    "is-core-module": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz",
-      "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==",
-      "dev": true,
-      "requires": {
-        "has": "^1.0.3"
-      }
-    },
-    "is-data-descriptor": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "is-date-object": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz",
-      "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==",
-      "dev": true
-    },
-    "is-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
-      "dev": true,
-      "requires": {
-        "is-accessor-descriptor": "^0.1.6",
-        "is-data-descriptor": "^0.1.4",
-        "kind-of": "^5.0.0"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
-          "dev": true
-        }
-      }
-    },
-    "is-directory": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
-      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
-      "dev": true
-    },
-    "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-expression": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz",
-      "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==",
-      "dev": true,
-      "requires": {
-        "acorn": "^7.1.1",
-        "object-assign": "^4.1.1"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "7.4.1",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
-          "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
-          "dev": true
-        }
-      }
-    },
-    "is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-      "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-finite": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
-      "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
-      "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-negative-zero": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
-      "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
-      "dev": true
-    },
-    "is-number": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "is-number-object": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz",
-      "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==",
-      "dev": true
-    },
-    "is-obj": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
-      "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
-      "dev": true
-    },
-    "is-path-cwd": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
-      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
-      "dev": true
-    },
-    "is-path-in-cwd": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
-      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
-      "dev": true,
-      "requires": {
-        "is-path-inside": "^2.1.0"
-      }
-    },
-    "is-path-inside": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
-      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
-      "dev": true,
-      "requires": {
-        "path-is-inside": "^1.0.2"
-      }
-    },
-    "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-promise": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
-      "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
-      "dev": true
-    },
-    "is-regex": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
-      "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.2",
-        "has-symbols": "^1.0.1"
-      }
-    },
-    "is-resolvable": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
-      "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
-      "dev": true
-    },
-    "is-stream": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
-      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
-      "dev": true
-    },
-    "is-string": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz",
-      "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==",
-      "dev": true
-    },
-    "is-symbol": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
-      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
-      "dev": true,
-      "requires": {
-        "has-symbols": "^1.0.2"
-      },
-      "dependencies": {
-        "has-symbols": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
-          "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
-          "dev": true
-        }
-      }
-    },
-    "is-typedarray": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
-      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
-      "dev": true
-    },
-    "is-utf8": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
-      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
-      "dev": true
-    },
-    "is-windows": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
-      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
-      "dev": true
-    },
-    "is-wsl": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
-      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
-      "dev": true
-    },
-    "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": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-      "dev": true
-    },
-    "isstream": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
-      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
-      "dev": true
-    },
-    "javascript-stringify": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz",
-      "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==",
-      "dev": true
-    },
-    "js-base64": {
-      "version": "2.6.1",
-      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.1.tgz",
-      "integrity": "sha512-G5x2saUTupU9D/xBY9snJs3TxvwX8EkpLFiYlPpDt/VmMHOXprnSU1nxiTmFbijCX4BLF/cMRIfAcC5BiMYgFQ==",
-      "dev": true
-    },
-    "js-message": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz",
-      "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==",
-      "dev": true
-    },
-    "js-queue": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz",
-      "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==",
-      "dev": true,
-      "requires": {
-        "easy-stack": "^1.0.1"
-      }
-    },
-    "js-stringify": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
-      "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=",
-      "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
-    },
-    "js-yaml": {
-      "version": "3.14.1",
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
-      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
-      "dev": true,
-      "requires": {
-        "argparse": "^1.0.7",
-        "esprima": "^4.0.0"
-      }
-    },
-    "jsbn": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
-      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
-      "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-better-errors": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
-      "dev": true
-    },
-    "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.2.3",
-      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
-      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
-      "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-stable-stringify-without-jsonify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
-      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
-      "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": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
-      "dev": true
-    },
-    "json3": {
-      "version": "3.3.3",
-      "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
-      "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==",
-      "dev": true
-    },
-    "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"
-      }
-    },
-    "jsonfile": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
-      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.6"
-      }
-    },
-    "jsprim": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
-      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "1.0.0",
-        "extsprintf": "1.3.0",
-        "json-schema": "0.2.3",
-        "verror": "1.10.0"
-      }
-    },
-    "jstransformer": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
-      "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=",
-      "dev": true,
-      "requires": {
-        "is-promise": "^2.0.0",
-        "promise": "^7.0.1"
-      }
-    },
-    "killable": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
-      "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
-      "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.4",
-      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
-      "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
-      "dev": true
-    },
-    "launch-editor": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz",
-      "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.3.0",
-        "shell-quote": "^1.6.1"
-      }
-    },
-    "launch-editor-middleware": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz",
-      "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==",
-      "dev": true,
-      "requires": {
-        "launch-editor": "^2.2.1"
-      }
-    },
-    "levn": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
-      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
-      "dev": true,
-      "requires": {
-        "prelude-ls": "^1.2.1",
-        "type-check": "~0.4.0"
-      }
-    },
-    "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
-    },
-    "load-json-file": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
-      "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
-      "dev": true,
-      "requires": {
-        "graceful-fs": "^4.1.2",
-        "parse-json": "^4.0.0",
-        "pify": "^3.0.0",
-        "strip-bom": "^3.0.0"
-      },
-      "dependencies": {
-        "parse-json": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
-          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
-          "dev": true,
-          "requires": {
-            "error-ex": "^1.3.1",
-            "json-parse-better-errors": "^1.0.1"
-          }
-        },
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-          "dev": true
-        }
-      }
-    },
-    "loader-fs-cache": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz",
-      "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==",
-      "dev": true,
-      "requires": {
-        "find-cache-dir": "^0.1.1",
-        "mkdirp": "^0.5.1"
-      },
-      "dependencies": {
-        "find-cache-dir": {
-          "version": "0.1.1",
-          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz",
-          "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=",
-          "dev": true,
-          "requires": {
-            "commondir": "^1.0.1",
-            "mkdirp": "^0.5.1",
-            "pkg-dir": "^1.0.0"
-          }
-        },
-        "find-up": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
-          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
-          "dev": true,
-          "requires": {
-            "path-exists": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "path-exists": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
-          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
-          "dev": true,
-          "requires": {
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "pkg-dir": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz",
-          "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
-          "dev": true,
-          "requires": {
-            "find-up": "^1.0.0"
-          }
-        }
-      }
-    },
-    "loader-runner": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
-      "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
-      "dev": true
-    },
-    "loader-utils": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
-      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
-      "dev": true,
-      "requires": {
-        "big.js": "^5.2.2",
-        "emojis-list": "^3.0.0",
-        "json5": "^1.0.1"
-      }
-    },
-    "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.clonedeep": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
-      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
-      "dev": true
-    },
-    "lodash.debounce": {
-      "version": "4.0.8",
-      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
-      "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
-      "dev": true
-    },
-    "lodash.defaultsdeep": {
-      "version": "4.6.1",
-      "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz",
-      "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
-      "dev": true
-    },
-    "lodash.kebabcase": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
-      "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=",
-      "dev": true
-    },
-    "lodash.mapvalues": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
-      "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=",
-      "dev": true
-    },
-    "lodash.memoize": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
-      "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
-      "dev": true
-    },
-    "lodash.merge": {
-      "version": "4.6.2",
-      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
-      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
-      "dev": true
-    },
-    "lodash.transform": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz",
-      "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=",
-      "dev": true
-    },
-    "lodash.truncate": {
-      "version": "4.4.2",
-      "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
-      "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
-      "dev": true
-    },
-    "lodash.uniq": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
-      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
-      "dev": true
-    },
-    "log-symbols": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
-      "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.0.1"
-      }
-    },
-    "loglevel": {
-      "version": "1.7.1",
-      "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
-      "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
-      "dev": true
-    },
-    "loud-rejection": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
-      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
-      "dev": true,
-      "requires": {
-        "currently-unhandled": "^0.4.1",
-        "signal-exit": "^3.0.0"
-      }
-    },
-    "lower-case": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
-      "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
-      "dev": true
-    },
-    "lru-cache": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
-      "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
-      "dev": true,
-      "requires": {
-        "yallist": "^3.0.2"
-      }
-    },
-    "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
-        }
-      }
-    },
-    "map-cache": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
-      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
-      "dev": true
-    },
-    "map-obj": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
-      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
-      "dev": true
-    },
-    "map-visit": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
-      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
-      "dev": true,
-      "requires": {
-        "object-visit": "^1.0.0"
-      }
-    },
-    "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.4",
-      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
-      "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
-      "dev": true
-    },
-    "media-typer": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
-      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
-      "dev": true
-    },
-    "memory-fs": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
-      "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
-      "dev": true,
-      "requires": {
-        "errno": "^0.1.3",
-        "readable-stream": "^2.0.1"
-      }
-    },
-    "meow": {
-      "version": "3.7.0",
-      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
-      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
-      "dev": true,
-      "requires": {
-        "camelcase-keys": "^2.0.0",
-        "decamelize": "^1.1.2",
-        "loud-rejection": "^1.0.0",
-        "map-obj": "^1.0.1",
-        "minimist": "^1.1.3",
-        "normalize-package-data": "^2.3.4",
-        "object-assign": "^4.0.1",
-        "read-pkg-up": "^1.0.1",
-        "redent": "^1.0.0",
-        "trim-newlines": "^1.0.0"
-      },
-      "dependencies": {
-        "find-up": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
-          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
-          "dev": true,
-          "requires": {
-            "path-exists": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "load-json-file": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
-          "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.2",
-            "parse-json": "^2.2.0",
-            "pify": "^2.0.0",
-            "pinkie-promise": "^2.0.0",
-            "strip-bom": "^2.0.0"
-          }
-        },
-        "parse-json": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
-          "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
-          "dev": true,
-          "requires": {
-            "error-ex": "^1.2.0"
-          }
-        },
-        "path-exists": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
-          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
-          "dev": true,
-          "requires": {
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "path-type": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
-          "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.2",
-            "pify": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          }
-        },
-        "pify": {
-          "version": "2.3.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-          "dev": true
-        },
-        "read-pkg": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
-          "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
-          "dev": true,
-          "requires": {
-            "load-json-file": "^1.0.0",
-            "normalize-package-data": "^2.3.2",
-            "path-type": "^1.0.0"
-          }
-        },
-        "read-pkg-up": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
-          "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
-          "dev": true,
-          "requires": {
-            "find-up": "^1.0.0",
-            "read-pkg": "^1.0.0"
-          }
-        },
-        "strip-bom": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
-          "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
-          "dev": true,
-          "requires": {
-            "is-utf8": "^0.2.0"
-          }
-        }
-      }
-    },
-    "merge-descriptors": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
-      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
-      "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"
-      },
-      "dependencies": {
-        "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
-        }
-      }
-    },
-    "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": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
-      "dev": true
-    },
-    "micromatch": {
-      "version": "3.1.10",
-      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
-      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
-      "dev": true,
-      "requires": {
-        "arr-diff": "^4.0.0",
-        "array-unique": "^0.3.2",
-        "braces": "^2.3.1",
-        "define-property": "^2.0.2",
-        "extend-shallow": "^3.0.2",
-        "extglob": "^2.0.4",
-        "fragment-cache": "^0.2.1",
-        "kind-of": "^6.0.2",
-        "nanomatch": "^1.2.9",
-        "object.pick": "^1.3.0",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.0.2"
-      }
-    },
-    "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"
-      }
-    },
-    "mime": {
-      "version": "2.5.2",
-      "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
-      "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
-      "dev": true
-    },
-    "mime-db": {
-      "version": "1.44.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
-      "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
-      "dev": true
-    },
-    "mime-types": {
-      "version": "2.1.27",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
-      "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
-      "dev": true,
-      "requires": {
-        "mime-db": "1.44.0"
-      }
-    },
-    "mimic-fn": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
-      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
-      "dev": true
-    },
-    "mini-css-extract-plugin": {
-      "version": "0.9.0",
-      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz",
-      "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==",
-      "dev": true,
-      "requires": {
-        "loader-utils": "^1.1.0",
-        "normalize-url": "1.9.1",
-        "schema-utils": "^1.0.0",
-        "webpack-sources": "^1.1.0"
-      },
-      "dependencies": {
-        "normalize-url": {
-          "version": "1.9.1",
-          "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
-          "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
-          "dev": true,
-          "requires": {
-            "object-assign": "^4.0.1",
-            "prepend-http": "^1.0.0",
-            "query-string": "^4.1.0",
-            "sort-keys": "^1.0.0"
-          }
-        },
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        }
-      }
-    },
-    "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": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
-      "dev": true
-    },
-    "minimatch": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
-      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
-      "dev": true,
-      "requires": {
-        "brace-expansion": "^1.1.7"
-      }
-    },
-    "minimist": {
-      "version": "1.2.5",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
-      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
-      "dev": true
-    },
-    "minipass": {
-      "version": "3.1.3",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
-      "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==",
-      "dev": true,
-      "requires": {
-        "yallist": "^4.0.0"
-      },
-      "dependencies": {
-        "yallist": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
-          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
-          "dev": true
-        }
-      }
-    },
-    "mississippi": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
-      "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
-      "dev": true,
-      "requires": {
-        "concat-stream": "^1.5.0",
-        "duplexify": "^3.4.2",
-        "end-of-stream": "^1.1.0",
-        "flush-write-stream": "^1.0.0",
-        "from2": "^2.1.0",
-        "parallel-transform": "^1.1.0",
-        "pump": "^3.0.0",
-        "pumpify": "^1.3.3",
-        "stream-each": "^1.1.0",
-        "through2": "^2.0.0"
-      }
-    },
-    "mixin-deep": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
-      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
-      "dev": true,
-      "requires": {
-        "for-in": "^1.0.2",
-        "is-extendable": "^1.0.1"
-      },
-      "dependencies": {
-        "is-extendable": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
-          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
-          "dev": true,
-          "requires": {
-            "is-plain-object": "^2.0.4"
-          }
-        }
-      }
-    },
-    "mkdirp": {
-      "version": "0.5.5",
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
-      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
-      "dev": true,
-      "requires": {
-        "minimist": "^1.2.5"
-      }
-    },
-    "move-concurrently": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
-      "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
-      "dev": true,
-      "requires": {
-        "aproba": "^1.1.1",
-        "copy-concurrently": "^1.0.0",
-        "fs-write-stream-atomic": "^1.0.8",
-        "mkdirp": "^0.5.1",
-        "rimraf": "^2.5.4",
-        "run-queue": "^1.0.3"
-      }
-    },
-    "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": "6.2.3",
-      "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
-      "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
-      "dev": true,
-      "requires": {
-        "dns-packet": "^1.3.1",
-        "thunky": "^1.0.2"
-      }
-    },
-    "multicast-dns-service-types": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
-      "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
-      "dev": true
-    },
-    "mute-stream": {
-      "version": "0.0.8",
-      "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
-      "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
-      "dev": true
-    },
-    "mz": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
-      "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
-      "dev": true,
-      "requires": {
-        "any-promise": "^1.0.0",
-        "object-assign": "^4.0.1",
-        "thenify-all": "^1.0.0"
-      }
-    },
-    "nan": {
-      "version": "2.14.1",
-      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
-      "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==",
-      "dev": true
-    },
-    "nanomatch": {
-      "version": "1.2.13",
-      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
-      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
-      "dev": true,
-      "requires": {
-        "arr-diff": "^4.0.0",
-        "array-unique": "^0.3.2",
-        "define-property": "^2.0.2",
-        "extend-shallow": "^3.0.2",
-        "fragment-cache": "^0.2.1",
-        "is-windows": "^1.0.2",
-        "kind-of": "^6.0.2",
-        "object.pick": "^1.3.0",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.0.1"
-      }
-    },
-    "natural-compare": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
-      "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
-      "dev": true
-    },
-    "negotiator": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
-      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
-      "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": "2.3.2",
-      "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
-      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
-      "dev": true,
-      "requires": {
-        "lower-case": "^1.1.1"
-      }
-    },
-    "node-forge": {
-      "version": "0.10.0",
-      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
-      "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
-      "dev": true
-    },
-    "node-gyp": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
-      "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
-      "dev": true,
-      "requires": {
-        "fstream": "^1.0.0",
-        "glob": "^7.0.3",
-        "graceful-fs": "^4.1.2",
-        "mkdirp": "^0.5.0",
-        "nopt": "2 || 3",
-        "npmlog": "0 || 1 || 2 || 3 || 4",
-        "osenv": "0",
-        "request": "^2.87.0",
-        "rimraf": "2",
-        "semver": "~5.3.0",
-        "tar": "^2.0.0",
-        "which": "1"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "5.3.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
-          "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
-          "dev": true
-        }
-      }
-    },
-    "node-ipc": {
-      "version": "9.1.4",
-      "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz",
-      "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==",
-      "dev": true,
-      "requires": {
-        "event-pubsub": "4.3.0",
-        "js-message": "1.0.7",
-        "js-queue": "2.0.2"
-      }
-    },
-    "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": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
-          "dev": true
-        }
-      }
-    },
-    "node-releases": {
-      "version": "1.1.73",
-      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
-      "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
-      "dev": true
-    },
-    "node-sass": {
-      "version": "4.14.1",
-      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
-      "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
-      "dev": true,
-      "requires": {
-        "async-foreach": "^0.1.3",
-        "chalk": "^1.1.1",
-        "cross-spawn": "^3.0.0",
-        "gaze": "^1.0.0",
-        "get-stdin": "^4.0.1",
-        "glob": "^7.0.3",
-        "in-publish": "^2.0.0",
-        "lodash": "^4.17.15",
-        "meow": "^3.7.0",
-        "mkdirp": "^0.5.1",
-        "nan": "^2.13.2",
-        "node-gyp": "^3.8.0",
-        "npmlog": "^4.0.0",
-        "request": "^2.88.0",
-        "sass-graph": "2.2.5",
-        "stdout-stream": "^1.4.0",
-        "true-case-path": "^1.0.2"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "ansi-styles": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-          "dev": true
-        },
-        "chalk": {
-          "version": "1.1.3",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
-          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^2.2.1",
-            "escape-string-regexp": "^1.0.2",
-            "has-ansi": "^2.0.0",
-            "strip-ansi": "^3.0.0",
-            "supports-color": "^2.0.0"
-          }
-        },
-        "cross-spawn": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
-          "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^4.0.1",
-            "which": "^1.2.9"
-          }
-        },
-        "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"
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        },
-        "supports-color": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-          "dev": true
-        },
-        "yallist": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
-          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
-          "dev": true
-        }
-      }
-    },
-    "nopt": {
-      "version": "3.0.6",
-      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
-      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
-      "dev": true,
-      "requires": {
-        "abbrev": "1"
-      }
-    },
-    "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"
-      }
-    },
-    "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": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
-      "dev": true
-    },
-    "normalize-url": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz",
-      "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==",
-      "dev": true
-    },
-    "npm-run-path": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
-      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
-      "dev": true,
-      "requires": {
-        "path-key": "^2.0.0"
-      }
-    },
-    "npmlog": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
-      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
-      "dev": true,
-      "requires": {
-        "are-we-there-yet": "~1.1.2",
-        "console-control-strings": "~1.1.0",
-        "gauge": "~2.7.3",
-        "set-blocking": "~2.0.0"
-      }
-    },
-    "nth-check": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
-      "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
-      "dev": true,
-      "requires": {
-        "boolbase": "~1.0.0"
-      }
-    },
-    "num2fraction": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
-      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
-      "dev": true
-    },
-    "number-is-nan": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
-      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
-      "dev": true
-    },
-    "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-copy": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
-      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
-      "dev": true,
-      "requires": {
-        "copy-descriptor": "^0.1.0",
-        "define-property": "^0.2.5",
-        "kind-of": "^3.0.3"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        },
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "object-hash": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
-      "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==",
-      "dev": true
-    },
-    "object-inspect": {
-      "version": "1.10.3",
-      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz",
-      "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==",
-      "dev": true
-    },
-    "object-is": {
-      "version": "1.1.5",
-      "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
-      "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.2",
-        "define-properties": "^1.1.3"
-      }
-    },
-    "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-visit": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
-      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
-      "dev": true,
-      "requires": {
-        "isobject": "^3.0.0"
-      }
-    },
-    "object.assign": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
-      "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.0",
-        "define-properties": "^1.1.3",
-        "has-symbols": "^1.0.1",
-        "object-keys": "^1.1.1"
-      }
-    },
-    "object.getownpropertydescriptors": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
-      "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.2",
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.18.0-next.2"
-      }
-    },
-    "object.pick": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
-      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
-      "dev": true,
-      "requires": {
-        "isobject": "^3.0.1"
-      }
-    },
-    "object.values": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
-      "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.2",
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.18.2"
-      }
-    },
-    "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.3.0",
-      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
-      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
-      "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": "2.0.1",
-      "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
-      "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
-      "dev": true,
-      "requires": {
-        "mimic-fn": "^1.0.0"
-      }
-    },
-    "open": {
-      "version": "6.4.0",
-      "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz",
-      "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==",
-      "dev": true,
-      "requires": {
-        "is-wsl": "^1.1.0"
-      }
-    },
-    "opener": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
-      "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
-      "dev": true
-    },
-    "opn": {
-      "version": "5.5.0",
-      "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
-      "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
-      "dev": true,
-      "requires": {
-        "is-wsl": "^1.1.0"
-      }
-    },
-    "optionator": {
-      "version": "0.9.1",
-      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
-      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
-      "dev": true,
-      "requires": {
-        "deep-is": "^0.1.3",
-        "fast-levenshtein": "^2.0.6",
-        "levn": "^0.4.1",
-        "prelude-ls": "^1.2.1",
-        "type-check": "^0.4.0",
-        "word-wrap": "^1.2.3"
-      }
-    },
-    "ora": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz",
-      "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.4.2",
-        "cli-cursor": "^2.1.0",
-        "cli-spinners": "^2.0.0",
-        "log-symbols": "^2.2.0",
-        "strip-ansi": "^5.2.0",
-        "wcwidth": "^1.0.1"
-      },
-      "dependencies": {
-        "strip-ansi": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^4.1.0"
-          }
-        }
-      }
-    },
-    "original": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
-      "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
-      "dev": true,
-      "requires": {
-        "url-parse": "^1.4.3"
-      }
-    },
-    "os-browserify": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
-      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
-      "dev": true
-    },
-    "os-homedir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
-      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
-      "dev": true
-    },
-    "os-tmpdir": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
-      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
-      "dev": true
-    },
-    "osenv": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
-      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
-      "dev": true,
-      "requires": {
-        "os-homedir": "^1.0.0",
-        "os-tmpdir": "^1.0.0"
-      }
-    },
-    "p-finally": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
-      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
-      "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": "2.1.0",
-      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
-      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
-      "dev": true
-    },
-    "p-retry": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
-      "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
-      "dev": true,
-      "requires": {
-        "retry": "^0.12.0"
-      }
-    },
-    "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
-    },
-    "parallel-transform": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
-      "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
-      "dev": true,
-      "requires": {
-        "cyclist": "^1.0.1",
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.1.5"
-      }
-    },
-    "param-case": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
-      "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
-      "dev": true,
-      "requires": {
-        "no-case": "^2.2.0"
-      }
-    },
-    "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"
-      },
-      "dependencies": {
-        "callsites": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
-          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
-          "dev": true
-        }
-      }
-    },
-    "parse-asn1": {
-      "version": "5.1.5",
-      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
-      "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
-      "dev": true,
-      "requires": {
-        "asn1.js": "^4.0.0",
-        "browserify-aes": "^1.0.0",
-        "create-hash": "^1.1.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"
-      }
-    },
-    "parse5": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
-      "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
-      "dev": true
-    },
-    "parse5-htmlparser2-tree-adapter": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
-      "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
-      "dev": true,
-      "requires": {
-        "parse5": "^6.0.1"
-      },
-      "dependencies": {
-        "parse5": {
-          "version": "6.0.1",
-          "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
-          "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
-          "dev": true
-        }
-      }
-    },
-    "parseurl": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
-      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
-      "dev": true
-    },
-    "pascalcase": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
-      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
-      "dev": true
-    },
-    "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-dirname": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
-      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
-      "dev": true
-    },
-    "path-exists": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
-      "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-is-inside": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
-      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
-      "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.6",
-      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
-      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
-      "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": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
-      "dev": true
-    },
-    "path-type": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
-      "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
-      "dev": true,
-      "requires": {
-        "pify": "^3.0.0"
-      },
-      "dependencies": {
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-          "dev": true
-        }
-      }
-    },
-    "pbkdf2": {
-      "version": "3.0.17",
-      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
-      "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
-      "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": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
-      "dev": true
-    },
-    "picomatch": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
-      "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
-      "dev": true
-    },
-    "pify": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
-      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
-      "dev": true
-    },
-    "pinkie": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
-      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
-      "dev": true
-    },
-    "pinkie-promise": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
-      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
-      "dev": true,
-      "requires": {
-        "pinkie": "^2.0.0"
-      }
-    },
-    "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"
-      }
-    },
-    "pkg-up": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
-      "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
-      "dev": true,
-      "requires": {
-        "find-up": "^2.1.0"
-      },
-      "dependencies": {
-        "find-up": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
-          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
-          "dev": true,
-          "requires": {
-            "locate-path": "^2.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
-          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
-          "dev": true,
-          "requires": {
-            "p-locate": "^2.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "p-limit": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
-          "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
-          "dev": true,
-          "requires": {
-            "p-try": "^1.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
-          "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
-          "dev": true,
-          "requires": {
-            "p-limit": "^1.1.0"
-          }
-        },
-        "p-try": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
-          "dev": true
-        }
-      }
-    },
-    "pnp-webpack-plugin": {
-      "version": "1.6.4",
-      "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
-      "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
-      "dev": true,
-      "requires": {
-        "ts-pnp": "^1.1.6"
-      }
-    },
-    "portfinder": {
-      "version": "1.0.28",
-      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
-      "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
-      "dev": true,
-      "requires": {
-        "async": "^2.6.2",
-        "debug": "^3.1.1",
-        "mkdirp": "^0.5.5"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.2.7",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
-          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        }
-      }
-    },
-    "posix-character-classes": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
-      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
-      "dev": true
-    },
-    "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"
-      },
-      "dependencies": {
-        "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"
-          }
-        }
-      }
-    },
-    "postcss-calc": {
-      "version": "7.0.5",
-      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz",
-      "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.27",
-        "postcss-selector-parser": "^6.0.2",
-        "postcss-value-parser": "^4.0.2"
-      }
-    },
-    "postcss-colormin": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz",
-      "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "color": "^3.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-convert-values": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz",
-      "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-discard-comments": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz",
-      "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-discard-duplicates": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz",
-      "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-discard-empty": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz",
-      "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-discard-overridden": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz",
-      "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-load-config": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz",
-      "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==",
-      "dev": true,
-      "requires": {
-        "cosmiconfig": "^5.0.0",
-        "import-cwd": "^2.0.0"
-      }
-    },
-    "postcss-loader": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz",
-      "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==",
-      "dev": true,
-      "requires": {
-        "loader-utils": "^1.1.0",
-        "postcss": "^7.0.0",
-        "postcss-load-config": "^2.0.0",
-        "schema-utils": "^1.0.0"
-      },
-      "dependencies": {
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        }
-      }
-    },
-    "postcss-merge-longhand": {
-      "version": "4.0.11",
-      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz",
-      "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==",
-      "dev": true,
-      "requires": {
-        "css-color-names": "0.0.4",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0",
-        "stylehacks": "^4.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-merge-rules": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz",
-      "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "caniuse-api": "^3.0.0",
-        "cssnano-util-same-parent": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-selector-parser": "^3.0.0",
-        "vendors": "^1.0.0"
-      },
-      "dependencies": {
-        "postcss-selector-parser": {
-          "version": "3.1.2",
-          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
-          "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
-          "dev": true,
-          "requires": {
-            "dot-prop": "^5.2.0",
-            "indexes-of": "^1.0.1",
-            "uniq": "^1.0.1"
-          }
-        }
-      }
-    },
-    "postcss-minify-font-values": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz",
-      "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-minify-gradients": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz",
-      "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-arguments": "^4.0.0",
-        "is-color-stop": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-minify-params": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz",
-      "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==",
-      "dev": true,
-      "requires": {
-        "alphanum-sort": "^1.0.0",
-        "browserslist": "^4.0.0",
-        "cssnano-util-get-arguments": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0",
-        "uniqs": "^2.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-minify-selectors": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz",
-      "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==",
-      "dev": true,
-      "requires": {
-        "alphanum-sort": "^1.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-selector-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-selector-parser": {
-          "version": "3.1.2",
-          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
-          "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
-          "dev": true,
-          "requires": {
-            "dot-prop": "^5.2.0",
-            "indexes-of": "^1.0.1",
-            "uniq": "^1.0.1"
-          }
-        }
-      }
-    },
-    "postcss-modules-extract-imports": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
-      "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.5"
-      }
-    },
-    "postcss-modules-local-by-default": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz",
-      "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==",
-      "dev": true,
-      "requires": {
-        "icss-utils": "^4.1.1",
-        "postcss": "^7.0.32",
-        "postcss-selector-parser": "^6.0.2",
-        "postcss-value-parser": "^4.1.0"
-      }
-    },
-    "postcss-modules-scope": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz",
-      "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.6",
-        "postcss-selector-parser": "^6.0.0"
-      }
-    },
-    "postcss-modules-values": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
-      "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
-      "dev": true,
-      "requires": {
-        "icss-utils": "^4.0.0",
-        "postcss": "^7.0.6"
-      }
-    },
-    "postcss-normalize-charset": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz",
-      "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-normalize-display-values": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz",
-      "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-match": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-positions": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz",
-      "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-arguments": "^4.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-repeat-style": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz",
-      "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-arguments": "^4.0.0",
-        "cssnano-util-get-match": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-string": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz",
-      "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==",
-      "dev": true,
-      "requires": {
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-timing-functions": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz",
-      "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-match": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-unicode": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz",
-      "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-url": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz",
-      "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==",
-      "dev": true,
-      "requires": {
-        "is-absolute-url": "^2.0.0",
-        "normalize-url": "^3.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-normalize-whitespace": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz",
-      "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-ordered-values": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz",
-      "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-arguments": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-reduce-initial": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz",
-      "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "caniuse-api": "^3.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0"
-      }
-    },
-    "postcss-reduce-transforms": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz",
-      "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==",
-      "dev": true,
-      "requires": {
-        "cssnano-util-get-match": "^4.0.0",
-        "has": "^1.0.0",
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "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": "4.0.3",
-      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz",
-      "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.0",
-        "postcss-value-parser": "^3.0.0",
-        "svgo": "^1.0.0"
-      },
-      "dependencies": {
-        "postcss-value-parser": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
-          "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
-          "dev": true
-        }
-      }
-    },
-    "postcss-unique-selectors": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz",
-      "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==",
-      "dev": true,
-      "requires": {
-        "alphanum-sort": "^1.0.0",
-        "postcss": "^7.0.0",
-        "uniqs": "^2.0.0"
-      }
-    },
-    "postcss-value-parser": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
-      "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
-      "dev": true
-    },
-    "prelude-ls": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
-      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
-      "dev": true
-    },
-    "prepend-http": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
-      "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
-      "dev": true
-    },
-    "prettier": {
-      "version": "1.19.1",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz",
-      "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==",
-      "dev": true,
-      "optional": true
-    },
-    "pretty-error": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
-      "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
-      "dev": true,
-      "requires": {
-        "lodash": "^4.17.20",
-        "renderkid": "^2.0.4"
-      },
-      "dependencies": {
-        "lodash": {
-          "version": "4.17.21",
-          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
-          "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
-          "dev": true
-        }
-      }
-    },
-    "process": {
-      "version": "0.11.10",
-      "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
-      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
-      "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
-    },
-    "progress": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
-      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
-      "dev": true
-    },
-    "promise": {
-      "version": "7.3.1",
-      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
-      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
-      "dev": true,
-      "requires": {
-        "asap": "~2.0.3"
-      }
-    },
-    "promise-inflight": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
-      "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
-      "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"
-      }
-    },
-    "prr": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
-      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
-      "dev": true
-    },
-    "pseudomap": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
-      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
-      "dev": true
-    },
-    "psl": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
-      "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
-      "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"
-      }
-    },
-    "pug": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz",
-      "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==",
-      "dev": true,
-      "requires": {
-        "pug-code-gen": "^3.0.2",
-        "pug-filters": "^4.0.0",
-        "pug-lexer": "^5.0.1",
-        "pug-linker": "^4.0.0",
-        "pug-load": "^3.0.0",
-        "pug-parser": "^6.0.0",
-        "pug-runtime": "^3.0.1",
-        "pug-strip-comments": "^2.0.0"
-      }
-    },
-    "pug-attrs": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz",
-      "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==",
-      "dev": true,
-      "requires": {
-        "constantinople": "^4.0.1",
-        "js-stringify": "^1.0.2",
-        "pug-runtime": "^3.0.0"
-      }
-    },
-    "pug-code-gen": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz",
-      "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==",
-      "dev": true,
-      "requires": {
-        "constantinople": "^4.0.1",
-        "doctypes": "^1.1.0",
-        "js-stringify": "^1.0.2",
-        "pug-attrs": "^3.0.0",
-        "pug-error": "^2.0.0",
-        "pug-runtime": "^3.0.0",
-        "void-elements": "^3.1.0",
-        "with": "^7.0.0"
-      }
-    },
-    "pug-error": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz",
-      "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==",
-      "dev": true
-    },
-    "pug-filters": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz",
-      "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==",
-      "dev": true,
-      "requires": {
-        "constantinople": "^4.0.1",
-        "jstransformer": "1.0.0",
-        "pug-error": "^2.0.0",
-        "pug-walk": "^2.0.0",
-        "resolve": "^1.15.1"
-      },
-      "dependencies": {
-        "is-core-module": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
-          "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
-          "dev": true,
-          "requires": {
-            "has": "^1.0.3"
-          }
-        },
-        "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"
-          }
-        }
-      }
-    },
-    "pug-lexer": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz",
-      "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==",
-      "dev": true,
-      "requires": {
-        "character-parser": "^2.2.0",
-        "is-expression": "^4.0.0",
-        "pug-error": "^2.0.0"
-      }
-    },
-    "pug-linker": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz",
-      "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==",
-      "dev": true,
-      "requires": {
-        "pug-error": "^2.0.0",
-        "pug-walk": "^2.0.0"
-      }
-    },
-    "pug-load": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz",
-      "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==",
-      "dev": true,
-      "requires": {
-        "object-assign": "^4.1.1",
-        "pug-walk": "^2.0.0"
-      }
-    },
-    "pug-parser": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz",
-      "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==",
-      "dev": true,
-      "requires": {
-        "pug-error": "^2.0.0",
-        "token-stream": "1.0.0"
-      }
-    },
-    "pug-plain-loader": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/pug-plain-loader/-/pug-plain-loader-1.1.0.tgz",
-      "integrity": "sha512-1nYgIJLaahRuHJHhzSPODV44aZfb00bO7kiJiMkke6Hj4SVZftuvx6shZ4BOokk50dJc2RSFqNUBOlus0dniFQ==",
-      "dev": true,
-      "requires": {
-        "loader-utils": "^1.1.0"
-      }
-    },
-    "pug-runtime": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz",
-      "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==",
-      "dev": true
-    },
-    "pug-strip-comments": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz",
-      "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==",
-      "dev": true,
-      "requires": {
-        "pug-error": "^2.0.0"
-      }
-    },
-    "pug-walk": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz",
-      "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==",
-      "dev": true
-    },
-    "pump": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
-      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
-      "dev": true,
-      "requires": {
-        "end-of-stream": "^1.1.0",
-        "once": "^1.3.1"
-      }
-    },
-    "pumpify": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
-      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
-      "dev": true,
-      "requires": {
-        "duplexify": "^3.6.0",
-        "inherits": "^2.0.3",
-        "pump": "^2.0.0"
-      },
-      "dependencies": {
-        "pump": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
-          "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
-          "dev": true,
-          "requires": {
-            "end-of-stream": "^1.1.0",
-            "once": "^1.3.1"
-          }
-        }
-      }
-    },
-    "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
-    },
-    "q": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
-      "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
-      "dev": true
-    },
-    "qs": {
-      "version": "6.5.2",
-      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
-      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
-      "dev": true
-    },
-    "query-string": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
-      "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
-      "dev": true,
-      "requires": {
-        "object-assign": "^4.1.0",
-        "strict-uri-encode": "^1.0.0"
-      }
-    },
-    "querystring": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
-      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
-      "dev": true
-    },
-    "querystring-es3": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
-      "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
-      "dev": true
-    },
-    "querystringify": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
-      "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
-      "dev": true
-    },
-    "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.4.0",
-      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
-      "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
-      "dev": true,
-      "requires": {
-        "bytes": "3.1.0",
-        "http-errors": "1.7.2",
-        "iconv-lite": "0.4.24",
-        "unpipe": "1.0.0"
-      }
-    },
-    "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"
-      }
-    },
-    "read-pkg-up": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
-      "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
-      "dev": true,
-      "requires": {
-        "find-up": "^2.0.0",
-        "read-pkg": "^3.0.0"
-      },
-      "dependencies": {
-        "find-up": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
-          "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
-          "dev": true,
-          "requires": {
-            "locate-path": "^2.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
-          "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
-          "dev": true,
-          "requires": {
-            "p-locate": "^2.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "p-limit": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
-          "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
-          "dev": true,
-          "requires": {
-            "p-try": "^1.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
-          "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
-          "dev": true,
-          "requires": {
-            "p-limit": "^1.1.0"
-          }
-        },
-        "p-try": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
-          "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
-          "dev": true
-        },
-        "read-pkg": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
-          "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
-          "dev": true,
-          "requires": {
-            "load-json-file": "^4.0.0",
-            "normalize-package-data": "^2.3.2",
-            "path-type": "^3.0.0"
-          }
-        }
-      }
-    },
-    "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"
-      }
-    },
-    "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"
-      }
-    },
-    "redent": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
-      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
-      "dev": true,
-      "requires": {
-        "indent-string": "^2.1.0",
-        "strip-indent": "^1.0.1"
-      },
-      "dependencies": {
-        "indent-string": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
-          "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
-          "dev": true,
-          "requires": {
-            "repeating": "^2.0.0"
-          }
-        },
-        "strip-indent": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
-          "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
-          "dev": true,
-          "requires": {
-            "get-stdin": "^4.0.1"
-          }
-        }
-      }
-    },
-    "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": "8.2.0",
-      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
-      "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
-      "dev": true,
-      "requires": {
-        "regenerate": "^1.4.0"
-      }
-    },
-    "regenerator-runtime": {
-      "version": "0.13.7",
-      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
-      "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
-      "dev": true
-    },
-    "regenerator-transform": {
-      "version": "0.14.5",
-      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
-      "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
-      "dev": true,
-      "requires": {
-        "@babel/runtime": "^7.8.4"
-      }
-    },
-    "regex-not": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
-      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
-      "dev": true,
-      "requires": {
-        "extend-shallow": "^3.0.2",
-        "safe-regex": "^1.1.0"
-      }
-    },
-    "regexp.prototype.flags": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
-      "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.2",
-        "define-properties": "^1.1.3"
-      }
-    },
-    "regexpp": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
-      "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
-      "dev": true
-    },
-    "regexpu-core": {
-      "version": "4.7.1",
-      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
-      "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
-      "dev": true,
-      "requires": {
-        "regenerate": "^1.4.0",
-        "regenerate-unicode-properties": "^8.2.0",
-        "regjsgen": "^0.5.1",
-        "regjsparser": "^0.6.4",
-        "unicode-match-property-ecmascript": "^1.0.4",
-        "unicode-match-property-value-ecmascript": "^1.2.0"
-      }
-    },
-    "regjsgen": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
-      "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
-      "dev": true
-    },
-    "regjsparser": {
-      "version": "0.6.9",
-      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
-      "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
-      "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": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
-          "dev": true
-        }
-      }
-    },
-    "relateurl": {
-      "version": "0.2.7",
-      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
-      "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
-      "dev": true
-    },
-    "remove-trailing-separator": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
-      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
-      "dev": true
-    },
-    "renderkid": {
-      "version": "2.0.7",
-      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
-      "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
-      "dev": true,
-      "requires": {
-        "css-select": "^4.1.3",
-        "dom-converter": "^0.2.0",
-        "htmlparser2": "^6.1.0",
-        "lodash": "^4.17.21",
-        "strip-ansi": "^3.0.1"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "css-select": {
-          "version": "4.1.3",
-          "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
-          "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
-          "dev": true,
-          "requires": {
-            "boolbase": "^1.0.0",
-            "css-what": "^5.0.0",
-            "domhandler": "^4.2.0",
-            "domutils": "^2.6.0",
-            "nth-check": "^2.0.0"
-          }
-        },
-        "css-what": {
-          "version": "5.0.1",
-          "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
-          "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
-          "dev": true
-        },
-        "dom-serializer": {
-          "version": "1.3.2",
-          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
-          "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
-          "dev": true,
-          "requires": {
-            "domelementtype": "^2.0.1",
-            "domhandler": "^4.2.0",
-            "entities": "^2.0.0"
-          }
-        },
-        "domelementtype": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
-          "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
-          "dev": true
-        },
-        "domutils": {
-          "version": "2.7.0",
-          "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
-          "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
-          "dev": true,
-          "requires": {
-            "dom-serializer": "^1.0.1",
-            "domelementtype": "^2.2.0",
-            "domhandler": "^4.2.0"
-          }
-        },
-        "lodash": {
-          "version": "4.17.21",
-          "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
-          "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
-          "dev": true
-        },
-        "nth-check": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz",
-          "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
-          "dev": true,
-          "requires": {
-            "boolbase": "^1.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        }
-      }
-    },
-    "repeat-element": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
-      "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
-      "dev": true
-    },
-    "repeat-string": {
-      "version": "1.6.1",
-      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
-      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
-      "dev": true
-    },
-    "repeating": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
-      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
-      "dev": true,
-      "requires": {
-        "is-finite": "^1.0.0"
-      }
-    },
-    "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"
-      }
-    },
-    "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
-    },
-    "require-main-filename": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
-      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
-      "dev": true
-    },
-    "requires-port": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
-      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
-      "dev": true
-    },
-    "resolve": {
-      "version": "1.13.1",
-      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz",
-      "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==",
-      "dev": true,
-      "requires": {
-        "path-parse": "^1.0.6"
-      }
-    },
-    "resolve-cwd": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
-      "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
-      "dev": true,
-      "requires": {
-        "resolve-from": "^3.0.0"
-      }
-    },
-    "resolve-from": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
-      "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
-      "dev": true
-    },
-    "resolve-url": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
-      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
-      "dev": true
-    },
-    "restore-cursor": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
-      "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
-      "dev": true,
-      "requires": {
-        "onetime": "^2.0.0",
-        "signal-exit": "^3.0.2"
-      }
-    },
-    "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.12.0",
-      "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
-      "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
-      "dev": true
-    },
-    "rgb-regex": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
-      "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=",
-      "dev": true
-    },
-    "rgba-regex": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz",
-      "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
-      "dev": true
-    },
-    "rimraf": {
-      "version": "2.7.1",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-      "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-async": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
-      "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
-      "dev": true
-    },
-    "run-queue": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
-      "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
-      "dev": true,
-      "requires": {
-        "aproba": "^1.1.1"
-      }
-    },
-    "rxjs": {
-      "version": "6.6.7",
-      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
-      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
-      "dev": true,
-      "requires": {
-        "tslib": "^1.9.0"
-      }
-    },
-    "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
-    },
-    "safe-regex": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
-      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
-      "dev": true,
-      "requires": {
-        "ret": "~0.1.10"
-      }
-    },
-    "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.35.1",
-      "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.1.tgz",
-      "integrity": "sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ==",
-      "dev": true,
-      "requires": {
-        "chokidar": ">=3.0.0 <4.0.0"
-      }
-    },
-    "sass-graph": {
-      "version": "2.2.5",
-      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
-      "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
-      "dev": true,
-      "requires": {
-        "glob": "^7.0.0",
-        "lodash": "^4.0.0",
-        "scss-tokenizer": "^0.2.3",
-        "yargs": "^13.3.2"
-      },
-      "dependencies": {
-        "cliui": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
-          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
-          "dev": true,
-          "requires": {
-            "string-width": "^3.1.0",
-            "strip-ansi": "^5.2.0",
-            "wrap-ansi": "^5.1.0"
-          }
-        },
-        "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-          "dev": true,
-          "requires": {
-            "locate-path": "^3.0.0"
-          }
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "locate-path": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-          "dev": true,
-          "requires": {
-            "p-locate": "^3.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "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": "3.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.0.0"
-          }
-        },
-        "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
-        },
-        "string-width": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
-          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
-          "dev": true,
-          "requires": {
-            "emoji-regex": "^7.0.1",
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^5.1.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^4.1.0"
-          }
-        },
-        "wrap-ansi": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
-          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.0",
-            "string-width": "^3.0.0",
-            "strip-ansi": "^5.0.0"
-          }
-        },
-        "yargs": {
-          "version": "13.3.2",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
-          "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
-          "dev": true,
-          "requires": {
-            "cliui": "^5.0.0",
-            "find-up": "^3.0.0",
-            "get-caller-file": "^2.0.1",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^2.0.0",
-            "set-blocking": "^2.0.0",
-            "string-width": "^3.0.0",
-            "which-module": "^2.0.0",
-            "y18n": "^4.0.0",
-            "yargs-parser": "^13.1.2"
-          }
-        },
-        "yargs-parser": {
-          "version": "13.1.2",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
-          "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
-          "dev": true,
-          "requires": {
-            "camelcase": "^5.0.0",
-            "decamelize": "^1.2.0"
-          }
-        }
-      }
-    },
-    "sass-loader": {
-      "version": "10.2.0",
-      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz",
-      "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==",
-      "dev": true,
-      "requires": {
-        "klona": "^2.0.4",
-        "loader-utils": "^2.0.0",
-        "neo-async": "^2.6.2",
-        "schema-utils": "^3.0.0",
-        "semver": "^7.3.2"
-      },
-      "dependencies": {
-        "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"
-          }
-        },
-        "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
-        },
-        "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"
-          }
-        },
-        "loader-utils": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
-          "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
-          "dev": true,
-          "requires": {
-            "big.js": "^5.2.2",
-            "emojis-list": "^3.0.0",
-            "json5": "^2.1.2"
-          }
-        },
-        "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"
-          }
-        },
-        "schema-utils": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
-          "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
-          "dev": true,
-          "requires": {
-            "@types/json-schema": "^7.0.6",
-            "ajv": "^6.12.5",
-            "ajv-keywords": "^3.5.2"
-          }
-        },
-        "semver": {
-          "version": "7.3.5",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
-          "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^6.0.0"
-          }
-        },
-        "yallist": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
-          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
-          "dev": true
-        }
-      }
-    },
-    "sax": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
-      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
-      "dev": true
-    },
-    "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"
-      },
-      "dependencies": {
-        "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"
-          }
-        },
-        "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
-        }
-      }
-    },
-    "scss-tokenizer": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
-      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
-      "dev": true,
-      "requires": {
-        "js-base64": "^2.1.8",
-        "source-map": "^0.4.2"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.4.4",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
-          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
-          "dev": true,
-          "requires": {
-            "amdefine": ">=0.0.4"
-          }
-        }
-      }
-    },
-    "select-hose": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
-      "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
-      "dev": true
-    },
-    "selfsigned": {
-      "version": "1.10.11",
-      "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
-      "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
-      "dev": true,
-      "requires": {
-        "node-forge": "^0.10.0"
-      }
-    },
-    "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.17.1",
-      "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
-      "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
-      "dev": true,
-      "requires": {
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "destroy": "~1.0.4",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
-        "fresh": "0.5.2",
-        "http-errors": "~1.7.2",
-        "mime": "1.6.0",
-        "ms": "2.1.1",
-        "on-finished": "~2.3.0",
-        "range-parser": "~1.2.1",
-        "statuses": "~1.5.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"
-          },
-          "dependencies": {
-            "ms": {
-              "version": "2.0.0",
-              "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-              "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-              "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
-        },
-        "ms": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
-          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
-          "dev": true
-        }
-      }
-    },
-    "serialize-javascript": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
-      "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
-      "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": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
-      "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"
-          }
-        },
-        "http-errors": {
-          "version": "1.6.3",
-          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
-          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
-          "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-          "dev": true
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "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
-        }
-      }
-    },
-    "serve-static": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
-      "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
-      "dev": true,
-      "requires": {
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "parseurl": "~1.3.3",
-        "send": "0.17.1"
-      }
-    },
-    "set-blocking": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
-      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
-      "dev": true
-    },
-    "set-value": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
-      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
-      "dev": true,
-      "requires": {
-        "extend-shallow": "^2.0.1",
-        "is-extendable": "^0.1.1",
-        "is-plain-object": "^2.0.3",
-        "split-string": "^3.0.1"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
-      }
-    },
-    "setimmediate": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
-      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
-      "dev": true
-    },
-    "setprototypeof": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
-      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
-      "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"
-      }
-    },
-    "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
-    },
-    "shell-quote": {
-      "version": "1.7.2",
-      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
-      "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==",
-      "dev": true
-    },
-    "signal-exit": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
-      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
-      "dev": true
-    },
-    "simple-swizzle": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
-      "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
-      "dev": true,
-      "requires": {
-        "is-arrayish": "^0.3.1"
-      },
-      "dependencies": {
-        "is-arrayish": {
-          "version": "0.3.2",
-          "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
-          "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
-          "dev": true
-        }
-      }
-    },
-    "simple-syntax-highlighter": {
-      "version": "1.4.8",
-      "resolved": "https://registry.npmjs.org/simple-syntax-highlighter/-/simple-syntax-highlighter-1.4.8.tgz",
-      "integrity": "sha512-PML9qx3BwpcZembog7NsPpChEYS/sl2F92kTMKKI/7M36buiLzouxV3QRYSHc9Du8fHhm6QUU19x4tQkICpRsA==",
-      "dev": true
-    },
-    "slash": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
-      "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
-      "dev": true
-    },
-    "slice-ansi": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
-      "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
-      "dev": true,
-      "requires": {
-        "ansi-styles": "^4.0.0",
-        "astral-regex": "^2.0.0",
-        "is-fullwidth-code-point": "^3.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
-        }
-      }
-    },
-    "snapdragon": {
-      "version": "0.8.2",
-      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
-      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
-      "dev": true,
-      "requires": {
-        "base": "^0.11.1",
-        "debug": "^2.2.0",
-        "define-property": "^0.2.5",
-        "extend-shallow": "^2.0.1",
-        "map-cache": "^0.2.2",
-        "source-map": "^0.5.6",
-        "source-map-resolve": "^0.5.0",
-        "use": "^3.1.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"
-          }
-        },
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
-      }
-    },
-    "snapdragon-node": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
-      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
-      "dev": true,
-      "requires": {
-        "define-property": "^1.0.0",
-        "isobject": "^3.0.0",
-        "snapdragon-util": "^3.0.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        }
-      }
-    },
-    "snapdragon-util": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
-      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.2.0"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "sockjs": {
-      "version": "0.3.21",
-      "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
-      "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
-      "dev": true,
-      "requires": {
-        "faye-websocket": "^0.11.3",
-        "uuid": "^3.4.0",
-        "websocket-driver": "^0.7.4"
-      }
-    },
-    "sockjs-client": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz",
-      "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==",
-      "dev": true,
-      "requires": {
-        "debug": "^3.2.6",
-        "eventsource": "^1.0.7",
-        "faye-websocket": "^0.11.3",
-        "inherits": "^2.0.4",
-        "json3": "^3.3.3",
-        "url-parse": "^1.5.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.2.7",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
-          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        }
-      }
-    },
-    "sort-keys": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
-      "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
-      "dev": true,
-      "requires": {
-        "is-plain-obj": "^1.0.0"
-      },
-      "dependencies": {
-        "is-plain-obj": {
-          "version": "1.1.0",
-          "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
-          "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
-          "dev": true
-        }
-      }
-    },
-    "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.5.7",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-      "dev": true
-    },
-    "source-map-resolve": {
-      "version": "0.5.3",
-      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
-      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
-      "dev": true,
-      "requires": {
-        "atob": "^2.1.2",
-        "decode-uri-component": "^0.2.0",
-        "resolve-url": "^0.2.1",
-        "source-map-url": "^0.4.0",
-        "urix": "^0.1.0"
-      }
-    },
-    "source-map-support": {
-      "version": "0.5.19",
-      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
-      "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
-      "dev": true,
-      "requires": {
-        "buffer-from": "^1.0.0",
-        "source-map": "^0.6.0"
-      },
-      "dependencies": {
-        "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-url": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
-      "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
-      "dev": true
-    },
-    "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.5",
-      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
-      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
-      "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"
-          }
-        }
-      }
-    },
-    "split-string": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
-      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
-      "dev": true,
-      "requires": {
-        "extend-shallow": "^3.0.0"
-      }
-    },
-    "sprintf-js": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
-      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
-      "dev": true
-    },
-    "sshpk": {
-      "version": "1.16.1",
-      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
-      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
-      "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": "6.0.2",
-      "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
-      "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
-      "dev": true,
-      "requires": {
-        "figgy-pudding": "^3.5.1"
-      }
-    },
-    "stable": {
-      "version": "0.1.8",
-      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
-      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
-      "dev": true
-    },
-    "stackframe": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz",
-      "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==",
-      "dev": true
-    },
-    "static-extend": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
-      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
-      "dev": true,
-      "requires": {
-        "define-property": "^0.2.5",
-        "object-copy": "^0.1.0"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        }
-      }
-    },
-    "statuses": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
-      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
-      "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-each": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
-      "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
-      "dev": true,
-      "requires": {
-        "end-of-stream": "^1.1.0",
-        "stream-shift": "^1.0.0"
-      }
-    },
-    "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"
-      }
-    },
-    "stream-shift": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
-      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
-      "dev": true
-    },
-    "strict-uri-encode": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
-      "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
-      "dev": true
-    },
-    "string-width": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
-      "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
-      "dev": true,
-      "requires": {
-        "emoji-regex": "^8.0.0",
-        "is-fullwidth-code-point": "^3.0.0",
-        "strip-ansi": "^6.0.0"
-      },
-      "dependencies": {
-        "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
-        }
-      }
-    },
-    "string.prototype.trimend": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
-      "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.2",
-        "define-properties": "^1.1.3"
-      }
-    },
-    "string.prototype.trimstart": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
-      "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
-      "dev": true,
-      "requires": {
-        "call-bind": "^1.0.2",
-        "define-properties": "^1.1.3"
-      }
-    },
-    "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"
-      }
-    },
-    "strip-ansi": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
-      "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
-      "dev": true,
-      "requires": {
-        "ansi-regex": "^5.0.0"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
-          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
-          "dev": true
-        }
-      }
-    },
-    "strip-bom": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
-      "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
-      "dev": true
-    },
-    "strip-eof": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
-      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
-      "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": "2.0.0",
-      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
-      "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
-      "dev": true
-    },
-    "strip-json-comments": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
-      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
-      "dev": true
-    },
-    "stylehacks": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz",
-      "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-selector-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-selector-parser": {
-          "version": "3.1.2",
-          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
-          "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
-          "dev": true,
-          "requires": {
-            "dot-prop": "^5.2.0",
-            "indexes-of": "^1.0.1",
-            "uniq": "^1.0.1"
-          }
-        }
-      }
-    },
-    "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"
-      },
-      "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
-        }
-      }
-    },
-    "svg-tags": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
-      "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
-      "dev": true
-    },
-    "svgo": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
-      "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.4.1",
-        "coa": "^2.0.2",
-        "css-select": "^2.0.0",
-        "css-select-base-adapter": "^0.1.1",
-        "css-tree": "1.0.0-alpha.37",
-        "csso": "^4.0.2",
-        "js-yaml": "^3.13.1",
-        "mkdirp": "~0.5.1",
-        "object.values": "^1.1.0",
-        "sax": "~1.2.4",
-        "stable": "^0.1.8",
-        "unquote": "~1.1.1",
-        "util.promisify": "~1.0.0"
-      }
-    },
-    "table": {
-      "version": "6.7.1",
-      "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
-      "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
-      "dev": true,
-      "requires": {
-        "ajv": "^8.0.1",
-        "lodash.clonedeep": "^4.5.0",
-        "lodash.truncate": "^4.4.2",
-        "slice-ansi": "^4.0.0",
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.0"
-      },
-      "dependencies": {
-        "ajv": {
-          "version": "8.6.0",
-          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz",
-          "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==",
-          "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"
-          }
-        },
-        "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
-        },
-        "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
-        }
-      }
-    },
-    "tapable": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
-      "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
-      "dev": true
-    },
-    "tar": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
-      "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
-      "dev": true,
-      "requires": {
-        "block-stream": "*",
-        "fstream": "^1.0.12",
-        "inherits": "2"
-      }
-    },
-    "terser": {
-      "version": "4.8.0",
-      "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
-      "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
-      "dev": true,
-      "requires": {
-        "commander": "^2.20.0",
-        "source-map": "~0.6.1",
-        "source-map-support": "~0.5.12"
-      },
-      "dependencies": {
-        "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
-        }
-      }
-    },
-    "terser-webpack-plugin": {
-      "version": "1.4.5",
-      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
-      "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
-      "dev": true,
-      "requires": {
-        "cacache": "^12.0.2",
-        "find-cache-dir": "^2.1.0",
-        "is-wsl": "^1.1.0",
-        "schema-utils": "^1.0.0",
-        "serialize-javascript": "^4.0.0",
-        "source-map": "^0.6.1",
-        "terser": "^4.1.2",
-        "webpack-sources": "^1.4.0",
-        "worker-farm": "^1.7.0"
-      },
-      "dependencies": {
-        "find-cache-dir": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
-          "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
-          "dev": true,
-          "requires": {
-            "commondir": "^1.0.1",
-            "make-dir": "^2.0.0",
-            "pkg-dir": "^3.0.0"
-          }
-        },
-        "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-          "dev": true,
-          "requires": {
-            "locate-path": "^3.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-          "dev": true,
-          "requires": {
-            "p-locate": "^3.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "make-dir": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
-          "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
-          "dev": true,
-          "requires": {
-            "pify": "^4.0.1",
-            "semver": "^5.6.0"
-          }
-        },
-        "p-locate": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.0.0"
-          }
-        },
-        "pkg-dir": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
-          "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
-          "dev": true,
-          "requires": {
-            "find-up": "^3.0.0"
-          }
-        },
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.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
-        }
-      }
-    },
-    "text-table": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
-      "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
-      "dev": true
-    },
-    "thenify": {
-      "version": "3.3.1",
-      "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
-      "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
-      "dev": true,
-      "requires": {
-        "any-promise": "^1.0.0"
-      }
-    },
-    "thenify-all": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
-      "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
-      "dev": true,
-      "requires": {
-        "thenify": ">= 3.1.0 < 4"
-      }
-    },
-    "thread-loader": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz",
-      "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==",
-      "dev": true,
-      "requires": {
-        "loader-runner": "^2.3.1",
-        "loader-utils": "^1.1.0",
-        "neo-async": "^2.6.0"
-      }
-    },
-    "through": {
-      "version": "2.3.8",
-      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
-      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
-      "dev": true
-    },
-    "through2": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
-      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
-      "dev": true,
-      "requires": {
-        "readable-stream": "~2.3.6",
-        "xtend": "~4.0.1"
-      }
-    },
-    "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.11",
-      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
-      "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
-      "dev": true,
-      "requires": {
-        "setimmediate": "^1.0.4"
-      }
-    },
-    "timsort": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
-      "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
-      "dev": true
-    },
-    "tmp": {
-      "version": "0.0.33",
-      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
-      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
-      "dev": true,
-      "requires": {
-        "os-tmpdir": "~1.0.2"
-      }
-    },
-    "to-arraybuffer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
-      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
-      "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
-      "dev": true
-    },
-    "to-object-path": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
-      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
-    },
-    "to-regex": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
-      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
-      "dev": true,
-      "requires": {
-        "define-property": "^2.0.2",
-        "extend-shallow": "^3.0.2",
-        "regex-not": "^1.0.2",
-        "safe-regex": "^1.1.0"
-      }
-    },
-    "to-regex-range": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
-      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
-      "dev": true,
-      "requires": {
-        "is-number": "^3.0.0",
-        "repeat-string": "^1.6.1"
-      }
-    },
-    "toidentifier": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
-      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
-      "dev": true
-    },
-    "token-stream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
-      "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=",
-      "dev": true
-    },
-    "toposort": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz",
-      "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
-      "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": "1.0.0",
-      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
-      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
-      "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"
-      }
-    },
-    "tryer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
-      "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==",
-      "dev": true
-    },
-    "ts-pnp": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz",
-      "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==",
-      "dev": true
-    },
-    "tsconfig-paths": {
-      "version": "3.9.0",
-      "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz",
-      "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==",
-      "dev": true,
-      "requires": {
-        "@types/json5": "^0.0.29",
-        "json5": "^1.0.1",
-        "minimist": "^1.2.0",
-        "strip-bom": "^3.0.0"
-      }
-    },
-    "tslib": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
-      "dev": true
-    },
-    "tty-browserify": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
-      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
-      "dev": true
-    },
-    "tunnel-agent": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
-      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
-      "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": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
-      "dev": true
-    },
-    "type-check": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
-      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
-      "dev": true,
-      "requires": {
-        "prelude-ls": "^1.2.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
-    },
-    "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"
-      }
-    },
-    "typedarray": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
-      "dev": true
-    },
-    "uglify-js": {
-      "version": "3.4.10",
-      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
-      "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
-      "dev": true,
-      "requires": {
-        "commander": "~2.19.0",
-        "source-map": "~0.6.1"
-      },
-      "dependencies": {
-        "commander": {
-          "version": "2.19.0",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
-          "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
-          "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
-        }
-      }
-    },
-    "unbox-primitive": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
-      "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
-      "dev": true,
-      "requires": {
-        "function-bind": "^1.1.1",
-        "has-bigints": "^1.0.1",
-        "has-symbols": "^1.0.2",
-        "which-boxed-primitive": "^1.0.2"
-      },
-      "dependencies": {
-        "has-symbols": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
-          "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
-          "dev": true
-        }
-      }
-    },
-    "unicode-canonical-property-names-ecmascript": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
-      "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
-      "dev": true
-    },
-    "unicode-match-property-ecmascript": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
-      "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
-      "dev": true,
-      "requires": {
-        "unicode-canonical-property-names-ecmascript": "^1.0.4",
-        "unicode-property-aliases-ecmascript": "^1.0.4"
-      }
-    },
-    "unicode-match-property-value-ecmascript": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
-      "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
-      "dev": true
-    },
-    "unicode-property-aliases-ecmascript": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
-      "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
-      "dev": true
-    },
-    "union-value": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
-      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
-      "dev": true,
-      "requires": {
-        "arr-union": "^3.1.0",
-        "get-value": "^2.0.6",
-        "is-extendable": "^0.1.1",
-        "set-value": "^2.0.1"
-      }
-    },
-    "uniq": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
-      "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
-      "dev": true
-    },
-    "uniqs": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
-      "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
-      "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": "0.1.2",
-      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
-      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
-      "dev": true
-    },
-    "unpipe": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
-      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
-      "dev": true
-    },
-    "unquote": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
-      "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
-      "dev": true
-    },
-    "unset-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
-      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
-      "dev": true,
-      "requires": {
-        "has-value": "^0.3.1",
-        "isobject": "^3.0.0"
-      },
-      "dependencies": {
-        "has-value": {
-          "version": "0.3.1",
-          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
-          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
-          "dev": true,
-          "requires": {
-            "get-value": "^2.0.3",
-            "has-values": "^0.1.4",
-            "isobject": "^2.0.0"
-          },
-          "dependencies": {
-            "isobject": {
-              "version": "2.1.0",
-              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
-              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
-              "dev": true,
-              "requires": {
-                "isarray": "1.0.0"
-              }
-            }
-          }
-        },
-        "has-values": {
-          "version": "0.1.4",
-          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
-          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
-          "dev": true
-        }
-      }
-    },
-    "upath": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
-      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
-      "dev": true
-    },
-    "upper-case": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
-      "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
-      "dev": true
-    },
-    "uri-js": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
-      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
-      "dev": true,
-      "requires": {
-        "punycode": "^2.1.0"
-      }
-    },
-    "urix": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
-      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
-      "dev": true
-    },
-    "url": {
-      "version": "0.11.0",
-      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
-      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
-      "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": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
-          "dev": true
-        }
-      }
-    },
-    "url-loader": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz",
-      "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==",
-      "dev": true,
-      "requires": {
-        "loader-utils": "^1.2.3",
-        "mime": "^2.4.4",
-        "schema-utils": "^2.5.0"
-      }
-    },
-    "url-parse": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
-      "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
-      "dev": true,
-      "requires": {
-        "querystringify": "^2.1.1",
-        "requires-port": "^1.0.0"
-      }
-    },
-    "use": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
-      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
-      "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-          "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
-    },
-    "util.promisify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
-      "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.2",
-        "has-symbols": "^1.0.1",
-        "object.getownpropertydescriptors": "^2.1.0"
-      }
-    },
-    "utila": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
-      "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
-      "dev": true
-    },
-    "utils-merge": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
-      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
-      "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
-    },
-    "v8-compile-cache": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
-      "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
-      "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": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
-      "dev": true
-    },
-    "vendors": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
-      "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==",
-      "dev": true
-    },
-    "verror": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
-      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
-      "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
-    },
-    "void-elements": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
-      "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=",
-      "dev": true
-    },
-    "vue": {
-      "version": "2.6.14",
-      "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz",
-      "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==",
-      "dev": true
-    },
-    "vue-eslint-parser": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz",
-      "integrity": "sha512-yR0dLxsTT7JfD2YQo9BhnQ6bUTLsZouuzt9SKRP7XNaZJV459gvlsJo4vT2nhZ/2dH9j3c53bIx9dnqU2prM9g==",
-      "dev": true,
-      "requires": {
-        "debug": "^4.1.1",
-        "eslint-scope": "^5.0.0",
-        "eslint-visitor-keys": "^1.1.0",
-        "espree": "^6.1.2",
-        "esquery": "^1.0.1",
-        "lodash": "^4.17.15"
-      },
-      "dependencies": {
-        "eslint-scope": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
-          "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
-          "dev": true,
-          "requires": {
-            "esrecurse": "^4.1.0",
-            "estraverse": "^4.1.1"
-          }
-        }
-      }
-    },
-    "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.9.7",
-      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.7.tgz",
-      "integrity": "sha512-qzlsbLV1HKEMf19IqCJqdNvFJRCI58WNbS6XbPqK13MrLz65es75w392MSQ5TsARAfIjUw+ATm3vlCXUJSOH9Q==",
-      "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"
-      },
-      "dependencies": {
-        "hash-sum": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
-          "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
-          "dev": true
-        }
-      }
-    },
-    "vue-loader-v16": {
-      "version": "npm:vue-loader@16.2.0",
-      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.2.0.tgz",
-      "integrity": "sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "chalk": "^4.1.0",
-        "hash-sum": "^2.0.0",
-        "loader-utils": "^2.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,
-          "optional": true,
-          "requires": {
-            "color-convert": "^2.0.1"
-          }
-        },
-        "chalk": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
-          "dev": true,
-          "optional": 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,
-          "optional": 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,
-          "optional": 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,
-          "optional": true,
-          "requires": {
-            "minimist": "^1.2.5"
-          }
-        },
-        "loader-utils": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
-          "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "big.js": "^5.2.2",
-            "emojis-list": "^3.0.0",
-            "json5": "^2.1.2"
-          }
-        }
-      }
-    },
-    "vue-router": {
-      "version": "3.5.2",
-      "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.2.tgz",
-      "integrity": "sha512-807gn82hTnjCYGrnF3eNmIw/dk7/GE4B5h69BlyCK9KHASwSloD1Sjcn06zg9fVG4fYH2DrsNBZkpLtb25WtaQ==",
-      "dev": true
-    },
-    "vue-scrollto": {
-      "version": "2.20.0",
-      "resolved": "https://registry.npmjs.org/vue-scrollto/-/vue-scrollto-2.20.0.tgz",
-      "integrity": "sha512-7i+AGKJTThZnMEkhIPgrZjyAX+fXV7/rGdg+CV283uZZwCxwiMXaBLTmIc5RTA4uwGnT+E6eJle3mXQfM2OD3A==",
-      "dev": true,
-      "requires": {
-        "bezier-easing": "2.1.0"
-      }
-    },
-    "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"
-      },
-      "dependencies": {
-        "hash-sum": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
-          "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
-          "dev": true
-        }
-      }
-    },
-    "vue-template-compiler": {
-      "version": "2.6.14",
-      "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz",
-      "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==",
-      "dev": true,
-      "requires": {
-        "de-indent": "^1.0.2",
-        "he": "^1.1.0"
-      }
-    },
-    "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
-    },
-    "watchpack": {
-      "version": "1.7.5",
-      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
-      "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
-      "dev": true,
-      "requires": {
-        "chokidar": "^3.4.1",
-        "graceful-fs": "^4.1.2",
-        "neo-async": "^2.5.0",
-        "watchpack-chokidar2": "^2.0.1"
-      }
-    },
-    "watchpack-chokidar2": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
-      "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "chokidar": "^2.1.8"
-      },
-      "dependencies": {
-        "anymatch": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
-          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "micromatch": "^3.1.4",
-            "normalize-path": "^2.1.1"
-          },
-          "dependencies": {
-            "normalize-path": {
-              "version": "2.1.1",
-              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
-              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
-              "dev": true,
-              "optional": true,
-              "requires": {
-                "remove-trailing-separator": "^1.0.1"
-              }
-            }
-          }
-        },
-        "binary-extensions": {
-          "version": "1.13.1",
-          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
-          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
-          "dev": true,
-          "optional": true
-        },
-        "chokidar": {
-          "version": "2.1.8",
-          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
-          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "anymatch": "^2.0.0",
-            "async-each": "^1.0.1",
-            "braces": "^2.3.2",
-            "fsevents": "^1.2.7",
-            "glob-parent": "^3.1.0",
-            "inherits": "^2.0.3",
-            "is-binary-path": "^1.0.0",
-            "is-glob": "^4.0.0",
-            "normalize-path": "^3.0.0",
-            "path-is-absolute": "^1.0.0",
-            "readdirp": "^2.2.1",
-            "upath": "^1.1.1"
-          }
-        },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "dev": true,
-              "optional": true,
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "is-binary-path": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
-          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "binary-extensions": "^1.0.0"
-          }
-        },
-        "readdirp": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
-          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "graceful-fs": "^4.1.11",
-            "micromatch": "^3.1.10",
-            "readable-stream": "^2.0.2"
-          }
-        }
-      }
-    },
-    "wave-ui": {
-      "version": "1.37.1",
-      "resolved": "https://registry.npmjs.org/wave-ui/-/wave-ui-1.37.1.tgz",
-      "integrity": "sha512-d/eMVqCB7diJgjC/nzLhVnIVWwHxclqIe1ujv9vLwxVE0DH5yV5NlZgiS+j6dGa1E640ta+mW4mhky4B1MBfng==",
-      "dev": true
-    },
-    "wbuf": {
-      "version": "1.7.3",
-      "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
-      "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
-      "dev": true,
-      "requires": {
-        "minimalistic-assert": "^1.0.0"
-      }
-    },
-    "wcwidth": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
-      "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
-      "dev": true,
-      "requires": {
-        "defaults": "^1.0.3"
-      }
-    },
-    "webpack": {
-      "version": "4.46.0",
-      "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz",
-      "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==",
-      "dev": true,
-      "requires": {
-        "@webassemblyjs/ast": "1.9.0",
-        "@webassemblyjs/helper-module-context": "1.9.0",
-        "@webassemblyjs/wasm-edit": "1.9.0",
-        "@webassemblyjs/wasm-parser": "1.9.0",
-        "acorn": "^6.4.1",
-        "ajv": "^6.10.2",
-        "ajv-keywords": "^3.4.1",
-        "chrome-trace-event": "^1.0.2",
-        "enhanced-resolve": "^4.5.0",
-        "eslint-scope": "^4.0.3",
-        "json-parse-better-errors": "^1.0.2",
-        "loader-runner": "^2.4.0",
-        "loader-utils": "^1.2.3",
-        "memory-fs": "^0.4.1",
-        "micromatch": "^3.1.10",
-        "mkdirp": "^0.5.3",
-        "neo-async": "^2.6.1",
-        "node-libs-browser": "^2.2.1",
-        "schema-utils": "^1.0.0",
-        "tapable": "^1.1.3",
-        "terser-webpack-plugin": "^1.4.3",
-        "watchpack": "^1.7.4",
-        "webpack-sources": "^1.4.1"
-      },
-      "dependencies": {
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        }
-      }
-    },
-    "webpack-bundle-analyzer": {
-      "version": "3.9.0",
-      "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz",
-      "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==",
-      "dev": true,
-      "requires": {
-        "acorn": "^7.1.1",
-        "acorn-walk": "^7.1.1",
-        "bfj": "^6.1.1",
-        "chalk": "^2.4.1",
-        "commander": "^2.18.0",
-        "ejs": "^2.6.1",
-        "express": "^4.16.3",
-        "filesize": "^3.6.1",
-        "gzip-size": "^5.0.0",
-        "lodash": "^4.17.19",
-        "mkdirp": "^0.5.1",
-        "opener": "^1.5.1",
-        "ws": "^6.0.0"
-      },
-      "dependencies": {
-        "acorn": {
-          "version": "7.4.1",
-          "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
-          "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
-          "dev": true
-        }
-      }
-    },
-    "webpack-chain": {
-      "version": "6.5.1",
-      "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz",
-      "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==",
-      "dev": true,
-      "requires": {
-        "deepmerge": "^1.5.2",
-        "javascript-stringify": "^2.0.1"
-      }
-    },
-    "webpack-dev-middleware": {
-      "version": "3.7.3",
-      "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
-      "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
-      "dev": true,
-      "requires": {
-        "memory-fs": "^0.4.1",
-        "mime": "^2.4.4",
-        "mkdirp": "^0.5.1",
-        "range-parser": "^1.2.1",
-        "webpack-log": "^2.0.0"
-      }
-    },
-    "webpack-dev-server": {
-      "version": "3.11.2",
-      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
-      "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
-      "dev": true,
-      "requires": {
-        "ansi-html": "0.0.7",
-        "bonjour": "^3.5.0",
-        "chokidar": "^2.1.8",
-        "compression": "^1.7.4",
-        "connect-history-api-fallback": "^1.6.0",
-        "debug": "^4.1.1",
-        "del": "^4.1.1",
-        "express": "^4.17.1",
-        "html-entities": "^1.3.1",
-        "http-proxy-middleware": "0.19.1",
-        "import-local": "^2.0.0",
-        "internal-ip": "^4.3.0",
-        "ip": "^1.1.5",
-        "is-absolute-url": "^3.0.3",
-        "killable": "^1.0.1",
-        "loglevel": "^1.6.8",
-        "opn": "^5.5.0",
-        "p-retry": "^3.0.1",
-        "portfinder": "^1.0.26",
-        "schema-utils": "^1.0.0",
-        "selfsigned": "^1.10.8",
-        "semver": "^6.3.0",
-        "serve-index": "^1.9.1",
-        "sockjs": "^0.3.21",
-        "sockjs-client": "^1.5.0",
-        "spdy": "^4.0.2",
-        "strip-ansi": "^3.0.1",
-        "supports-color": "^6.1.0",
-        "url": "^0.11.0",
-        "webpack-dev-middleware": "^3.7.2",
-        "webpack-log": "^2.0.0",
-        "ws": "^6.2.1",
-        "yargs": "^13.3.2"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-          "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-          "dev": true
-        },
-        "anymatch": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
-          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
-          "dev": true,
-          "requires": {
-            "micromatch": "^3.1.4",
-            "normalize-path": "^2.1.1"
-          },
-          "dependencies": {
-            "normalize-path": {
-              "version": "2.1.1",
-              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
-              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
-              "dev": true,
-              "requires": {
-                "remove-trailing-separator": "^1.0.1"
-              }
-            }
-          }
-        },
-        "binary-extensions": {
-          "version": "1.13.1",
-          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
-          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
-          "dev": true
-        },
-        "chokidar": {
-          "version": "2.1.8",
-          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
-          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
-          "dev": true,
-          "requires": {
-            "anymatch": "^2.0.0",
-            "async-each": "^1.0.1",
-            "braces": "^2.3.2",
-            "fsevents": "^1.2.7",
-            "glob-parent": "^3.1.0",
-            "inherits": "^2.0.3",
-            "is-binary-path": "^1.0.0",
-            "is-glob": "^4.0.0",
-            "normalize-path": "^3.0.0",
-            "path-is-absolute": "^1.0.0",
-            "readdirp": "^2.2.1",
-            "upath": "^1.1.1"
-          }
-        },
-        "cliui": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
-          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
-          "dev": true,
-          "requires": {
-            "string-width": "^3.1.0",
-            "strip-ansi": "^5.2.0",
-            "wrap-ansi": "^5.1.0"
-          },
-          "dependencies": {
-            "ansi-regex": {
-              "version": "4.1.0",
-              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-              "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
-              "dev": true
-            },
-            "strip-ansi": {
-              "version": "5.2.0",
-              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-              "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-              "dev": true,
-              "requires": {
-                "ansi-regex": "^4.1.0"
-              }
-            }
-          }
-        },
-        "find-up": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
-          "dev": true,
-          "requires": {
-            "locate-path": "^3.0.0"
-          }
-        },
-        "fsevents": {
-          "version": "1.2.13",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
-          "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "bindings": "^1.5.0",
-            "nan": "^2.12.1"
-          }
-        },
-        "glob-parent": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-          "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-          "dev": true,
-          "requires": {
-            "is-glob": "^3.1.0",
-            "path-dirname": "^1.0.0"
-          },
-          "dependencies": {
-            "is-glob": {
-              "version": "3.1.0",
-              "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-              "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-              "dev": true,
-              "requires": {
-                "is-extglob": "^2.1.0"
-              }
-            }
-          }
-        },
-        "http-proxy-middleware": {
-          "version": "0.19.1",
-          "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
-          "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
-          "dev": true,
-          "requires": {
-            "http-proxy": "^1.17.0",
-            "is-glob": "^4.0.0",
-            "lodash": "^4.17.11",
-            "micromatch": "^3.1.10"
-          }
-        },
-        "is-absolute-url": {
-          "version": "3.0.3",
-          "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
-          "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
-          "dev": true
-        },
-        "is-binary-path": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
-          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
-          "dev": true,
-          "requires": {
-            "binary-extensions": "^1.0.0"
-          }
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "locate-path": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
-          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
-          "dev": true,
-          "requires": {
-            "p-locate": "^3.0.0",
-            "path-exists": "^3.0.0"
-          }
-        },
-        "p-locate": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
-          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.0.0"
-          }
-        },
-        "readdirp": {
-          "version": "2.2.1",
-          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
-          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.1.11",
-            "micromatch": "^3.1.10",
-            "readable-stream": "^2.0.2"
-          }
-        },
-        "schema-utils": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.1.0",
-            "ajv-errors": "^1.0.0",
-            "ajv-keywords": "^3.1.0"
-          }
-        },
-        "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
-          "dev": true
-        },
-        "string-width": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
-          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
-          "dev": true,
-          "requires": {
-            "emoji-regex": "^7.0.1",
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^5.1.0"
-          },
-          "dependencies": {
-            "ansi-regex": {
-              "version": "4.1.0",
-              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-              "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
-              "dev": true
-            },
-            "strip-ansi": {
-              "version": "5.2.0",
-              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-              "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-              "dev": true,
-              "requires": {
-                "ansi-regex": "^4.1.0"
-              }
-            }
-          }
-        },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-          "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^2.0.0"
-          }
-        },
-        "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"
-          }
-        },
-        "wrap-ansi": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
-          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^3.2.0",
-            "string-width": "^3.0.0",
-            "strip-ansi": "^5.0.0"
-          },
-          "dependencies": {
-            "ansi-regex": {
-              "version": "4.1.0",
-              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-              "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
-              "dev": true
-            },
-            "strip-ansi": {
-              "version": "5.2.0",
-              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-              "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-              "dev": true,
-              "requires": {
-                "ansi-regex": "^4.1.0"
-              }
-            }
-          }
-        },
-        "yargs": {
-          "version": "13.3.2",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
-          "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
-          "dev": true,
-          "requires": {
-            "cliui": "^5.0.0",
-            "find-up": "^3.0.0",
-            "get-caller-file": "^2.0.1",
-            "require-directory": "^2.1.1",
-            "require-main-filename": "^2.0.0",
-            "set-blocking": "^2.0.0",
-            "string-width": "^3.0.0",
-            "which-module": "^2.0.0",
-            "y18n": "^4.0.0",
-            "yargs-parser": "^13.1.2"
-          }
-        },
-        "yargs-parser": {
-          "version": "13.1.2",
-          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
-          "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
-          "dev": true,
-          "requires": {
-            "camelcase": "^5.0.0",
-            "decamelize": "^1.2.0"
-          }
-        }
-      }
-    },
-    "webpack-log": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
-      "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
-      "dev": true,
-      "requires": {
-        "ansi-colors": "^3.0.0",
-        "uuid": "^3.3.2"
-      }
-    },
-    "webpack-merge": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz",
-      "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
-      "dev": true,
-      "requires": {
-        "lodash": "^4.17.15"
-      }
-    },
-    "webpack-sources": {
-      "version": "1.4.3",
-      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
-      "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
-      "dev": true,
-      "requires": {
-        "source-list-map": "^2.0.0",
-        "source-map": "~0.6.1"
-      },
-      "dependencies": {
-        "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
-        }
-      }
-    },
-    "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"
-      }
-    },
-    "which-boxed-primitive": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
-      "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
-      "dev": true,
-      "requires": {
-        "is-bigint": "^1.0.1",
-        "is-boolean-object": "^1.1.0",
-        "is-number-object": "^1.0.4",
-        "is-string": "^1.0.5",
-        "is-symbol": "^1.0.3"
-      }
-    },
-    "which-module": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
-      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
-      "dev": true
-    },
-    "wide-align": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
-      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
-      "dev": true,
-      "requires": {
-        "string-width": "^1.0.2 || 2"
-      },
-      "dependencies": {
-        "ansi-regex": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "string-width": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
-          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
-          "dev": true,
-          "requires": {
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^4.0.0"
-          }
-        },
-        "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-          "dev": true,
-          "requires": {
-            "ansi-regex": "^3.0.0"
-          }
-        }
-      }
-    },
-    "with": {
-      "version": "7.0.2",
-      "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz",
-      "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==",
-      "dev": true,
-      "requires": {
-        "@babel/parser": "^7.9.6",
-        "@babel/types": "^7.9.6",
-        "assert-never": "^1.2.1",
-        "babel-walk": "3.0.0-canary-5"
-      },
-      "dependencies": {
-        "@babel/helper-validator-identifier": {
-          "version": "7.12.11",
-          "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
-          "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
-          "dev": true
-        },
-        "@babel/parser": {
-          "version": "7.13.15",
-          "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.15.tgz",
-          "integrity": "sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ==",
-          "dev": true
-        },
-        "@babel/types": {
-          "version": "7.13.14",
-          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz",
-          "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==",
-          "dev": true,
-          "requires": {
-            "@babel/helper-validator-identifier": "^7.12.11",
-            "lodash": "^4.17.19",
-            "to-fast-properties": "^2.0.0"
-          }
-        }
-      }
-    },
-    "word-wrap": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
-      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
-      "dev": true
-    },
-    "worker-farm": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
-      "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
-      "dev": true,
-      "requires": {
-        "errno": "~0.1.7"
-      }
-    },
-    "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,
-      "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
-        }
-      }
-    },
-    "wrappy": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
-      "dev": true
-    },
-    "ws": {
-      "version": "6.2.2",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
-      "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
-      "dev": true,
-      "requires": {
-        "async-limiter": "~1.0.0"
-      }
-    },
-    "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": "4.0.3",
-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
-      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
-      "dev": true
-    },
-    "yallist": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
-      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
-      "dev": true
-    },
-    "yargs": {
-      "version": "16.2.0",
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
-      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
-      "dev": true,
-      "requires": {
-        "cliui": "^7.0.2",
-        "escalade": "^3.1.1",
-        "get-caller-file": "^2.0.5",
-        "require-directory": "^2.1.1",
-        "string-width": "^4.2.0",
-        "y18n": "^5.0.5",
-        "yargs-parser": "^20.2.2"
-      },
-      "dependencies": {
-        "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"
-          }
-        },
-        "y18n": {
-          "version": "5.0.8",
-          "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
-          "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
-          "dev": true
-        }
-      }
-    },
-    "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
-    },
-    "yorkie": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz",
-      "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==",
-      "dev": true,
-      "requires": {
-        "execa": "^0.8.0",
-        "is-ci": "^1.0.10",
-        "normalize-path": "^1.0.0",
-        "strip-indent": "^2.0.0"
-      },
-      "dependencies": {
-        "cross-spawn": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
-          "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
-          "dev": true,
-          "requires": {
-            "lru-cache": "^4.0.1",
-            "shebang-command": "^1.2.0",
-            "which": "^1.2.9"
-          }
-        },
-        "execa": {
-          "version": "0.8.0",
-          "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz",
-          "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=",
-          "dev": true,
-          "requires": {
-            "cross-spawn": "^5.0.1",
-            "get-stream": "^3.0.0",
-            "is-stream": "^1.1.0",
-            "npm-run-path": "^2.0.0",
-            "p-finally": "^1.0.0",
-            "signal-exit": "^3.0.0",
-            "strip-eof": "^1.0.0"
-          }
-        },
-        "get-stream": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
-          "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
-          "dev": true
-        },
-        "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"
-          }
-        },
-        "normalize-path": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz",
-          "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=",
-          "dev": true
-        },
-        "yallist": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
-          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
-          "dev": true
-        }
-      }
-    }
-  }
-}
diff --git a/package.json b/package.json
index 5b8b82e..c4771fa 100644
--- a/package.json
+++ b/package.json
@@ -1,56 +1,72 @@
 {
   "name": "vueperslides",
-  "version": "2.15.2",
-  "description": "A touch ready and responsive slideshow for Vue and Vue 3.",
+  "version": "3.6.0",
+  "description": "A touch ready and responsive slideshow for Vue 3 and 2.",
   "author": "Antoni Andre <antoniandre.web@gmail.com>",
-  "scripts": {
-    "serve": "vue-cli-service serve",
-    "build": "vue-cli-service build",
-    "lint": "vue-cli-service lint",
-    "build-bundle": "vue-cli-service build --target lib --name vueperslides ./src/components/vueperslides/index.js --dest ./dist && rm ./dist/demo.html"
-  },
-  "main": "dist/vueperslides.common.js",
-  "unpkg": "dist/vueperslides.umd.min.js",
-  "jsdelivr": "dist/vueperslides.umd.min.js",
+  "homepage": "https://github.com/antoniandre/vueper-slides",
+  "repository": "https://github.com/antoniandre/vueper-slides",
+  "license": "MIT",
+  "funding": "https://github.com/sponsors/antoniandre",
+  "main": "./dist/vueperslides.es.js",
+  "unpkg": "./dist/vueperslides.umd.js",
+  "jsdelivr": "./dist/vueperslides.umd.js",
+  "module": "./dist/vueperslides.es.js",
   "files": [
     "dist/"
   ],
-  "dependencies": {},
-  "devDependencies": {
-    "@fortawesome/fontawesome-free": "^5.15.3",
-    "@vue/cli-plugin-babel": "^4.5.13",
-    "@vue/cli-plugin-eslint": "^4.5.13",
-    "@vue/cli-service": "^4.5.13",
-    "@vue/eslint-config-standard": "^5.1.2",
-    "babel-eslint": "^10.1.0",
-    "core-js": "^3.15.1",
-    "eslint": "^7.29.0",
-    "eslint-plugin-import": "^2.23.4",
-    "eslint-plugin-node": "^11.1.0",
-    "eslint-plugin-promise": "^4.3.1",
-    "eslint-plugin-standard": "^4.1.0",
-    "eslint-plugin-vue": "^6.2.2",
-    "node-sass": "^4.14.1",
-    "pug": "^3.0.2",
-    "pug-plain-loader": "^1.1.0",
-    "regenerator-runtime": "^0.13.7",
-    "sass": "^1.35.1",
-    "sass-loader": "^10.2.0",
-    "simple-syntax-highlighter": "^1.4.8",
-    "vue": "^2.6.14",
-    "vue-router": "^3.5.2",
-    "vue-scrollto": "^2.20.0",
-    "vue-template-compiler": "^2.6.14",
-    "wave-ui": "^1.37.1"
+  "exports": {
+    ".": {
+      "import": "./dist/vueperslides.es.js",
+      "require": "./dist/vueperslides.umd.js"
+    },
+    "./package.json": "./package.json",
+    "./dist/*": "./dist/*"
   },
+  "type": "module",
+  "sideEffects": [
+    "*.css",
+    "*.scss",
+    "*.vue"
+  ],
   "keywords": [
     "carousel",
     "slideshow",
     "vue",
-    "vue3",
-    "vuejs",
+    "vue 2",
+    "vue 3",
     "ui"
   ],
-  "license": "MIT",
-  "repository": "https://github.com/antoniandre/vueper-slides"
+  "scripts": {
+    "dev": "vite",
+    "build": "vite build --base=/vueper-slides/",
+    "build-bundle": "BUNDLE=true vite build",
+    "serve": "vite preview --base=/vueper-slides/",
+    "lint": "vite lint"
+  },
+  "devDependencies": {
+    "@fortawesome/fontawesome-free": "^5.15.4",
+    "@vitejs/plugin-vue": "^5.2.1",
+    "autoprefixer": "^10.4.20",
+    "eslint": "^8.57.1",
+    "eslint-plugin-import": "^2.31.0",
+    "eslint-plugin-n": "^15.7.0",
+    "eslint-plugin-promise": "^6.6.0",
+    "eslint-plugin-vue": "^9.32.0",
+    "postcss": "^8.4.49",
+    "pug": "^3.0.3",
+    "rollup-plugin-delete": "^2.1.0",
+    "sass": "^1.83.1",
+    "simple-syntax-highlighter": "^2.2.5",
+    "vite": "^6.0.7",
+    "vue": "^3.5.13",
+    "vue-router": "^4.5.0",
+    "wave-ui": "^3.18.0"
+  },
+  "peerDependencies": {
+    "vue": "^3.2.0"
+  },
+  "engines": {
+    "node": ">=16.0.0",
+    "pnpm": ">=8.0.0"
+  }
 }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..89f7ab0
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,3536 @@
+lockfileVersion: '9.0'
+
+settings:
+  autoInstallPeers: true
+  excludeLinksFromLockfile: false
+
+importers:
+
+  .:
+    devDependencies:
+      '@fortawesome/fontawesome-free':
+        specifier: ^5.15.4
+        version: 5.15.4
+      '@vitejs/plugin-vue':
+        specifier: ^5.2.1
+        version: 5.2.1(vite@6.0.7(@types/node@22.10.5)(sass@1.83.1))(vue@3.5.13)
+      autoprefixer:
+        specifier: ^10.4.20
+        version: 10.4.20(postcss@8.4.49)
+      eslint:
+        specifier: ^8.57.1
+        version: 8.57.1
+      eslint-plugin-import:
+        specifier: ^2.31.0
+        version: 2.31.0(eslint@8.57.1)
+      eslint-plugin-n:
+        specifier: ^15.7.0
+        version: 15.7.0(eslint@8.57.1)
+      eslint-plugin-promise:
+        specifier: ^6.6.0
+        version: 6.6.0(eslint@8.57.1)
+      eslint-plugin-vue:
+        specifier: ^9.32.0
+        version: 9.32.0(eslint@8.57.1)
+      postcss:
+        specifier: ^8.4.49
+        version: 8.4.49
+      pug:
+        specifier: ^3.0.3
+        version: 3.0.3
+      rollup-plugin-delete:
+        specifier: ^2.1.0
+        version: 2.1.0(rollup@4.30.1)
+      sass:
+        specifier: ^1.83.1
+        version: 1.83.1
+      simple-syntax-highlighter:
+        specifier: ^2.2.5
+        version: 2.2.5(vue@3.5.13)
+      vite:
+        specifier: ^6.0.7
+        version: 6.0.7(@types/node@22.10.5)(sass@1.83.1)
+      vue:
+        specifier: ^3.5.13
+        version: 3.5.13
+      vue-router:
+        specifier: ^4.5.0
+        version: 4.5.0(vue@3.5.13)
+      wave-ui:
+        specifier: ^3.18.0
+        version: 3.18.0(vue@3.5.13)
+
+packages:
+
+  '@babel/helper-string-parser@7.25.9':
+    resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/helper-validator-identifier@7.25.9':
+    resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+    engines: {node: '>=6.9.0'}
+
+  '@babel/parser@7.26.5':
+    resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+
+  '@babel/types@7.26.5':
+    resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==}
+    engines: {node: '>=6.9.0'}
+
+  '@esbuild/aix-ppc64@0.24.2':
+    resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==}
+    engines: {node: '>=18'}
+    cpu: [ppc64]
+    os: [aix]
+
+  '@esbuild/android-arm64@0.24.2':
+    resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [android]
+
+  '@esbuild/android-arm@0.24.2':
+    resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==}
+    engines: {node: '>=18'}
+    cpu: [arm]
+    os: [android]
+
+  '@esbuild/android-x64@0.24.2':
+    resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [android]
+
+  '@esbuild/darwin-arm64@0.24.2':
+    resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@esbuild/darwin-x64@0.24.2':
+    resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [darwin]
+
+  '@esbuild/freebsd-arm64@0.24.2':
+    resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [freebsd]
+
+  '@esbuild/freebsd-x64@0.24.2':
+    resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [freebsd]
+
+  '@esbuild/linux-arm64@0.24.2':
+    resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [linux]
+
+  '@esbuild/linux-arm@0.24.2':
+    resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==}
+    engines: {node: '>=18'}
+    cpu: [arm]
+    os: [linux]
+
+  '@esbuild/linux-ia32@0.24.2':
+    resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==}
+    engines: {node: '>=18'}
+    cpu: [ia32]
+    os: [linux]
+
+  '@esbuild/linux-loong64@0.24.2':
+    resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==}
+    engines: {node: '>=18'}
+    cpu: [loong64]
+    os: [linux]
+
+  '@esbuild/linux-mips64el@0.24.2':
+    resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==}
+    engines: {node: '>=18'}
+    cpu: [mips64el]
+    os: [linux]
+
+  '@esbuild/linux-ppc64@0.24.2':
+    resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==}
+    engines: {node: '>=18'}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@esbuild/linux-riscv64@0.24.2':
+    resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==}
+    engines: {node: '>=18'}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@esbuild/linux-s390x@0.24.2':
+    resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==}
+    engines: {node: '>=18'}
+    cpu: [s390x]
+    os: [linux]
+
+  '@esbuild/linux-x64@0.24.2':
+    resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [linux]
+
+  '@esbuild/netbsd-arm64@0.24.2':
+    resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [netbsd]
+
+  '@esbuild/netbsd-x64@0.24.2':
+    resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [netbsd]
+
+  '@esbuild/openbsd-arm64@0.24.2':
+    resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [openbsd]
+
+  '@esbuild/openbsd-x64@0.24.2':
+    resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [openbsd]
+
+  '@esbuild/sunos-x64@0.24.2':
+    resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [sunos]
+
+  '@esbuild/win32-arm64@0.24.2':
+    resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==}
+    engines: {node: '>=18'}
+    cpu: [arm64]
+    os: [win32]
+
+  '@esbuild/win32-ia32@0.24.2':
+    resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==}
+    engines: {node: '>=18'}
+    cpu: [ia32]
+    os: [win32]
+
+  '@esbuild/win32-x64@0.24.2':
+    resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==}
+    engines: {node: '>=18'}
+    cpu: [x64]
+    os: [win32]
+
+  '@eslint-community/eslint-utils@4.4.1':
+    resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+  '@eslint-community/regexpp@4.12.1':
+    resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+    engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+  '@eslint/eslintrc@2.1.4':
+    resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  '@eslint/js@8.57.1':
+    resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  '@fortawesome/fontawesome-free@5.15.4':
+    resolution: {integrity: sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg==}
+    engines: {node: '>=6'}
+
+  '@humanwhocodes/config-array@0.13.0':
+    resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==}
+    engines: {node: '>=10.10.0'}
+    deprecated: Use @eslint/config-array instead
+
+  '@humanwhocodes/module-importer@1.0.1':
+    resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+    engines: {node: '>=12.22'}
+
+  '@humanwhocodes/object-schema@2.0.3':
+    resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
+    deprecated: Use @eslint/object-schema instead
+
+  '@jridgewell/sourcemap-codec@1.5.0':
+    resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+  '@nodelib/fs.scandir@2.1.5':
+    resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+    engines: {node: '>= 8'}
+
+  '@nodelib/fs.stat@2.0.5':
+    resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+    engines: {node: '>= 8'}
+
+  '@nodelib/fs.walk@1.2.8':
+    resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+    engines: {node: '>= 8'}
+
+  '@parcel/watcher-android-arm64@2.5.0':
+    resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [arm64]
+    os: [android]
+
+  '@parcel/watcher-darwin-arm64@2.5.0':
+    resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@parcel/watcher-darwin-x64@2.5.0':
+    resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [x64]
+    os: [darwin]
+
+  '@parcel/watcher-freebsd-x64@2.5.0':
+    resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [x64]
+    os: [freebsd]
+
+  '@parcel/watcher-linux-arm-glibc@2.5.0':
+    resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [arm]
+    os: [linux]
+
+  '@parcel/watcher-linux-arm-musl@2.5.0':
+    resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [arm]
+    os: [linux]
+
+  '@parcel/watcher-linux-arm64-glibc@2.5.0':
+    resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [arm64]
+    os: [linux]
+
+  '@parcel/watcher-linux-arm64-musl@2.5.0':
+    resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [arm64]
+    os: [linux]
+
+  '@parcel/watcher-linux-x64-glibc@2.5.0':
+    resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [x64]
+    os: [linux]
+
+  '@parcel/watcher-linux-x64-musl@2.5.0':
+    resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [x64]
+    os: [linux]
+
+  '@parcel/watcher-win32-arm64@2.5.0':
+    resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [arm64]
+    os: [win32]
+
+  '@parcel/watcher-win32-ia32@2.5.0':
+    resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [ia32]
+    os: [win32]
+
+  '@parcel/watcher-win32-x64@2.5.0':
+    resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==}
+    engines: {node: '>= 10.0.0'}
+    cpu: [x64]
+    os: [win32]
+
+  '@parcel/watcher@2.5.0':
+    resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==}
+    engines: {node: '>= 10.0.0'}
+
+  '@rollup/rollup-android-arm-eabi@4.30.1':
+    resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==}
+    cpu: [arm]
+    os: [android]
+
+  '@rollup/rollup-android-arm64@4.30.1':
+    resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==}
+    cpu: [arm64]
+    os: [android]
+
+  '@rollup/rollup-darwin-arm64@4.30.1':
+    resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==}
+    cpu: [arm64]
+    os: [darwin]
+
+  '@rollup/rollup-darwin-x64@4.30.1':
+    resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==}
+    cpu: [x64]
+    os: [darwin]
+
+  '@rollup/rollup-freebsd-arm64@4.30.1':
+    resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==}
+    cpu: [arm64]
+    os: [freebsd]
+
+  '@rollup/rollup-freebsd-x64@4.30.1':
+    resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==}
+    cpu: [x64]
+    os: [freebsd]
+
+  '@rollup/rollup-linux-arm-gnueabihf@4.30.1':
+    resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==}
+    cpu: [arm]
+    os: [linux]
+
+  '@rollup/rollup-linux-arm-musleabihf@4.30.1':
+    resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==}
+    cpu: [arm]
+    os: [linux]
+
+  '@rollup/rollup-linux-arm64-gnu@4.30.1':
+    resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==}
+    cpu: [arm64]
+    os: [linux]
+
+  '@rollup/rollup-linux-arm64-musl@4.30.1':
+    resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==}
+    cpu: [arm64]
+    os: [linux]
+
+  '@rollup/rollup-linux-loongarch64-gnu@4.30.1':
+    resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==}
+    cpu: [loong64]
+    os: [linux]
+
+  '@rollup/rollup-linux-powerpc64le-gnu@4.30.1':
+    resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==}
+    cpu: [ppc64]
+    os: [linux]
+
+  '@rollup/rollup-linux-riscv64-gnu@4.30.1':
+    resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==}
+    cpu: [riscv64]
+    os: [linux]
+
+  '@rollup/rollup-linux-s390x-gnu@4.30.1':
+    resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==}
+    cpu: [s390x]
+    os: [linux]
+
+  '@rollup/rollup-linux-x64-gnu@4.30.1':
+    resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==}
+    cpu: [x64]
+    os: [linux]
+
+  '@rollup/rollup-linux-x64-musl@4.30.1':
+    resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==}
+    cpu: [x64]
+    os: [linux]
+
+  '@rollup/rollup-win32-arm64-msvc@4.30.1':
+    resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==}
+    cpu: [arm64]
+    os: [win32]
+
+  '@rollup/rollup-win32-ia32-msvc@4.30.1':
+    resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==}
+    cpu: [ia32]
+    os: [win32]
+
+  '@rollup/rollup-win32-x64-msvc@4.30.1':
+    resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==}
+    cpu: [x64]
+    os: [win32]
+
+  '@rtsao/scc@1.1.0':
+    resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
+
+  '@types/estree@1.0.6':
+    resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+
+  '@types/glob@7.2.0':
+    resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
+
+  '@types/json5@0.0.29':
+    resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+
+  '@types/minimatch@5.1.2':
+    resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
+
+  '@types/node@22.10.5':
+    resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==}
+
+  '@ungap/structured-clone@1.2.1':
+    resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==}
+
+  '@vitejs/plugin-vue@5.2.1':
+    resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    peerDependencies:
+      vite: ^5.0.0 || ^6.0.0
+      vue: ^3.2.25
+
+  '@vue/compiler-core@3.5.13':
+    resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
+
+  '@vue/compiler-dom@3.5.13':
+    resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
+
+  '@vue/compiler-sfc@3.5.13':
+    resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
+
+  '@vue/compiler-ssr@3.5.13':
+    resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
+
+  '@vue/devtools-api@6.6.4':
+    resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
+
+  '@vue/reactivity@3.5.13':
+    resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
+
+  '@vue/runtime-core@3.5.13':
+    resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
+
+  '@vue/runtime-dom@3.5.13':
+    resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
+
+  '@vue/server-renderer@3.5.13':
+    resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
+    peerDependencies:
+      vue: 3.5.13
+
+  '@vue/shared@3.5.13':
+    resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
+
+  acorn-jsx@5.3.2:
+    resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+    peerDependencies:
+      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+  acorn@7.4.1:
+    resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+
+  acorn@8.14.0:
+    resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+
+  aggregate-error@3.1.0:
+    resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
+    engines: {node: '>=8'}
+
+  ajv@6.12.6:
+    resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+  ansi-regex@5.0.1:
+    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+    engines: {node: '>=8'}
+
+  ansi-styles@4.3.0:
+    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+    engines: {node: '>=8'}
+
+  argparse@2.0.1:
+    resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+  array-buffer-byte-length@1.0.2:
+    resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
+    engines: {node: '>= 0.4'}
+
+  array-includes@3.1.8:
+    resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
+    engines: {node: '>= 0.4'}
+
+  array-union@2.1.0:
+    resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+    engines: {node: '>=8'}
+
+  array.prototype.findlastindex@1.2.5:
+    resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+    engines: {node: '>= 0.4'}
+
+  array.prototype.flat@1.3.3:
+    resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
+    engines: {node: '>= 0.4'}
+
+  array.prototype.flatmap@1.3.3:
+    resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
+    engines: {node: '>= 0.4'}
+
+  arraybuffer.prototype.slice@1.0.4:
+    resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
+    engines: {node: '>= 0.4'}
+
+  asap@2.0.6:
+    resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
+
+  assert-never@1.4.0:
+    resolution: {integrity: sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==}
+
+  autoprefixer@10.4.20:
+    resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==}
+    engines: {node: ^10 || ^12 || >=14}
+    hasBin: true
+    peerDependencies:
+      postcss: ^8.1.0
+
+  available-typed-arrays@1.0.7:
+    resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+    engines: {node: '>= 0.4'}
+
+  babel-walk@3.0.0-canary-5:
+    resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==}
+    engines: {node: '>= 10.0.0'}
+
+  balanced-match@1.0.2:
+    resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+  boolbase@1.0.0:
+    resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+
+  brace-expansion@1.1.11:
+    resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+
+  braces@3.0.3:
+    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+    engines: {node: '>=8'}
+
+  browserslist@4.24.4:
+    resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+
+  builtins@5.1.0:
+    resolution: {integrity: sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==}
+
+  call-bind-apply-helpers@1.0.1:
+    resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==}
+    engines: {node: '>= 0.4'}
+
+  call-bind@1.0.8:
+    resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
+    engines: {node: '>= 0.4'}
+
+  call-bound@1.0.3:
+    resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==}
+    engines: {node: '>= 0.4'}
+
+  callsites@3.1.0:
+    resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+    engines: {node: '>=6'}
+
+  caniuse-lite@1.0.30001692:
+    resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==}
+
+  chalk@4.1.2:
+    resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+    engines: {node: '>=10'}
+
+  character-parser@2.2.0:
+    resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==}
+
+  chokidar@4.0.3:
+    resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+    engines: {node: '>= 14.16.0'}
+
+  clean-stack@2.2.0:
+    resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
+    engines: {node: '>=6'}
+
+  color-convert@2.0.1:
+    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+    engines: {node: '>=7.0.0'}
+
+  color-name@1.1.4:
+    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+  concat-map@0.0.1:
+    resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+  constantinople@4.0.1:
+    resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==}
+
+  cross-spawn@7.0.6:
+    resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+    engines: {node: '>= 8'}
+
+  cssesc@3.0.0:
+    resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  csstype@3.1.3:
+    resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+  data-view-buffer@1.0.2:
+    resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
+    engines: {node: '>= 0.4'}
+
+  data-view-byte-length@1.0.2:
+    resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
+    engines: {node: '>= 0.4'}
+
+  data-view-byte-offset@1.0.1:
+    resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
+    engines: {node: '>= 0.4'}
+
+  debug@3.2.7:
+    resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
+  debug@4.4.0:
+    resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
+    engines: {node: '>=6.0'}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
+  deep-is@0.1.4:
+    resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+  define-data-property@1.1.4:
+    resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+    engines: {node: '>= 0.4'}
+
+  define-properties@1.2.1:
+    resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+    engines: {node: '>= 0.4'}
+
+  del@5.1.0:
+    resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==}
+    engines: {node: '>=8'}
+
+  detect-libc@1.0.3:
+    resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
+    engines: {node: '>=0.10'}
+    hasBin: true
+
+  dir-glob@3.0.1:
+    resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+    engines: {node: '>=8'}
+
+  doctrine@2.1.0:
+    resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+    engines: {node: '>=0.10.0'}
+
+  doctrine@3.0.0:
+    resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+    engines: {node: '>=6.0.0'}
+
+  doctypes@1.1.0:
+    resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==}
+
+  dunder-proto@1.0.1:
+    resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
+    engines: {node: '>= 0.4'}
+
+  electron-to-chromium@1.5.80:
+    resolution: {integrity: sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==}
+
+  entities@4.5.0:
+    resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+    engines: {node: '>=0.12'}
+
+  es-abstract@1.23.9:
+    resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
+    engines: {node: '>= 0.4'}
+
+  es-define-property@1.0.1:
+    resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
+    engines: {node: '>= 0.4'}
+
+  es-errors@1.3.0:
+    resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+    engines: {node: '>= 0.4'}
+
+  es-object-atoms@1.0.0:
+    resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
+    engines: {node: '>= 0.4'}
+
+  es-set-tostringtag@2.1.0:
+    resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
+    engines: {node: '>= 0.4'}
+
+  es-shim-unscopables@1.0.2:
+    resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+
+  es-to-primitive@1.3.0:
+    resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
+    engines: {node: '>= 0.4'}
+
+  esbuild@0.24.2:
+    resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==}
+    engines: {node: '>=18'}
+    hasBin: true
+
+  escalade@3.2.0:
+    resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+    engines: {node: '>=6'}
+
+  escape-string-regexp@4.0.0:
+    resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+    engines: {node: '>=10'}
+
+  eslint-import-resolver-node@0.3.9:
+    resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+
+  eslint-module-utils@2.12.0:
+    resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      '@typescript-eslint/parser': '*'
+      eslint: '*'
+      eslint-import-resolver-node: '*'
+      eslint-import-resolver-typescript: '*'
+      eslint-import-resolver-webpack: '*'
+    peerDependenciesMeta:
+      '@typescript-eslint/parser':
+        optional: true
+      eslint:
+        optional: true
+      eslint-import-resolver-node:
+        optional: true
+      eslint-import-resolver-typescript:
+        optional: true
+      eslint-import-resolver-webpack:
+        optional: true
+
+  eslint-plugin-es@4.1.0:
+    resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==}
+    engines: {node: '>=8.10.0'}
+    peerDependencies:
+      eslint: '>=4.19.1'
+
+  eslint-plugin-import@2.31.0:
+    resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      '@typescript-eslint/parser': '*'
+      eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
+    peerDependenciesMeta:
+      '@typescript-eslint/parser':
+        optional: true
+
+  eslint-plugin-n@15.7.0:
+    resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==}
+    engines: {node: '>=12.22.0'}
+    peerDependencies:
+      eslint: '>=7.0.0'
+
+  eslint-plugin-promise@6.6.0:
+    resolution: {integrity: sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
+
+  eslint-plugin-vue@9.32.0:
+    resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==}
+    engines: {node: ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+
+  eslint-scope@7.2.2:
+    resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  eslint-utils@2.1.0:
+    resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
+    engines: {node: '>=6'}
+
+  eslint-utils@3.0.0:
+    resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
+    engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
+    peerDependencies:
+      eslint: '>=5'
+
+  eslint-visitor-keys@1.3.0:
+    resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
+    engines: {node: '>=4'}
+
+  eslint-visitor-keys@2.1.0:
+    resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
+    engines: {node: '>=10'}
+
+  eslint-visitor-keys@3.4.3:
+    resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  eslint@8.57.1:
+    resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
+    hasBin: true
+
+  espree@9.6.1:
+    resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  esquery@1.6.0:
+    resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+    engines: {node: '>=0.10'}
+
+  esrecurse@4.3.0:
+    resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+    engines: {node: '>=4.0'}
+
+  estraverse@5.3.0:
+    resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+    engines: {node: '>=4.0'}
+
+  estree-walker@2.0.2:
+    resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+  esutils@2.0.3:
+    resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+    engines: {node: '>=0.10.0'}
+
+  fast-deep-equal@3.1.3:
+    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+  fast-glob@3.3.3:
+    resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+    engines: {node: '>=8.6.0'}
+
+  fast-json-stable-stringify@2.1.0:
+    resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+  fast-levenshtein@2.0.6:
+    resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+  fastq@1.18.0:
+    resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==}
+
+  file-entry-cache@6.0.1:
+    resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+
+  fill-range@7.1.1:
+    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+    engines: {node: '>=8'}
+
+  find-up@5.0.0:
+    resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+    engines: {node: '>=10'}
+
+  flat-cache@3.2.0:
+    resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+
+  flatted@3.3.2:
+    resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
+
+  for-each@0.3.3:
+    resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+
+  fraction.js@4.3.7:
+    resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+
+  fs.realpath@1.0.0:
+    resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+  fsevents@2.3.3:
+    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+    os: [darwin]
+
+  function-bind@1.1.2:
+    resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+  function.prototype.name@1.1.8:
+    resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
+    engines: {node: '>= 0.4'}
+
+  functions-have-names@1.2.3:
+    resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
+  get-intrinsic@1.2.7:
+    resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==}
+    engines: {node: '>= 0.4'}
+
+  get-proto@1.0.1:
+    resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+    engines: {node: '>= 0.4'}
+
+  get-symbol-description@1.1.0:
+    resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
+    engines: {node: '>= 0.4'}
+
+  glob-parent@5.1.2:
+    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+    engines: {node: '>= 6'}
+
+  glob-parent@6.0.2:
+    resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+    engines: {node: '>=10.13.0'}
+
+  glob@7.2.3:
+    resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+    deprecated: Glob versions prior to v9 are no longer supported
+
+  globals@13.24.0:
+    resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
+    engines: {node: '>=8'}
+
+  globalthis@1.0.4:
+    resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+    engines: {node: '>= 0.4'}
+
+  globby@10.0.2:
+    resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==}
+    engines: {node: '>=8'}
+
+  gopd@1.2.0:
+    resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+    engines: {node: '>= 0.4'}
+
+  graceful-fs@4.2.11:
+    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+  graphemer@1.4.0:
+    resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+  has-bigints@1.1.0:
+    resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
+    engines: {node: '>= 0.4'}
+
+  has-flag@4.0.0:
+    resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+    engines: {node: '>=8'}
+
+  has-property-descriptors@1.0.2:
+    resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+  has-proto@1.2.0:
+    resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
+    engines: {node: '>= 0.4'}
+
+  has-symbols@1.1.0:
+    resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
+    engines: {node: '>= 0.4'}
+
+  has-tostringtag@1.0.2:
+    resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+    engines: {node: '>= 0.4'}
+
+  hasown@2.0.2:
+    resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+    engines: {node: '>= 0.4'}
+
+  ignore@5.3.2:
+    resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+    engines: {node: '>= 4'}
+
+  immutable@5.0.3:
+    resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==}
+
+  import-fresh@3.3.0:
+    resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+    engines: {node: '>=6'}
+
+  imurmurhash@0.1.4:
+    resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+    engines: {node: '>=0.8.19'}
+
+  indent-string@4.0.0:
+    resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+    engines: {node: '>=8'}
+
+  inflight@1.0.6:
+    resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+    deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+
+  inherits@2.0.4:
+    resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+  internal-slot@1.1.0:
+    resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
+    engines: {node: '>= 0.4'}
+
+  is-array-buffer@3.0.5:
+    resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
+    engines: {node: '>= 0.4'}
+
+  is-async-function@2.1.0:
+    resolution: {integrity: sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==}
+    engines: {node: '>= 0.4'}
+
+  is-bigint@1.1.0:
+    resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
+    engines: {node: '>= 0.4'}
+
+  is-boolean-object@1.2.1:
+    resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==}
+    engines: {node: '>= 0.4'}
+
+  is-callable@1.2.7:
+    resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+    engines: {node: '>= 0.4'}
+
+  is-core-module@2.16.1:
+    resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
+    engines: {node: '>= 0.4'}
+
+  is-data-view@1.0.2:
+    resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
+    engines: {node: '>= 0.4'}
+
+  is-date-object@1.1.0:
+    resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
+    engines: {node: '>= 0.4'}
+
+  is-expression@4.0.0:
+    resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==}
+
+  is-extglob@2.1.1:
+    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+    engines: {node: '>=0.10.0'}
+
+  is-finalizationregistry@1.1.1:
+    resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
+    engines: {node: '>= 0.4'}
+
+  is-generator-function@1.1.0:
+    resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
+    engines: {node: '>= 0.4'}
+
+  is-glob@4.0.3:
+    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+    engines: {node: '>=0.10.0'}
+
+  is-map@2.0.3:
+    resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+    engines: {node: '>= 0.4'}
+
+  is-number-object@1.1.1:
+    resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
+    engines: {node: '>= 0.4'}
+
+  is-number@7.0.0:
+    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+    engines: {node: '>=0.12.0'}
+
+  is-path-cwd@2.2.0:
+    resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==}
+    engines: {node: '>=6'}
+
+  is-path-inside@3.0.3:
+    resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+    engines: {node: '>=8'}
+
+  is-promise@2.2.2:
+    resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
+
+  is-regex@1.2.1:
+    resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
+    engines: {node: '>= 0.4'}
+
+  is-set@2.0.3:
+    resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+    engines: {node: '>= 0.4'}
+
+  is-shared-array-buffer@1.0.4:
+    resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
+    engines: {node: '>= 0.4'}
+
+  is-string@1.1.1:
+    resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
+    engines: {node: '>= 0.4'}
+
+  is-symbol@1.1.1:
+    resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
+    engines: {node: '>= 0.4'}
+
+  is-typed-array@1.1.15:
+    resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
+    engines: {node: '>= 0.4'}
+
+  is-weakmap@2.0.2:
+    resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+    engines: {node: '>= 0.4'}
+
+  is-weakref@1.1.0:
+    resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==}
+    engines: {node: '>= 0.4'}
+
+  is-weakset@2.0.4:
+    resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
+    engines: {node: '>= 0.4'}
+
+  isarray@2.0.5:
+    resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+  isexe@2.0.0:
+    resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+  js-stringify@1.0.2:
+    resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==}
+
+  js-yaml@4.1.0:
+    resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+    hasBin: true
+
+  json-buffer@3.0.1:
+    resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+  json-schema-traverse@0.4.1:
+    resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+  json-stable-stringify-without-jsonify@1.0.1:
+    resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+  json5@1.0.2:
+    resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+    hasBin: true
+
+  jstransformer@1.0.0:
+    resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==}
+
+  keyv@4.5.4:
+    resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+  levn@0.4.1:
+    resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+    engines: {node: '>= 0.8.0'}
+
+  locate-path@6.0.0:
+    resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+    engines: {node: '>=10'}
+
+  lodash.merge@4.6.2:
+    resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+  lodash@4.17.21:
+    resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+  magic-string@0.30.17:
+    resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
+
+  math-intrinsics@1.1.0:
+    resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+    engines: {node: '>= 0.4'}
+
+  merge2@1.4.1:
+    resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+    engines: {node: '>= 8'}
+
+  micromatch@4.0.8:
+    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+    engines: {node: '>=8.6'}
+
+  minimatch@3.1.2:
+    resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+  minimist@1.2.8:
+    resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+  ms@2.1.3:
+    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+  nanoid@3.3.8:
+    resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
+    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+    hasBin: true
+
+  natural-compare@1.4.0:
+    resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+  node-addon-api@7.1.1:
+    resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
+
+  node-releases@2.0.19:
+    resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
+
+  normalize-range@0.1.2:
+    resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+    engines: {node: '>=0.10.0'}
+
+  nth-check@2.1.1:
+    resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+
+  object-assign@4.1.1:
+    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+    engines: {node: '>=0.10.0'}
+
+  object-inspect@1.13.3:
+    resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
+    engines: {node: '>= 0.4'}
+
+  object-keys@1.1.1:
+    resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+    engines: {node: '>= 0.4'}
+
+  object.assign@4.1.7:
+    resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
+    engines: {node: '>= 0.4'}
+
+  object.fromentries@2.0.8:
+    resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+    engines: {node: '>= 0.4'}
+
+  object.groupby@1.0.3:
+    resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+    engines: {node: '>= 0.4'}
+
+  object.values@1.2.1:
+    resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
+    engines: {node: '>= 0.4'}
+
+  once@1.4.0:
+    resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+  optionator@0.9.4:
+    resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+    engines: {node: '>= 0.8.0'}
+
+  own-keys@1.0.1:
+    resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
+    engines: {node: '>= 0.4'}
+
+  p-limit@3.1.0:
+    resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+    engines: {node: '>=10'}
+
+  p-locate@5.0.0:
+    resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+    engines: {node: '>=10'}
+
+  p-map@3.0.0:
+    resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==}
+    engines: {node: '>=8'}
+
+  parent-module@1.0.1:
+    resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+    engines: {node: '>=6'}
+
+  path-exists@4.0.0:
+    resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+    engines: {node: '>=8'}
+
+  path-is-absolute@1.0.1:
+    resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+    engines: {node: '>=0.10.0'}
+
+  path-key@3.1.1:
+    resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+    engines: {node: '>=8'}
+
+  path-parse@1.0.7:
+    resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+  path-type@4.0.0:
+    resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+    engines: {node: '>=8'}
+
+  picocolors@1.1.1:
+    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+  picomatch@2.3.1:
+    resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+    engines: {node: '>=8.6'}
+
+  possible-typed-array-names@1.0.0:
+    resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+    engines: {node: '>= 0.4'}
+
+  postcss-selector-parser@6.1.2:
+    resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+    engines: {node: '>=4'}
+
+  postcss-value-parser@4.2.0:
+    resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+  postcss@8.4.49:
+    resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
+    engines: {node: ^10 || ^12 || >=14}
+
+  prelude-ls@1.2.1:
+    resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+    engines: {node: '>= 0.8.0'}
+
+  promise@7.3.1:
+    resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
+
+  pug-attrs@3.0.0:
+    resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==}
+
+  pug-code-gen@3.0.3:
+    resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==}
+
+  pug-error@2.1.0:
+    resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==}
+
+  pug-filters@4.0.0:
+    resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==}
+
+  pug-lexer@5.0.1:
+    resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==}
+
+  pug-linker@4.0.0:
+    resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==}
+
+  pug-load@3.0.0:
+    resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==}
+
+  pug-parser@6.0.0:
+    resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==}
+
+  pug-runtime@3.0.1:
+    resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==}
+
+  pug-strip-comments@2.0.0:
+    resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==}
+
+  pug-walk@2.0.0:
+    resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==}
+
+  pug@3.0.3:
+    resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==}
+
+  punycode@2.3.1:
+    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+    engines: {node: '>=6'}
+
+  queue-microtask@1.2.3:
+    resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+  readdirp@4.1.0:
+    resolution: {integrity: sha512-4+hHiVsxlm4OVSNFpAIrOGyGeG9kNLGcLMqvSGL5Rj2NOYBDQiQ6lJRViwAZ80i8SNbY8kCpdjgJy5PNALARew==}
+    engines: {node: '>= 14.18.0'}
+
+  reflect.getprototypeof@1.0.10:
+    resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
+    engines: {node: '>= 0.4'}
+
+  regexp.prototype.flags@1.5.4:
+    resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
+    engines: {node: '>= 0.4'}
+
+  regexpp@3.2.0:
+    resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
+    engines: {node: '>=8'}
+
+  resolve-from@4.0.0:
+    resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+    engines: {node: '>=4'}
+
+  resolve@1.22.10:
+    resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+    engines: {node: '>= 0.4'}
+    hasBin: true
+
+  reusify@1.0.4:
+    resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+    engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+  rimraf@3.0.2:
+    resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+    deprecated: Rimraf versions prior to v4 are no longer supported
+    hasBin: true
+
+  rollup-plugin-delete@2.1.0:
+    resolution: {integrity: sha512-TEbqJd7giLvzQDTu4jSPufwhTJs/iYVN2LfR/YIYkqjC/oZ0/h9Q0AeljifIhzBzJYZtHQTWKEbMms5fbh54pw==}
+    engines: {node: '>=10'}
+    peerDependencies:
+      rollup: '*'
+
+  rollup@4.30.1:
+    resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==}
+    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+    hasBin: true
+
+  run-parallel@1.2.0:
+    resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+  safe-array-concat@1.1.3:
+    resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
+    engines: {node: '>=0.4'}
+
+  safe-push-apply@1.0.0:
+    resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
+    engines: {node: '>= 0.4'}
+
+  safe-regex-test@1.1.0:
+    resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
+    engines: {node: '>= 0.4'}
+
+  sass@1.83.1:
+    resolution: {integrity: sha512-EVJbDaEs4Rr3F0glJzFSOvtg2/oy2V/YrGFPqPY24UqcLDWcI9ZY5sN+qyO3c/QCZwzgfirvhXvINiJCE/OLcA==}
+    engines: {node: '>=14.0.0'}
+    hasBin: true
+
+  semver@6.3.1:
+    resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+    hasBin: true
+
+  semver@7.6.3:
+    resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+    engines: {node: '>=10'}
+    hasBin: true
+
+  set-function-length@1.2.2:
+    resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+    engines: {node: '>= 0.4'}
+
+  set-function-name@2.0.2:
+    resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+    engines: {node: '>= 0.4'}
+
+  set-proto@1.0.0:
+    resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
+    engines: {node: '>= 0.4'}
+
+  shebang-command@2.0.0:
+    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+    engines: {node: '>=8'}
+
+  shebang-regex@3.0.0:
+    resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+    engines: {node: '>=8'}
+
+  side-channel-list@1.0.0:
+    resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
+    engines: {node: '>= 0.4'}
+
+  side-channel-map@1.0.1:
+    resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+    engines: {node: '>= 0.4'}
+
+  side-channel-weakmap@1.0.2:
+    resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+    engines: {node: '>= 0.4'}
+
+  side-channel@1.1.0:
+    resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+    engines: {node: '>= 0.4'}
+
+  simple-syntax-highlighter@2.2.5:
+    resolution: {integrity: sha512-UYcvN7fw3aD70/HLHTbP2/o55kEY9A3GYDkDMNkF1VXONCLRD2w0FWauRhXl+7G9LPodWNaAd/2Qx1r784YFrg==}
+    peerDependencies:
+      vue: ^2.6.14 || ^3.2.0
+
+  slash@3.0.0:
+    resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+    engines: {node: '>=8'}
+
+  source-map-js@1.2.1:
+    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+    engines: {node: '>=0.10.0'}
+
+  string.prototype.trim@1.2.10:
+    resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
+    engines: {node: '>= 0.4'}
+
+  string.prototype.trimend@1.0.9:
+    resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
+    engines: {node: '>= 0.4'}
+
+  string.prototype.trimstart@1.0.8:
+    resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+    engines: {node: '>= 0.4'}
+
+  strip-ansi@6.0.1:
+    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+    engines: {node: '>=8'}
+
+  strip-bom@3.0.0:
+    resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+    engines: {node: '>=4'}
+
+  strip-json-comments@3.1.1:
+    resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+    engines: {node: '>=8'}
+
+  supports-color@7.2.0:
+    resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+    engines: {node: '>=8'}
+
+  supports-preserve-symlinks-flag@1.0.0:
+    resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+    engines: {node: '>= 0.4'}
+
+  text-table@0.2.0:
+    resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+
+  to-regex-range@5.0.1:
+    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+    engines: {node: '>=8.0'}
+
+  token-stream@1.0.0:
+    resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==}
+
+  tsconfig-paths@3.15.0:
+    resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+
+  type-check@0.4.0:
+    resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+    engines: {node: '>= 0.8.0'}
+
+  type-fest@0.20.2:
+    resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+    engines: {node: '>=10'}
+
+  typed-array-buffer@1.0.3:
+    resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
+    engines: {node: '>= 0.4'}
+
+  typed-array-byte-length@1.0.3:
+    resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
+    engines: {node: '>= 0.4'}
+
+  typed-array-byte-offset@1.0.4:
+    resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
+    engines: {node: '>= 0.4'}
+
+  typed-array-length@1.0.7:
+    resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
+    engines: {node: '>= 0.4'}
+
+  unbox-primitive@1.1.0:
+    resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
+    engines: {node: '>= 0.4'}
+
+  undici-types@6.20.0:
+    resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
+
+  update-browserslist-db@1.1.2:
+    resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==}
+    hasBin: true
+    peerDependencies:
+      browserslist: '>= 4.21.0'
+
+  uri-js@4.4.1:
+    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+  util-deprecate@1.0.2:
+    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+  vite@6.0.7:
+    resolution: {integrity: sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==}
+    engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+    hasBin: true
+    peerDependencies:
+      '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+      jiti: '>=1.21.0'
+      less: '*'
+      lightningcss: ^1.21.0
+      sass: '*'
+      sass-embedded: '*'
+      stylus: '*'
+      sugarss: '*'
+      terser: ^5.16.0
+      tsx: ^4.8.1
+      yaml: ^2.4.2
+    peerDependenciesMeta:
+      '@types/node':
+        optional: true
+      jiti:
+        optional: true
+      less:
+        optional: true
+      lightningcss:
+        optional: true
+      sass:
+        optional: true
+      sass-embedded:
+        optional: true
+      stylus:
+        optional: true
+      sugarss:
+        optional: true
+      terser:
+        optional: true
+      tsx:
+        optional: true
+      yaml:
+        optional: true
+
+  void-elements@3.1.0:
+    resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
+    engines: {node: '>=0.10.0'}
+
+  vue-eslint-parser@9.4.3:
+    resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==}
+    engines: {node: ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: '>=6.0.0'
+
+  vue-router@4.5.0:
+    resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==}
+    peerDependencies:
+      vue: ^3.2.0
+
+  vue@3.5.13:
+    resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+
+  wave-ui@3.18.0:
+    resolution: {integrity: sha512-IDJ19/UGXigGD+bmq5PINwRTXnHq8oeG8BPBk7O55PTT9DgsvoqmxpJJoApj66qImbDAQ1bFd5MeQb6amHLfHg==}
+    engines: {node: '>=16.0.0', pnpm: '>=8.0.0'}
+    peerDependencies:
+      vue: ^3.2.0
+
+  which-boxed-primitive@1.1.1:
+    resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
+    engines: {node: '>= 0.4'}
+
+  which-builtin-type@1.2.1:
+    resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
+    engines: {node: '>= 0.4'}
+
+  which-collection@1.0.2:
+    resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+    engines: {node: '>= 0.4'}
+
+  which-typed-array@1.1.18:
+    resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==}
+    engines: {node: '>= 0.4'}
+
+  which@2.0.2:
+    resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+    engines: {node: '>= 8'}
+    hasBin: true
+
+  with@7.0.2:
+    resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==}
+    engines: {node: '>= 10.0.0'}
+
+  word-wrap@1.2.5:
+    resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+    engines: {node: '>=0.10.0'}
+
+  wrappy@1.0.2:
+    resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+  xml-name-validator@4.0.0:
+    resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
+    engines: {node: '>=12'}
+
+  yocto-queue@0.1.0:
+    resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+    engines: {node: '>=10'}
+
+snapshots:
+
+  '@babel/helper-string-parser@7.25.9': {}
+
+  '@babel/helper-validator-identifier@7.25.9': {}
+
+  '@babel/parser@7.26.5':
+    dependencies:
+      '@babel/types': 7.26.5
+
+  '@babel/types@7.26.5':
+    dependencies:
+      '@babel/helper-string-parser': 7.25.9
+      '@babel/helper-validator-identifier': 7.25.9
+
+  '@esbuild/aix-ppc64@0.24.2':
+    optional: true
+
+  '@esbuild/android-arm64@0.24.2':
+    optional: true
+
+  '@esbuild/android-arm@0.24.2':
+    optional: true
+
+  '@esbuild/android-x64@0.24.2':
+    optional: true
+
+  '@esbuild/darwin-arm64@0.24.2':
+    optional: true
+
+  '@esbuild/darwin-x64@0.24.2':
+    optional: true
+
+  '@esbuild/freebsd-arm64@0.24.2':
+    optional: true
+
+  '@esbuild/freebsd-x64@0.24.2':
+    optional: true
+
+  '@esbuild/linux-arm64@0.24.2':
+    optional: true
+
+  '@esbuild/linux-arm@0.24.2':
+    optional: true
+
+  '@esbuild/linux-ia32@0.24.2':
+    optional: true
+
+  '@esbuild/linux-loong64@0.24.2':
+    optional: true
+
+  '@esbuild/linux-mips64el@0.24.2':
+    optional: true
+
+  '@esbuild/linux-ppc64@0.24.2':
+    optional: true
+
+  '@esbuild/linux-riscv64@0.24.2':
+    optional: true
+
+  '@esbuild/linux-s390x@0.24.2':
+    optional: true
+
+  '@esbuild/linux-x64@0.24.2':
+    optional: true
+
+  '@esbuild/netbsd-arm64@0.24.2':
+    optional: true
+
+  '@esbuild/netbsd-x64@0.24.2':
+    optional: true
+
+  '@esbuild/openbsd-arm64@0.24.2':
+    optional: true
+
+  '@esbuild/openbsd-x64@0.24.2':
+    optional: true
+
+  '@esbuild/sunos-x64@0.24.2':
+    optional: true
+
+  '@esbuild/win32-arm64@0.24.2':
+    optional: true
+
+  '@esbuild/win32-ia32@0.24.2':
+    optional: true
+
+  '@esbuild/win32-x64@0.24.2':
+    optional: true
+
+  '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)':
+    dependencies:
+      eslint: 8.57.1
+      eslint-visitor-keys: 3.4.3
+
+  '@eslint-community/regexpp@4.12.1': {}
+
+  '@eslint/eslintrc@2.1.4':
+    dependencies:
+      ajv: 6.12.6
+      debug: 4.4.0
+      espree: 9.6.1
+      globals: 13.24.0
+      ignore: 5.3.2
+      import-fresh: 3.3.0
+      js-yaml: 4.1.0
+      minimatch: 3.1.2
+      strip-json-comments: 3.1.1
+    transitivePeerDependencies:
+      - supports-color
+
+  '@eslint/js@8.57.1': {}
+
+  '@fortawesome/fontawesome-free@5.15.4': {}
+
+  '@humanwhocodes/config-array@0.13.0':
+    dependencies:
+      '@humanwhocodes/object-schema': 2.0.3
+      debug: 4.4.0
+      minimatch: 3.1.2
+    transitivePeerDependencies:
+      - supports-color
+
+  '@humanwhocodes/module-importer@1.0.1': {}
+
+  '@humanwhocodes/object-schema@2.0.3': {}
+
+  '@jridgewell/sourcemap-codec@1.5.0': {}
+
+  '@nodelib/fs.scandir@2.1.5':
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      run-parallel: 1.2.0
+
+  '@nodelib/fs.stat@2.0.5': {}
+
+  '@nodelib/fs.walk@1.2.8':
+    dependencies:
+      '@nodelib/fs.scandir': 2.1.5
+      fastq: 1.18.0
+
+  '@parcel/watcher-android-arm64@2.5.0':
+    optional: true
+
+  '@parcel/watcher-darwin-arm64@2.5.0':
+    optional: true
+
+  '@parcel/watcher-darwin-x64@2.5.0':
+    optional: true
+
+  '@parcel/watcher-freebsd-x64@2.5.0':
+    optional: true
+
+  '@parcel/watcher-linux-arm-glibc@2.5.0':
+    optional: true
+
+  '@parcel/watcher-linux-arm-musl@2.5.0':
+    optional: true
+
+  '@parcel/watcher-linux-arm64-glibc@2.5.0':
+    optional: true
+
+  '@parcel/watcher-linux-arm64-musl@2.5.0':
+    optional: true
+
+  '@parcel/watcher-linux-x64-glibc@2.5.0':
+    optional: true
+
+  '@parcel/watcher-linux-x64-musl@2.5.0':
+    optional: true
+
+  '@parcel/watcher-win32-arm64@2.5.0':
+    optional: true
+
+  '@parcel/watcher-win32-ia32@2.5.0':
+    optional: true
+
+  '@parcel/watcher-win32-x64@2.5.0':
+    optional: true
+
+  '@parcel/watcher@2.5.0':
+    dependencies:
+      detect-libc: 1.0.3
+      is-glob: 4.0.3
+      micromatch: 4.0.8
+      node-addon-api: 7.1.1
+    optionalDependencies:
+      '@parcel/watcher-android-arm64': 2.5.0
+      '@parcel/watcher-darwin-arm64': 2.5.0
+      '@parcel/watcher-darwin-x64': 2.5.0
+      '@parcel/watcher-freebsd-x64': 2.5.0
+      '@parcel/watcher-linux-arm-glibc': 2.5.0
+      '@parcel/watcher-linux-arm-musl': 2.5.0
+      '@parcel/watcher-linux-arm64-glibc': 2.5.0
+      '@parcel/watcher-linux-arm64-musl': 2.5.0
+      '@parcel/watcher-linux-x64-glibc': 2.5.0
+      '@parcel/watcher-linux-x64-musl': 2.5.0
+      '@parcel/watcher-win32-arm64': 2.5.0
+      '@parcel/watcher-win32-ia32': 2.5.0
+      '@parcel/watcher-win32-x64': 2.5.0
+    optional: true
+
+  '@rollup/rollup-android-arm-eabi@4.30.1':
+    optional: true
+
+  '@rollup/rollup-android-arm64@4.30.1':
+    optional: true
+
+  '@rollup/rollup-darwin-arm64@4.30.1':
+    optional: true
+
+  '@rollup/rollup-darwin-x64@4.30.1':
+    optional: true
+
+  '@rollup/rollup-freebsd-arm64@4.30.1':
+    optional: true
+
+  '@rollup/rollup-freebsd-x64@4.30.1':
+    optional: true
+
+  '@rollup/rollup-linux-arm-gnueabihf@4.30.1':
+    optional: true
+
+  '@rollup/rollup-linux-arm-musleabihf@4.30.1':
+    optional: true
+
+  '@rollup/rollup-linux-arm64-gnu@4.30.1':
+    optional: true
+
+  '@rollup/rollup-linux-arm64-musl@4.30.1':
+    optional: true
+
+  '@rollup/rollup-linux-loongarch64-gnu@4.30.1':
+    optional: true
+
+  '@rollup/rollup-linux-powerpc64le-gnu@4.30.1':
+    optional: true
+
+  '@rollup/rollup-linux-riscv64-gnu@4.30.1':
+    optional: true
+
+  '@rollup/rollup-linux-s390x-gnu@4.30.1':
+    optional: true
+
+  '@rollup/rollup-linux-x64-gnu@4.30.1':
+    optional: true
+
+  '@rollup/rollup-linux-x64-musl@4.30.1':
+    optional: true
+
+  '@rollup/rollup-win32-arm64-msvc@4.30.1':
+    optional: true
+
+  '@rollup/rollup-win32-ia32-msvc@4.30.1':
+    optional: true
+
+  '@rollup/rollup-win32-x64-msvc@4.30.1':
+    optional: true
+
+  '@rtsao/scc@1.1.0': {}
+
+  '@types/estree@1.0.6': {}
+
+  '@types/glob@7.2.0':
+    dependencies:
+      '@types/minimatch': 5.1.2
+      '@types/node': 22.10.5
+
+  '@types/json5@0.0.29': {}
+
+  '@types/minimatch@5.1.2': {}
+
+  '@types/node@22.10.5':
+    dependencies:
+      undici-types: 6.20.0
+
+  '@ungap/structured-clone@1.2.1': {}
+
+  '@vitejs/plugin-vue@5.2.1(vite@6.0.7(@types/node@22.10.5)(sass@1.83.1))(vue@3.5.13)':
+    dependencies:
+      vite: 6.0.7(@types/node@22.10.5)(sass@1.83.1)
+      vue: 3.5.13
+
+  '@vue/compiler-core@3.5.13':
+    dependencies:
+      '@babel/parser': 7.26.5
+      '@vue/shared': 3.5.13
+      entities: 4.5.0
+      estree-walker: 2.0.2
+      source-map-js: 1.2.1
+
+  '@vue/compiler-dom@3.5.13':
+    dependencies:
+      '@vue/compiler-core': 3.5.13
+      '@vue/shared': 3.5.13
+
+  '@vue/compiler-sfc@3.5.13':
+    dependencies:
+      '@babel/parser': 7.26.5
+      '@vue/compiler-core': 3.5.13
+      '@vue/compiler-dom': 3.5.13
+      '@vue/compiler-ssr': 3.5.13
+      '@vue/shared': 3.5.13
+      estree-walker: 2.0.2
+      magic-string: 0.30.17
+      postcss: 8.4.49
+      source-map-js: 1.2.1
+
+  '@vue/compiler-ssr@3.5.13':
+    dependencies:
+      '@vue/compiler-dom': 3.5.13
+      '@vue/shared': 3.5.13
+
+  '@vue/devtools-api@6.6.4': {}
+
+  '@vue/reactivity@3.5.13':
+    dependencies:
+      '@vue/shared': 3.5.13
+
+  '@vue/runtime-core@3.5.13':
+    dependencies:
+      '@vue/reactivity': 3.5.13
+      '@vue/shared': 3.5.13
+
+  '@vue/runtime-dom@3.5.13':
+    dependencies:
+      '@vue/reactivity': 3.5.13
+      '@vue/runtime-core': 3.5.13
+      '@vue/shared': 3.5.13
+      csstype: 3.1.3
+
+  '@vue/server-renderer@3.5.13(vue@3.5.13)':
+    dependencies:
+      '@vue/compiler-ssr': 3.5.13
+      '@vue/shared': 3.5.13
+      vue: 3.5.13
+
+  '@vue/shared@3.5.13': {}
+
+  acorn-jsx@5.3.2(acorn@8.14.0):
+    dependencies:
+      acorn: 8.14.0
+
+  acorn@7.4.1: {}
+
+  acorn@8.14.0: {}
+
+  aggregate-error@3.1.0:
+    dependencies:
+      clean-stack: 2.2.0
+      indent-string: 4.0.0
+
+  ajv@6.12.6:
+    dependencies:
+      fast-deep-equal: 3.1.3
+      fast-json-stable-stringify: 2.1.0
+      json-schema-traverse: 0.4.1
+      uri-js: 4.4.1
+
+  ansi-regex@5.0.1: {}
+
+  ansi-styles@4.3.0:
+    dependencies:
+      color-convert: 2.0.1
+
+  argparse@2.0.1: {}
+
+  array-buffer-byte-length@1.0.2:
+    dependencies:
+      call-bound: 1.0.3
+      is-array-buffer: 3.0.5
+
+  array-includes@3.1.8:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.23.9
+      es-object-atoms: 1.0.0
+      get-intrinsic: 1.2.7
+      is-string: 1.1.1
+
+  array-union@2.1.0: {}
+
+  array.prototype.findlastindex@1.2.5:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.23.9
+      es-errors: 1.3.0
+      es-object-atoms: 1.0.0
+      es-shim-unscopables: 1.0.2
+
+  array.prototype.flat@1.3.3:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.23.9
+      es-shim-unscopables: 1.0.2
+
+  array.prototype.flatmap@1.3.3:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.23.9
+      es-shim-unscopables: 1.0.2
+
+  arraybuffer.prototype.slice@1.0.4:
+    dependencies:
+      array-buffer-byte-length: 1.0.2
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.23.9
+      es-errors: 1.3.0
+      get-intrinsic: 1.2.7
+      is-array-buffer: 3.0.5
+
+  asap@2.0.6: {}
+
+  assert-never@1.4.0: {}
+
+  autoprefixer@10.4.20(postcss@8.4.49):
+    dependencies:
+      browserslist: 4.24.4
+      caniuse-lite: 1.0.30001692
+      fraction.js: 4.3.7
+      normalize-range: 0.1.2
+      picocolors: 1.1.1
+      postcss: 8.4.49
+      postcss-value-parser: 4.2.0
+
+  available-typed-arrays@1.0.7:
+    dependencies:
+      possible-typed-array-names: 1.0.0
+
+  babel-walk@3.0.0-canary-5:
+    dependencies:
+      '@babel/types': 7.26.5
+
+  balanced-match@1.0.2: {}
+
+  boolbase@1.0.0: {}
+
+  brace-expansion@1.1.11:
+    dependencies:
+      balanced-match: 1.0.2
+      concat-map: 0.0.1
+
+  braces@3.0.3:
+    dependencies:
+      fill-range: 7.1.1
+
+  browserslist@4.24.4:
+    dependencies:
+      caniuse-lite: 1.0.30001692
+      electron-to-chromium: 1.5.80
+      node-releases: 2.0.19
+      update-browserslist-db: 1.1.2(browserslist@4.24.4)
+
+  builtins@5.1.0:
+    dependencies:
+      semver: 7.6.3
+
+  call-bind-apply-helpers@1.0.1:
+    dependencies:
+      es-errors: 1.3.0
+      function-bind: 1.1.2
+
+  call-bind@1.0.8:
+    dependencies:
+      call-bind-apply-helpers: 1.0.1
+      es-define-property: 1.0.1
+      get-intrinsic: 1.2.7
+      set-function-length: 1.2.2
+
+  call-bound@1.0.3:
+    dependencies:
+      call-bind-apply-helpers: 1.0.1
+      get-intrinsic: 1.2.7
+
+  callsites@3.1.0: {}
+
+  caniuse-lite@1.0.30001692: {}
+
+  chalk@4.1.2:
+    dependencies:
+      ansi-styles: 4.3.0
+      supports-color: 7.2.0
+
+  character-parser@2.2.0:
+    dependencies:
+      is-regex: 1.2.1
+
+  chokidar@4.0.3:
+    dependencies:
+      readdirp: 4.1.0
+
+  clean-stack@2.2.0: {}
+
+  color-convert@2.0.1:
+    dependencies:
+      color-name: 1.1.4
+
+  color-name@1.1.4: {}
+
+  concat-map@0.0.1: {}
+
+  constantinople@4.0.1:
+    dependencies:
+      '@babel/parser': 7.26.5
+      '@babel/types': 7.26.5
+
+  cross-spawn@7.0.6:
+    dependencies:
+      path-key: 3.1.1
+      shebang-command: 2.0.0
+      which: 2.0.2
+
+  cssesc@3.0.0: {}
+
+  csstype@3.1.3: {}
+
+  data-view-buffer@1.0.2:
+    dependencies:
+      call-bound: 1.0.3
+      es-errors: 1.3.0
+      is-data-view: 1.0.2
+
+  data-view-byte-length@1.0.2:
+    dependencies:
+      call-bound: 1.0.3
+      es-errors: 1.3.0
+      is-data-view: 1.0.2
+
+  data-view-byte-offset@1.0.1:
+    dependencies:
+      call-bound: 1.0.3
+      es-errors: 1.3.0
+      is-data-view: 1.0.2
+
+  debug@3.2.7:
+    dependencies:
+      ms: 2.1.3
+
+  debug@4.4.0:
+    dependencies:
+      ms: 2.1.3
+
+  deep-is@0.1.4: {}
+
+  define-data-property@1.1.4:
+    dependencies:
+      es-define-property: 1.0.1
+      es-errors: 1.3.0
+      gopd: 1.2.0
+
+  define-properties@1.2.1:
+    dependencies:
+      define-data-property: 1.1.4
+      has-property-descriptors: 1.0.2
+      object-keys: 1.1.1
+
+  del@5.1.0:
+    dependencies:
+      globby: 10.0.2
+      graceful-fs: 4.2.11
+      is-glob: 4.0.3
+      is-path-cwd: 2.2.0
+      is-path-inside: 3.0.3
+      p-map: 3.0.0
+      rimraf: 3.0.2
+      slash: 3.0.0
+
+  detect-libc@1.0.3:
+    optional: true
+
+  dir-glob@3.0.1:
+    dependencies:
+      path-type: 4.0.0
+
+  doctrine@2.1.0:
+    dependencies:
+      esutils: 2.0.3
+
+  doctrine@3.0.0:
+    dependencies:
+      esutils: 2.0.3
+
+  doctypes@1.1.0: {}
+
+  dunder-proto@1.0.1:
+    dependencies:
+      call-bind-apply-helpers: 1.0.1
+      es-errors: 1.3.0
+      gopd: 1.2.0
+
+  electron-to-chromium@1.5.80: {}
+
+  entities@4.5.0: {}
+
+  es-abstract@1.23.9:
+    dependencies:
+      array-buffer-byte-length: 1.0.2
+      arraybuffer.prototype.slice: 1.0.4
+      available-typed-arrays: 1.0.7
+      call-bind: 1.0.8
+      call-bound: 1.0.3
+      data-view-buffer: 1.0.2
+      data-view-byte-length: 1.0.2
+      data-view-byte-offset: 1.0.1
+      es-define-property: 1.0.1
+      es-errors: 1.3.0
+      es-object-atoms: 1.0.0
+      es-set-tostringtag: 2.1.0
+      es-to-primitive: 1.3.0
+      function.prototype.name: 1.1.8
+      get-intrinsic: 1.2.7
+      get-proto: 1.0.1
+      get-symbol-description: 1.1.0
+      globalthis: 1.0.4
+      gopd: 1.2.0
+      has-property-descriptors: 1.0.2
+      has-proto: 1.2.0
+      has-symbols: 1.1.0
+      hasown: 2.0.2
+      internal-slot: 1.1.0
+      is-array-buffer: 3.0.5
+      is-callable: 1.2.7
+      is-data-view: 1.0.2
+      is-regex: 1.2.1
+      is-shared-array-buffer: 1.0.4
+      is-string: 1.1.1
+      is-typed-array: 1.1.15
+      is-weakref: 1.1.0
+      math-intrinsics: 1.1.0
+      object-inspect: 1.13.3
+      object-keys: 1.1.1
+      object.assign: 4.1.7
+      own-keys: 1.0.1
+      regexp.prototype.flags: 1.5.4
+      safe-array-concat: 1.1.3
+      safe-push-apply: 1.0.0
+      safe-regex-test: 1.1.0
+      set-proto: 1.0.0
+      string.prototype.trim: 1.2.10
+      string.prototype.trimend: 1.0.9
+      string.prototype.trimstart: 1.0.8
+      typed-array-buffer: 1.0.3
+      typed-array-byte-length: 1.0.3
+      typed-array-byte-offset: 1.0.4
+      typed-array-length: 1.0.7
+      unbox-primitive: 1.1.0
+      which-typed-array: 1.1.18
+
+  es-define-property@1.0.1: {}
+
+  es-errors@1.3.0: {}
+
+  es-object-atoms@1.0.0:
+    dependencies:
+      es-errors: 1.3.0
+
+  es-set-tostringtag@2.1.0:
+    dependencies:
+      es-errors: 1.3.0
+      get-intrinsic: 1.2.7
+      has-tostringtag: 1.0.2
+      hasown: 2.0.2
+
+  es-shim-unscopables@1.0.2:
+    dependencies:
+      hasown: 2.0.2
+
+  es-to-primitive@1.3.0:
+    dependencies:
+      is-callable: 1.2.7
+      is-date-object: 1.1.0
+      is-symbol: 1.1.1
+
+  esbuild@0.24.2:
+    optionalDependencies:
+      '@esbuild/aix-ppc64': 0.24.2
+      '@esbuild/android-arm': 0.24.2
+      '@esbuild/android-arm64': 0.24.2
+      '@esbuild/android-x64': 0.24.2
+      '@esbuild/darwin-arm64': 0.24.2
+      '@esbuild/darwin-x64': 0.24.2
+      '@esbuild/freebsd-arm64': 0.24.2
+      '@esbuild/freebsd-x64': 0.24.2
+      '@esbuild/linux-arm': 0.24.2
+      '@esbuild/linux-arm64': 0.24.2
+      '@esbuild/linux-ia32': 0.24.2
+      '@esbuild/linux-loong64': 0.24.2
+      '@esbuild/linux-mips64el': 0.24.2
+      '@esbuild/linux-ppc64': 0.24.2
+      '@esbuild/linux-riscv64': 0.24.2
+      '@esbuild/linux-s390x': 0.24.2
+      '@esbuild/linux-x64': 0.24.2
+      '@esbuild/netbsd-arm64': 0.24.2
+      '@esbuild/netbsd-x64': 0.24.2
+      '@esbuild/openbsd-arm64': 0.24.2
+      '@esbuild/openbsd-x64': 0.24.2
+      '@esbuild/sunos-x64': 0.24.2
+      '@esbuild/win32-arm64': 0.24.2
+      '@esbuild/win32-ia32': 0.24.2
+      '@esbuild/win32-x64': 0.24.2
+
+  escalade@3.2.0: {}
+
+  escape-string-regexp@4.0.0: {}
+
+  eslint-import-resolver-node@0.3.9:
+    dependencies:
+      debug: 3.2.7
+      is-core-module: 2.16.1
+      resolve: 1.22.10
+    transitivePeerDependencies:
+      - supports-color
+
+  eslint-module-utils@2.12.0(eslint-import-resolver-node@0.3.9)(eslint@8.57.1):
+    dependencies:
+      debug: 3.2.7
+    optionalDependencies:
+      eslint: 8.57.1
+      eslint-import-resolver-node: 0.3.9
+    transitivePeerDependencies:
+      - supports-color
+
+  eslint-plugin-es@4.1.0(eslint@8.57.1):
+    dependencies:
+      eslint: 8.57.1
+      eslint-utils: 2.1.0
+      regexpp: 3.2.0
+
+  eslint-plugin-import@2.31.0(eslint@8.57.1):
+    dependencies:
+      '@rtsao/scc': 1.1.0
+      array-includes: 3.1.8
+      array.prototype.findlastindex: 1.2.5
+      array.prototype.flat: 1.3.3
+      array.prototype.flatmap: 1.3.3
+      debug: 3.2.7
+      doctrine: 2.1.0
+      eslint: 8.57.1
+      eslint-import-resolver-node: 0.3.9
+      eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint@8.57.1)
+      hasown: 2.0.2
+      is-core-module: 2.16.1
+      is-glob: 4.0.3
+      minimatch: 3.1.2
+      object.fromentries: 2.0.8
+      object.groupby: 1.0.3
+      object.values: 1.2.1
+      semver: 6.3.1
+      string.prototype.trimend: 1.0.9
+      tsconfig-paths: 3.15.0
+    transitivePeerDependencies:
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - supports-color
+
+  eslint-plugin-n@15.7.0(eslint@8.57.1):
+    dependencies:
+      builtins: 5.1.0
+      eslint: 8.57.1
+      eslint-plugin-es: 4.1.0(eslint@8.57.1)
+      eslint-utils: 3.0.0(eslint@8.57.1)
+      ignore: 5.3.2
+      is-core-module: 2.16.1
+      minimatch: 3.1.2
+      resolve: 1.22.10
+      semver: 7.6.3
+
+  eslint-plugin-promise@6.6.0(eslint@8.57.1):
+    dependencies:
+      eslint: 8.57.1
+
+  eslint-plugin-vue@9.32.0(eslint@8.57.1):
+    dependencies:
+      '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1)
+      eslint: 8.57.1
+      globals: 13.24.0
+      natural-compare: 1.4.0
+      nth-check: 2.1.1
+      postcss-selector-parser: 6.1.2
+      semver: 7.6.3
+      vue-eslint-parser: 9.4.3(eslint@8.57.1)
+      xml-name-validator: 4.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  eslint-scope@7.2.2:
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 5.3.0
+
+  eslint-utils@2.1.0:
+    dependencies:
+      eslint-visitor-keys: 1.3.0
+
+  eslint-utils@3.0.0(eslint@8.57.1):
+    dependencies:
+      eslint: 8.57.1
+      eslint-visitor-keys: 2.1.0
+
+  eslint-visitor-keys@1.3.0: {}
+
+  eslint-visitor-keys@2.1.0: {}
+
+  eslint-visitor-keys@3.4.3: {}
+
+  eslint@8.57.1:
+    dependencies:
+      '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1)
+      '@eslint-community/regexpp': 4.12.1
+      '@eslint/eslintrc': 2.1.4
+      '@eslint/js': 8.57.1
+      '@humanwhocodes/config-array': 0.13.0
+      '@humanwhocodes/module-importer': 1.0.1
+      '@nodelib/fs.walk': 1.2.8
+      '@ungap/structured-clone': 1.2.1
+      ajv: 6.12.6
+      chalk: 4.1.2
+      cross-spawn: 7.0.6
+      debug: 4.4.0
+      doctrine: 3.0.0
+      escape-string-regexp: 4.0.0
+      eslint-scope: 7.2.2
+      eslint-visitor-keys: 3.4.3
+      espree: 9.6.1
+      esquery: 1.6.0
+      esutils: 2.0.3
+      fast-deep-equal: 3.1.3
+      file-entry-cache: 6.0.1
+      find-up: 5.0.0
+      glob-parent: 6.0.2
+      globals: 13.24.0
+      graphemer: 1.4.0
+      ignore: 5.3.2
+      imurmurhash: 0.1.4
+      is-glob: 4.0.3
+      is-path-inside: 3.0.3
+      js-yaml: 4.1.0
+      json-stable-stringify-without-jsonify: 1.0.1
+      levn: 0.4.1
+      lodash.merge: 4.6.2
+      minimatch: 3.1.2
+      natural-compare: 1.4.0
+      optionator: 0.9.4
+      strip-ansi: 6.0.1
+      text-table: 0.2.0
+    transitivePeerDependencies:
+      - supports-color
+
+  espree@9.6.1:
+    dependencies:
+      acorn: 8.14.0
+      acorn-jsx: 5.3.2(acorn@8.14.0)
+      eslint-visitor-keys: 3.4.3
+
+  esquery@1.6.0:
+    dependencies:
+      estraverse: 5.3.0
+
+  esrecurse@4.3.0:
+    dependencies:
+      estraverse: 5.3.0
+
+  estraverse@5.3.0: {}
+
+  estree-walker@2.0.2: {}
+
+  esutils@2.0.3: {}
+
+  fast-deep-equal@3.1.3: {}
+
+  fast-glob@3.3.3:
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      '@nodelib/fs.walk': 1.2.8
+      glob-parent: 5.1.2
+      merge2: 1.4.1
+      micromatch: 4.0.8
+
+  fast-json-stable-stringify@2.1.0: {}
+
+  fast-levenshtein@2.0.6: {}
+
+  fastq@1.18.0:
+    dependencies:
+      reusify: 1.0.4
+
+  file-entry-cache@6.0.1:
+    dependencies:
+      flat-cache: 3.2.0
+
+  fill-range@7.1.1:
+    dependencies:
+      to-regex-range: 5.0.1
+
+  find-up@5.0.0:
+    dependencies:
+      locate-path: 6.0.0
+      path-exists: 4.0.0
+
+  flat-cache@3.2.0:
+    dependencies:
+      flatted: 3.3.2
+      keyv: 4.5.4
+      rimraf: 3.0.2
+
+  flatted@3.3.2: {}
+
+  for-each@0.3.3:
+    dependencies:
+      is-callable: 1.2.7
+
+  fraction.js@4.3.7: {}
+
+  fs.realpath@1.0.0: {}
+
+  fsevents@2.3.3:
+    optional: true
+
+  function-bind@1.1.2: {}
+
+  function.prototype.name@1.1.8:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.3
+      define-properties: 1.2.1
+      functions-have-names: 1.2.3
+      hasown: 2.0.2
+      is-callable: 1.2.7
+
+  functions-have-names@1.2.3: {}
+
+  get-intrinsic@1.2.7:
+    dependencies:
+      call-bind-apply-helpers: 1.0.1
+      es-define-property: 1.0.1
+      es-errors: 1.3.0
+      es-object-atoms: 1.0.0
+      function-bind: 1.1.2
+      get-proto: 1.0.1
+      gopd: 1.2.0
+      has-symbols: 1.1.0
+      hasown: 2.0.2
+      math-intrinsics: 1.1.0
+
+  get-proto@1.0.1:
+    dependencies:
+      dunder-proto: 1.0.1
+      es-object-atoms: 1.0.0
+
+  get-symbol-description@1.1.0:
+    dependencies:
+      call-bound: 1.0.3
+      es-errors: 1.3.0
+      get-intrinsic: 1.2.7
+
+  glob-parent@5.1.2:
+    dependencies:
+      is-glob: 4.0.3
+
+  glob-parent@6.0.2:
+    dependencies:
+      is-glob: 4.0.3
+
+  glob@7.2.3:
+    dependencies:
+      fs.realpath: 1.0.0
+      inflight: 1.0.6
+      inherits: 2.0.4
+      minimatch: 3.1.2
+      once: 1.4.0
+      path-is-absolute: 1.0.1
+
+  globals@13.24.0:
+    dependencies:
+      type-fest: 0.20.2
+
+  globalthis@1.0.4:
+    dependencies:
+      define-properties: 1.2.1
+      gopd: 1.2.0
+
+  globby@10.0.2:
+    dependencies:
+      '@types/glob': 7.2.0
+      array-union: 2.1.0
+      dir-glob: 3.0.1
+      fast-glob: 3.3.3
+      glob: 7.2.3
+      ignore: 5.3.2
+      merge2: 1.4.1
+      slash: 3.0.0
+
+  gopd@1.2.0: {}
+
+  graceful-fs@4.2.11: {}
+
+  graphemer@1.4.0: {}
+
+  has-bigints@1.1.0: {}
+
+  has-flag@4.0.0: {}
+
+  has-property-descriptors@1.0.2:
+    dependencies:
+      es-define-property: 1.0.1
+
+  has-proto@1.2.0:
+    dependencies:
+      dunder-proto: 1.0.1
+
+  has-symbols@1.1.0: {}
+
+  has-tostringtag@1.0.2:
+    dependencies:
+      has-symbols: 1.1.0
+
+  hasown@2.0.2:
+    dependencies:
+      function-bind: 1.1.2
+
+  ignore@5.3.2: {}
+
+  immutable@5.0.3: {}
+
+  import-fresh@3.3.0:
+    dependencies:
+      parent-module: 1.0.1
+      resolve-from: 4.0.0
+
+  imurmurhash@0.1.4: {}
+
+  indent-string@4.0.0: {}
+
+  inflight@1.0.6:
+    dependencies:
+      once: 1.4.0
+      wrappy: 1.0.2
+
+  inherits@2.0.4: {}
+
+  internal-slot@1.1.0:
+    dependencies:
+      es-errors: 1.3.0
+      hasown: 2.0.2
+      side-channel: 1.1.0
+
+  is-array-buffer@3.0.5:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.3
+      get-intrinsic: 1.2.7
+
+  is-async-function@2.1.0:
+    dependencies:
+      call-bound: 1.0.3
+      get-proto: 1.0.1
+      has-tostringtag: 1.0.2
+      safe-regex-test: 1.1.0
+
+  is-bigint@1.1.0:
+    dependencies:
+      has-bigints: 1.1.0
+
+  is-boolean-object@1.2.1:
+    dependencies:
+      call-bound: 1.0.3
+      has-tostringtag: 1.0.2
+
+  is-callable@1.2.7: {}
+
+  is-core-module@2.16.1:
+    dependencies:
+      hasown: 2.0.2
+
+  is-data-view@1.0.2:
+    dependencies:
+      call-bound: 1.0.3
+      get-intrinsic: 1.2.7
+      is-typed-array: 1.1.15
+
+  is-date-object@1.1.0:
+    dependencies:
+      call-bound: 1.0.3
+      has-tostringtag: 1.0.2
+
+  is-expression@4.0.0:
+    dependencies:
+      acorn: 7.4.1
+      object-assign: 4.1.1
+
+  is-extglob@2.1.1: {}
+
+  is-finalizationregistry@1.1.1:
+    dependencies:
+      call-bound: 1.0.3
+
+  is-generator-function@1.1.0:
+    dependencies:
+      call-bound: 1.0.3
+      get-proto: 1.0.1
+      has-tostringtag: 1.0.2
+      safe-regex-test: 1.1.0
+
+  is-glob@4.0.3:
+    dependencies:
+      is-extglob: 2.1.1
+
+  is-map@2.0.3: {}
+
+  is-number-object@1.1.1:
+    dependencies:
+      call-bound: 1.0.3
+      has-tostringtag: 1.0.2
+
+  is-number@7.0.0: {}
+
+  is-path-cwd@2.2.0: {}
+
+  is-path-inside@3.0.3: {}
+
+  is-promise@2.2.2: {}
+
+  is-regex@1.2.1:
+    dependencies:
+      call-bound: 1.0.3
+      gopd: 1.2.0
+      has-tostringtag: 1.0.2
+      hasown: 2.0.2
+
+  is-set@2.0.3: {}
+
+  is-shared-array-buffer@1.0.4:
+    dependencies:
+      call-bound: 1.0.3
+
+  is-string@1.1.1:
+    dependencies:
+      call-bound: 1.0.3
+      has-tostringtag: 1.0.2
+
+  is-symbol@1.1.1:
+    dependencies:
+      call-bound: 1.0.3
+      has-symbols: 1.1.0
+      safe-regex-test: 1.1.0
+
+  is-typed-array@1.1.15:
+    dependencies:
+      which-typed-array: 1.1.18
+
+  is-weakmap@2.0.2: {}
+
+  is-weakref@1.1.0:
+    dependencies:
+      call-bound: 1.0.3
+
+  is-weakset@2.0.4:
+    dependencies:
+      call-bound: 1.0.3
+      get-intrinsic: 1.2.7
+
+  isarray@2.0.5: {}
+
+  isexe@2.0.0: {}
+
+  js-stringify@1.0.2: {}
+
+  js-yaml@4.1.0:
+    dependencies:
+      argparse: 2.0.1
+
+  json-buffer@3.0.1: {}
+
+  json-schema-traverse@0.4.1: {}
+
+  json-stable-stringify-without-jsonify@1.0.1: {}
+
+  json5@1.0.2:
+    dependencies:
+      minimist: 1.2.8
+
+  jstransformer@1.0.0:
+    dependencies:
+      is-promise: 2.2.2
+      promise: 7.3.1
+
+  keyv@4.5.4:
+    dependencies:
+      json-buffer: 3.0.1
+
+  levn@0.4.1:
+    dependencies:
+      prelude-ls: 1.2.1
+      type-check: 0.4.0
+
+  locate-path@6.0.0:
+    dependencies:
+      p-locate: 5.0.0
+
+  lodash.merge@4.6.2: {}
+
+  lodash@4.17.21: {}
+
+  magic-string@0.30.17:
+    dependencies:
+      '@jridgewell/sourcemap-codec': 1.5.0
+
+  math-intrinsics@1.1.0: {}
+
+  merge2@1.4.1: {}
+
+  micromatch@4.0.8:
+    dependencies:
+      braces: 3.0.3
+      picomatch: 2.3.1
+
+  minimatch@3.1.2:
+    dependencies:
+      brace-expansion: 1.1.11
+
+  minimist@1.2.8: {}
+
+  ms@2.1.3: {}
+
+  nanoid@3.3.8: {}
+
+  natural-compare@1.4.0: {}
+
+  node-addon-api@7.1.1:
+    optional: true
+
+  node-releases@2.0.19: {}
+
+  normalize-range@0.1.2: {}
+
+  nth-check@2.1.1:
+    dependencies:
+      boolbase: 1.0.0
+
+  object-assign@4.1.1: {}
+
+  object-inspect@1.13.3: {}
+
+  object-keys@1.1.1: {}
+
+  object.assign@4.1.7:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.3
+      define-properties: 1.2.1
+      es-object-atoms: 1.0.0
+      has-symbols: 1.1.0
+      object-keys: 1.1.1
+
+  object.fromentries@2.0.8:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.23.9
+      es-object-atoms: 1.0.0
+
+  object.groupby@1.0.3:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.23.9
+
+  object.values@1.2.1:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.3
+      define-properties: 1.2.1
+      es-object-atoms: 1.0.0
+
+  once@1.4.0:
+    dependencies:
+      wrappy: 1.0.2
+
+  optionator@0.9.4:
+    dependencies:
+      deep-is: 0.1.4
+      fast-levenshtein: 2.0.6
+      levn: 0.4.1
+      prelude-ls: 1.2.1
+      type-check: 0.4.0
+      word-wrap: 1.2.5
+
+  own-keys@1.0.1:
+    dependencies:
+      get-intrinsic: 1.2.7
+      object-keys: 1.1.1
+      safe-push-apply: 1.0.0
+
+  p-limit@3.1.0:
+    dependencies:
+      yocto-queue: 0.1.0
+
+  p-locate@5.0.0:
+    dependencies:
+      p-limit: 3.1.0
+
+  p-map@3.0.0:
+    dependencies:
+      aggregate-error: 3.1.0
+
+  parent-module@1.0.1:
+    dependencies:
+      callsites: 3.1.0
+
+  path-exists@4.0.0: {}
+
+  path-is-absolute@1.0.1: {}
+
+  path-key@3.1.1: {}
+
+  path-parse@1.0.7: {}
+
+  path-type@4.0.0: {}
+
+  picocolors@1.1.1: {}
+
+  picomatch@2.3.1: {}
+
+  possible-typed-array-names@1.0.0: {}
+
+  postcss-selector-parser@6.1.2:
+    dependencies:
+      cssesc: 3.0.0
+      util-deprecate: 1.0.2
+
+  postcss-value-parser@4.2.0: {}
+
+  postcss@8.4.49:
+    dependencies:
+      nanoid: 3.3.8
+      picocolors: 1.1.1
+      source-map-js: 1.2.1
+
+  prelude-ls@1.2.1: {}
+
+  promise@7.3.1:
+    dependencies:
+      asap: 2.0.6
+
+  pug-attrs@3.0.0:
+    dependencies:
+      constantinople: 4.0.1
+      js-stringify: 1.0.2
+      pug-runtime: 3.0.1
+
+  pug-code-gen@3.0.3:
+    dependencies:
+      constantinople: 4.0.1
+      doctypes: 1.1.0
+      js-stringify: 1.0.2
+      pug-attrs: 3.0.0
+      pug-error: 2.1.0
+      pug-runtime: 3.0.1
+      void-elements: 3.1.0
+      with: 7.0.2
+
+  pug-error@2.1.0: {}
+
+  pug-filters@4.0.0:
+    dependencies:
+      constantinople: 4.0.1
+      jstransformer: 1.0.0
+      pug-error: 2.1.0
+      pug-walk: 2.0.0
+      resolve: 1.22.10
+
+  pug-lexer@5.0.1:
+    dependencies:
+      character-parser: 2.2.0
+      is-expression: 4.0.0
+      pug-error: 2.1.0
+
+  pug-linker@4.0.0:
+    dependencies:
+      pug-error: 2.1.0
+      pug-walk: 2.0.0
+
+  pug-load@3.0.0:
+    dependencies:
+      object-assign: 4.1.1
+      pug-walk: 2.0.0
+
+  pug-parser@6.0.0:
+    dependencies:
+      pug-error: 2.1.0
+      token-stream: 1.0.0
+
+  pug-runtime@3.0.1: {}
+
+  pug-strip-comments@2.0.0:
+    dependencies:
+      pug-error: 2.1.0
+
+  pug-walk@2.0.0: {}
+
+  pug@3.0.3:
+    dependencies:
+      pug-code-gen: 3.0.3
+      pug-filters: 4.0.0
+      pug-lexer: 5.0.1
+      pug-linker: 4.0.0
+      pug-load: 3.0.0
+      pug-parser: 6.0.0
+      pug-runtime: 3.0.1
+      pug-strip-comments: 2.0.0
+
+  punycode@2.3.1: {}
+
+  queue-microtask@1.2.3: {}
+
+  readdirp@4.1.0: {}
+
+  reflect.getprototypeof@1.0.10:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.23.9
+      es-errors: 1.3.0
+      es-object-atoms: 1.0.0
+      get-intrinsic: 1.2.7
+      get-proto: 1.0.1
+      which-builtin-type: 1.2.1
+
+  regexp.prototype.flags@1.5.4:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-errors: 1.3.0
+      get-proto: 1.0.1
+      gopd: 1.2.0
+      set-function-name: 2.0.2
+
+  regexpp@3.2.0: {}
+
+  resolve-from@4.0.0: {}
+
+  resolve@1.22.10:
+    dependencies:
+      is-core-module: 2.16.1
+      path-parse: 1.0.7
+      supports-preserve-symlinks-flag: 1.0.0
+
+  reusify@1.0.4: {}
+
+  rimraf@3.0.2:
+    dependencies:
+      glob: 7.2.3
+
+  rollup-plugin-delete@2.1.0(rollup@4.30.1):
+    dependencies:
+      del: 5.1.0
+      rollup: 4.30.1
+
+  rollup@4.30.1:
+    dependencies:
+      '@types/estree': 1.0.6
+    optionalDependencies:
+      '@rollup/rollup-android-arm-eabi': 4.30.1
+      '@rollup/rollup-android-arm64': 4.30.1
+      '@rollup/rollup-darwin-arm64': 4.30.1
+      '@rollup/rollup-darwin-x64': 4.30.1
+      '@rollup/rollup-freebsd-arm64': 4.30.1
+      '@rollup/rollup-freebsd-x64': 4.30.1
+      '@rollup/rollup-linux-arm-gnueabihf': 4.30.1
+      '@rollup/rollup-linux-arm-musleabihf': 4.30.1
+      '@rollup/rollup-linux-arm64-gnu': 4.30.1
+      '@rollup/rollup-linux-arm64-musl': 4.30.1
+      '@rollup/rollup-linux-loongarch64-gnu': 4.30.1
+      '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1
+      '@rollup/rollup-linux-riscv64-gnu': 4.30.1
+      '@rollup/rollup-linux-s390x-gnu': 4.30.1
+      '@rollup/rollup-linux-x64-gnu': 4.30.1
+      '@rollup/rollup-linux-x64-musl': 4.30.1
+      '@rollup/rollup-win32-arm64-msvc': 4.30.1
+      '@rollup/rollup-win32-ia32-msvc': 4.30.1
+      '@rollup/rollup-win32-x64-msvc': 4.30.1
+      fsevents: 2.3.3
+
+  run-parallel@1.2.0:
+    dependencies:
+      queue-microtask: 1.2.3
+
+  safe-array-concat@1.1.3:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.3
+      get-intrinsic: 1.2.7
+      has-symbols: 1.1.0
+      isarray: 2.0.5
+
+  safe-push-apply@1.0.0:
+    dependencies:
+      es-errors: 1.3.0
+      isarray: 2.0.5
+
+  safe-regex-test@1.1.0:
+    dependencies:
+      call-bound: 1.0.3
+      es-errors: 1.3.0
+      is-regex: 1.2.1
+
+  sass@1.83.1:
+    dependencies:
+      chokidar: 4.0.3
+      immutable: 5.0.3
+      source-map-js: 1.2.1
+    optionalDependencies:
+      '@parcel/watcher': 2.5.0
+
+  semver@6.3.1: {}
+
+  semver@7.6.3: {}
+
+  set-function-length@1.2.2:
+    dependencies:
+      define-data-property: 1.1.4
+      es-errors: 1.3.0
+      function-bind: 1.1.2
+      get-intrinsic: 1.2.7
+      gopd: 1.2.0
+      has-property-descriptors: 1.0.2
+
+  set-function-name@2.0.2:
+    dependencies:
+      define-data-property: 1.1.4
+      es-errors: 1.3.0
+      functions-have-names: 1.2.3
+      has-property-descriptors: 1.0.2
+
+  set-proto@1.0.0:
+    dependencies:
+      dunder-proto: 1.0.1
+      es-errors: 1.3.0
+      es-object-atoms: 1.0.0
+
+  shebang-command@2.0.0:
+    dependencies:
+      shebang-regex: 3.0.0
+
+  shebang-regex@3.0.0: {}
+
+  side-channel-list@1.0.0:
+    dependencies:
+      es-errors: 1.3.0
+      object-inspect: 1.13.3
+
+  side-channel-map@1.0.1:
+    dependencies:
+      call-bound: 1.0.3
+      es-errors: 1.3.0
+      get-intrinsic: 1.2.7
+      object-inspect: 1.13.3
+
+  side-channel-weakmap@1.0.2:
+    dependencies:
+      call-bound: 1.0.3
+      es-errors: 1.3.0
+      get-intrinsic: 1.2.7
+      object-inspect: 1.13.3
+      side-channel-map: 1.0.1
+
+  side-channel@1.1.0:
+    dependencies:
+      es-errors: 1.3.0
+      object-inspect: 1.13.3
+      side-channel-list: 1.0.0
+      side-channel-map: 1.0.1
+      side-channel-weakmap: 1.0.2
+
+  simple-syntax-highlighter@2.2.5(vue@3.5.13):
+    dependencies:
+      vue: 3.5.13
+
+  slash@3.0.0: {}
+
+  source-map-js@1.2.1: {}
+
+  string.prototype.trim@1.2.10:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.3
+      define-data-property: 1.1.4
+      define-properties: 1.2.1
+      es-abstract: 1.23.9
+      es-object-atoms: 1.0.0
+      has-property-descriptors: 1.0.2
+
+  string.prototype.trimend@1.0.9:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.3
+      define-properties: 1.2.1
+      es-object-atoms: 1.0.0
+
+  string.prototype.trimstart@1.0.8:
+    dependencies:
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-object-atoms: 1.0.0
+
+  strip-ansi@6.0.1:
+    dependencies:
+      ansi-regex: 5.0.1
+
+  strip-bom@3.0.0: {}
+
+  strip-json-comments@3.1.1: {}
+
+  supports-color@7.2.0:
+    dependencies:
+      has-flag: 4.0.0
+
+  supports-preserve-symlinks-flag@1.0.0: {}
+
+  text-table@0.2.0: {}
+
+  to-regex-range@5.0.1:
+    dependencies:
+      is-number: 7.0.0
+
+  token-stream@1.0.0: {}
+
+  tsconfig-paths@3.15.0:
+    dependencies:
+      '@types/json5': 0.0.29
+      json5: 1.0.2
+      minimist: 1.2.8
+      strip-bom: 3.0.0
+
+  type-check@0.4.0:
+    dependencies:
+      prelude-ls: 1.2.1
+
+  type-fest@0.20.2: {}
+
+  typed-array-buffer@1.0.3:
+    dependencies:
+      call-bound: 1.0.3
+      es-errors: 1.3.0
+      is-typed-array: 1.1.15
+
+  typed-array-byte-length@1.0.3:
+    dependencies:
+      call-bind: 1.0.8
+      for-each: 0.3.3
+      gopd: 1.2.0
+      has-proto: 1.2.0
+      is-typed-array: 1.1.15
+
+  typed-array-byte-offset@1.0.4:
+    dependencies:
+      available-typed-arrays: 1.0.7
+      call-bind: 1.0.8
+      for-each: 0.3.3
+      gopd: 1.2.0
+      has-proto: 1.2.0
+      is-typed-array: 1.1.15
+      reflect.getprototypeof: 1.0.10
+
+  typed-array-length@1.0.7:
+    dependencies:
+      call-bind: 1.0.8
+      for-each: 0.3.3
+      gopd: 1.2.0
+      is-typed-array: 1.1.15
+      possible-typed-array-names: 1.0.0
+      reflect.getprototypeof: 1.0.10
+
+  unbox-primitive@1.1.0:
+    dependencies:
+      call-bound: 1.0.3
+      has-bigints: 1.1.0
+      has-symbols: 1.1.0
+      which-boxed-primitive: 1.1.1
+
+  undici-types@6.20.0: {}
+
+  update-browserslist-db@1.1.2(browserslist@4.24.4):
+    dependencies:
+      browserslist: 4.24.4
+      escalade: 3.2.0
+      picocolors: 1.1.1
+
+  uri-js@4.4.1:
+    dependencies:
+      punycode: 2.3.1
+
+  util-deprecate@1.0.2: {}
+
+  vite@6.0.7(@types/node@22.10.5)(sass@1.83.1):
+    dependencies:
+      esbuild: 0.24.2
+      postcss: 8.4.49
+      rollup: 4.30.1
+    optionalDependencies:
+      '@types/node': 22.10.5
+      fsevents: 2.3.3
+      sass: 1.83.1
+
+  void-elements@3.1.0: {}
+
+  vue-eslint-parser@9.4.3(eslint@8.57.1):
+    dependencies:
+      debug: 4.4.0
+      eslint: 8.57.1
+      eslint-scope: 7.2.2
+      eslint-visitor-keys: 3.4.3
+      espree: 9.6.1
+      esquery: 1.6.0
+      lodash: 4.17.21
+      semver: 7.6.3
+    transitivePeerDependencies:
+      - supports-color
+
+  vue-router@4.5.0(vue@3.5.13):
+    dependencies:
+      '@vue/devtools-api': 6.6.4
+      vue: 3.5.13
+
+  vue@3.5.13:
+    dependencies:
+      '@vue/compiler-dom': 3.5.13
+      '@vue/compiler-sfc': 3.5.13
+      '@vue/runtime-dom': 3.5.13
+      '@vue/server-renderer': 3.5.13(vue@3.5.13)
+      '@vue/shared': 3.5.13
+
+  wave-ui@3.18.0(vue@3.5.13):
+    dependencies:
+      vue: 3.5.13
+
+  which-boxed-primitive@1.1.1:
+    dependencies:
+      is-bigint: 1.1.0
+      is-boolean-object: 1.2.1
+      is-number-object: 1.1.1
+      is-string: 1.1.1
+      is-symbol: 1.1.1
+
+  which-builtin-type@1.2.1:
+    dependencies:
+      call-bound: 1.0.3
+      function.prototype.name: 1.1.8
+      has-tostringtag: 1.0.2
+      is-async-function: 2.1.0
+      is-date-object: 1.1.0
+      is-finalizationregistry: 1.1.1
+      is-generator-function: 1.1.0
+      is-regex: 1.2.1
+      is-weakref: 1.1.0
+      isarray: 2.0.5
+      which-boxed-primitive: 1.1.1
+      which-collection: 1.0.2
+      which-typed-array: 1.1.18
+
+  which-collection@1.0.2:
+    dependencies:
+      is-map: 2.0.3
+      is-set: 2.0.3
+      is-weakmap: 2.0.2
+      is-weakset: 2.0.4
+
+  which-typed-array@1.1.18:
+    dependencies:
+      available-typed-arrays: 1.0.7
+      call-bind: 1.0.8
+      call-bound: 1.0.3
+      for-each: 0.3.3
+      gopd: 1.2.0
+      has-tostringtag: 1.0.2
+
+  which@2.0.2:
+    dependencies:
+      isexe: 2.0.0
+
+  with@7.0.2:
+    dependencies:
+      '@babel/parser': 7.26.5
+      '@babel/types': 7.26.5
+      assert-never: 1.4.0
+      babel-walk: 3.0.0-canary-5
+
+  word-wrap@1.2.5: {}
+
+  wrappy@1.0.2: {}
+
+  xml-name-validator@4.0.0: {}
+
+  yocto-queue@0.1.0: {}
diff --git a/postcss.config.js b/postcss.config.js
index 961986e..17681f6 100644
--- a/postcss.config.js
+++ b/postcss.config.js
@@ -1,5 +1,3 @@
-module.exports = {
-  plugins: {
-    autoprefixer: {}
-  }
+export const plugins = {
+  autoprefixer: {}
 }
diff --git a/src/app.vue b/src/app.vue
index b2afcd2..90c8818 100644
--- a/src/app.vue
+++ b/src/app.vue
@@ -1,20 +1,19 @@
 <template lang="pug">
-w-app(:class="{ ready }" v-scroll="onScroll")
+div(:class="{ ready }" v-scroll="onScroll")
   top-bar(:offset-top="offsetTop")
   router-view
 
   w-transition-twist
     w-button.go-top(
       v-show="!goTopHidden"
-      bg-color="primary"
       icon="material-icons keyboard_arrow_up"
       fixed
       bottom
       right
       round
-      v-scroll-to="'#top'")
+      @click="scrollToTop")
 
-  footer.py2(color="white")
+  footer.py2
     w-flex.max-widthed(wrap justify-center)
       .xs12.sm6.text-center.smu-text-left.copyright.
         Copyright © {{ (new Date()).getFullYear() }} Antoni André, all rights reserved.
@@ -24,13 +23,12 @@ w-app(:class="{ ready }" v-scroll="onScroll")
 </template>
 
 <script>
-import Documentation from '@/documentation'
-import TopBar from '@/documentation/top-bar'
+import TopBar from '@/documentation/top-bar.vue'
 import '@/scss/index.scss'
 
 export default {
   name: 'app',
-  components: { Documentation, TopBar },
+  components: { TopBar },
   data: () => ({
     ready: false,
     offsetTop: 0,
@@ -43,11 +41,14 @@ export default {
     onScroll () {
       this.offsetTop = window.pageYOffset || document.documentElement.scrollTop
       this.goTopHidden = this.offsetTop < 200
+    },
+    scrollToTop () {
+      document.documentElement.scrollTo({ top: 0, behavior: 'smooth' })
     }
   },
   directives: {
     scroll: {
-      inserted: (el, binding) => {
+      mounted: (el, binding) => {
         const f = evt => {
           if (binding.value(evt, el)) window.removeEventListener('scroll', f)
         }
diff --git a/src/components/highlight-message/index.vue b/src/components/highlight-message/index.vue
index 17800fc..d355686 100644
--- a/src/components/highlight-message/index.vue
+++ b/src/components/highlight-message/index.vue
@@ -1,7 +1,7 @@
 <template lang="pug">
-  component(:class="`highlight highlight--${type}`" :is="tag")
-    w-icon(v-if="!noIcon") material-icons {{ icon }}
-    slot
+component(:class="`highlight highlight--${type}`" :is="tag")
+  w-icon(v-if="!noIcon") material-icons {{ icon }}
+  slot
 </template>
 
 <script>
diff --git a/src/components/vueperslides/vueperslide.vue b/src/components/vueperslides/vueperslide.vue
index d78ccb1..fccd1a7 100644
--- a/src/components/vueperslides/vueperslide.vue
+++ b/src/components/vueperslides/vueperslide.vue
@@ -6,7 +6,7 @@ component.vueperslide(
   :class="slideClasses"
   :face="slideFace3d"
   :style="slideStyles"
-  :aria-hidden="slides.activeId === _uid || isSlideVisible ? 'false' : 'true'"
+  :aria-hidden="slides.activeId === _.uid || isSlideVisible ? 'false' : 'true'"
   @mouseenter="$emit('mouse-enter', { slideIndex, title, content, image, link }, $el)"
   @mouseleave="$emit('mouse-leave')")
   template(v-if="videoObj")
@@ -71,7 +71,7 @@ export default {
     },
     slideClasses () {
       return {
-        'vueperslide--active': this.slides.activeId === this._uid,
+        'vueperslide--active': this.slides.activeId === this._.uid,
         'vueperslide--previous-slide': this.isPreviousSlide,
         'vueperslide--next-slide': this.isNextSlide,
         'vueperslide--visible': this.isSlideVisible,
@@ -124,12 +124,12 @@ export default {
     isPreviousSlide () {
       if (!this.conf['3d']) return false
       const prevSlideIndex = (this.slides.current - 1 + this.slidesCount) % this.slidesCount
-      return this._uid === this.slides.list[prevSlideIndex].id
+      return this._.uid === this.slides.list[prevSlideIndex].id
     },
     isNextSlide () {
       if (!this.conf['3d']) return false
       const nextSlideIndex = (this.slides.current + 1) % this.slidesCount
-      return this._uid === this.slides.list[nextSlideIndex].id
+      return this._.uid === this.slides.list[nextSlideIndex].id
     },
     isSlideVisible () {
       return (
@@ -144,23 +144,17 @@ export default {
       return this.slidesList.length
     },
     slideIndex () {
-      return this.slidesList.indexOf(this._uid)
+      return this.slidesList.indexOf(this._.uid)
     },
     justDragged () {
       return this.touch.justDragged
-    },
-    shouldSkipUpdate () {
-      return (
-        this.clone || !this.conf.infinite ||
-        (!this.conf.slideContentOutside && !this.conf.alwaysRefreshClones)
-      )
     }
   },
 
   methods: {
     updateThisSlide (props) {
       // Injected method.
-      this.updateSlide(this._uid, props)
+      this.updateSlide(this._.uid, props)
     },
 
     // Only for lazy loading, this method is called from the Vueperslides component.
@@ -210,7 +204,7 @@ export default {
     if (this.clone) return this.addClone()
 
     this.addSlide({
-      id: this._uid,
+      id: this._.uid,
       image: this.imageSrc,
       video: this.videoObj && { ...this.videoObj, play: this.playVideo, pause: this.pauseVideo },
       title: this.title,
@@ -236,19 +230,12 @@ export default {
     })
   },
 
-  beforeUpdate () {
-    if (this.shouldSkipUpdate || !Object.values(this.$slots).length) return
-
-    this.updateThisSlide({
-      contentSlot: this.$slots.content,
-      loaderSlot: this.$slots.loader, // For lazy loading.
-      style: ((this.$el.attributes || {}).style || {}).value
-    })
-  },
+  // NOT NEEDED IN VUE 3! Already fully reacting to changes.
+  // beforeUpdate () {},
 
-  destroyed () {
+  beforeUnmount () {
     // When removing a slide programmatically, remove it from the list of slides.
-    if (!this.clone) this.removeSlide(this._uid)
+    if (!this.clone) this.removeSlide(this._.uid)
   },
 
   watch: {
diff --git a/src/components/vueperslides/vueperslides.vue b/src/components/vueperslides/vueperslides.vue
index 03158a4..262e0cf 100644
--- a/src/components/vueperslides/vueperslides.vue
+++ b/src/components/vueperslides/vueperslides.vue
@@ -7,7 +7,7 @@
   .vueperslide__content-wrapper.vueperslide__content-wrapper--outside-top(
     v-if="slidesCount && conf.slideContentOutside === 'top'"
     :class="conf.slideContentOutsideClass")
-    vnodes(v-if="currentSlide.contentSlot" :vnodes="currentSlide.contentSlot")
+    vnodes(v-if="currentSlide.contentSlot" :vnodes="currentSlide.contentSlot()")
     template(v-else)
       .vueperslide__title(v-if="currentSlide.title" v-html="currentSlide.title")
       .vueperslide__content(v-if="currentSlide.content" v-html="currentSlide.content")
@@ -33,10 +33,10 @@
             :style="lastSlide.style"
             :lazyloaded="lastSlide.loaded"
             aria-hidden="true")
-            template(v-if="lastSlide.contentSlot" slot="content")
-              vnodes(:vnodes="lastSlide.contentSlot")
-            template(v-if="conf.lazy && !lastSlide.loaded" slot="loader")
-              vnodes(:vnodes="lastSlide.loaderSlot")
+            template(#content v-if="lastSlide.contentSlot")
+              vnodes(:vnodes="lastSlide.contentSlot()")
+            template(#loader v-if="conf.lazy && !lastSlide.loaded && lastSlide.loaderSlot")
+              vnodes(:vnodes="lastSlide.loaderSlot()")
 
           vueper-slide.vueperslide--clone.vueperslide--clone-2(
             v-if="isReady && conf.infinite && canSlide && firstSlide"
@@ -48,10 +48,10 @@
             :style="firstSlide.style"
             :lazyloaded="firstSlide.loaded"
             aria-hidden="true")
-            template(v-if="firstSlide.contentSlot" slot="content")
-              vnodes(:vnodes="firstSlide.contentSlot")
-            template(v-if="conf.lazy && !firstSlide.loaded" slot="loader")
-              vnodes(:vnodes="firstSlide.loaderSlot")
+            template(#content v-if="firstSlide.contentSlot")
+              vnodes(:vnodes="firstSlide.contentSlot()")
+            template(#loader v-if="conf.lazy && !firstSlide.loaded && firstSlide.loaderSlot")
+              vnodes(:vnodes="firstSlide.loaderSlot()")
 
     .vueperslides__paused(v-if="(conf.pauseOnHover || conf.pauseOnTouch) && $slots.pause")
       slot(name="pause")
@@ -106,7 +106,11 @@
           @click="goToSlide(slideIndex)"
           @keyup.left="conf.rtl ? next() : previous()"
           @keyup.right="conf.rtl ? previous() : next()")
-          slot(name="bullet" :active="slides.current === slideIndex" :slide-index="slideIndex" :index="i + 1")
+          slot(
+            name="bullet"
+            :active="slides.current === slideIndex"
+            :slide-index="slideIndex"
+            :index="i + 1")
             .default
               span {{ i + 1 }}
 
@@ -132,28 +136,36 @@
         @click="goToSlide(slideIndex)"
         @keyup.left="conf.rtl ? next() : previous()"
         @keyup.right="conf.rtl ? previous() : next()")
-        slot(name="bullet" :active="slides.current === slideIndex" :slide-index="slideIndex" :index="i + 1")
+        slot(
+          name="bullet"
+          :active="slides.current === slideIndex"
+          :slide-index="slideIndex"
+          :index="i + 1")
           .default
             span {{ i + 1 }}
 
   .vueperslide__content-wrapper.vueperslide__content-wrapper--outside-bottom(
     v-if="slidesCount && conf.slideContentOutside === 'bottom'"
     :class="conf.slideContentOutsideClass")
-    vnodes(v-if="currentSlide.contentSlot" :vnodes="currentSlide.contentSlot")
+    vnodes(v-if="currentSlide.contentSlot" :vnodes="currentSlide.contentSlot()")
     template(v-else)
       .vueperslide__title(v-if="currentSlide.title" v-html="currentSlide.title")
       .vueperslide__content(v-if="currentSlide.content" v-html="currentSlide.content")
 </template>
 
 <script>
-import VueperSlide from './vueperslide'
+import VueperSlide from './vueperslide.vue'
 import './styles.scss'
 
 export default {
   name: 'vueper-slides',
   components: {
     VueperSlide,
-    vnodes: { functional: true, render: (h, ctx) => ctx.props.vnodes }
+    vnodes: {
+      render () {
+        return this.$attrs.vnodes
+      }
+    }
   },
 
   provide () {
@@ -549,19 +561,7 @@ export default {
       }
 
       // Parallax slideshow.
-      if (this.conf.parallax) {
-        // First render the onload translation.
-        this.refreshParallax()
-
-        // Then add event listener.
-        // The scrolling DOM element may be a different element than the HTML document.
-        if (this.pageScrollingElement) {
-          // Store the found DOM element in variable for fast access in onScroll().
-          this.parallaxData.scrollingEl = document.querySelector(this.pageScrollingElement)
-          this.parallaxData.scrollingEl.addEventListener('scroll', this.onScroll)
-        }
-        else document.addEventListener('scroll', this.onScroll)
-      }
+      if (this.conf.parallax) this.enableParallax()
     },
 
     // Recursively sum all the offsetTop values from current element up the tree until body.
@@ -579,6 +579,29 @@ export default {
       return this.parallaxData.slideshowOffsetTop
     },
 
+    enableParallax () {
+      // First render the onload translation.
+      this.refreshParallax()
+
+      // Then add event listener.
+      // The scrolling DOM element may be a different element than the HTML document.
+      if (this.pageScrollingElement) {
+        // Store the found DOM element in variable for fast access in onScroll().
+        this.parallaxData.scrollingEl = document.querySelector(this.pageScrollingElement)
+        this.parallaxData.scrollingEl.addEventListener('scroll', this.onScroll)
+      }
+      else document.addEventListener('scroll', this.onScroll)
+    },
+
+    disableParallax () {
+      const scrollingElement = this.pageScrollingElement ? document.querySelector(this.pageScrollingElement) : document
+      scrollingElement.removeEventListener('scroll', this.onScroll)
+      this.parallaxData.scrollingEl = null
+      this.parallaxData.isVisible = false
+      this.parallaxData.translation = 0
+      this.parallaxData.slideshowOffsetTop = null
+    },
+
     onScroll () {
       const { scrollingEl } = this.parallaxData
       const doc = document.documentElement
@@ -776,8 +799,7 @@ export default {
       }
 
       // If dragging.
-      if (infinite && this.nextSlideIsClone !== false) {}
-      else if (this.touch.dragStartX && currentMouseX) {
+      if (this.touch.dragStartX && currentMouseX && !(infinite && this.nextSlideIsClone !== false)) {
         let dragPercentage = 0
         const dragPercentageStart = (this.touch.dragStartX - this.container.offsetLeft) / this.container.clientWidth
         let dragPercentageNow = (currentMouseX - this.container.offsetLeft) / this.container.clientWidth
@@ -996,9 +1018,8 @@ export default {
 
       if (this.slidesCount) {
         // First use of goToSlide is while init, so should not propagate an event.
-        if (this.$slots.default[this.slides.current] && this.isReady && !jumping && emit) {
-          this.emit('slide')
-        }
+        // eslint-disable-next-line vue/require-slots-as-functions
+        if (this.isReady && !jumping && emit) this.emit('slide')
 
         // Focus the current bullet for accessibility.
         // First get the ref on bullets list then try to find buttons.
@@ -1100,6 +1121,9 @@ export default {
   watch: {
     isPaused (bool) {
       this[bool ? 'pauseAutoplay' : 'resumeAutoplay']()
+    },
+    parallax (bool) {
+      this[bool ? 'enableParallax' : 'disableParallax']()
     }
   },
 
@@ -1107,14 +1131,10 @@ export default {
     this.init()
   },
 
-  beforeDestroy () {
+  beforeUnmount () {
     this.removeEventListeners()
 
-    if (this.pageScrollingElement) {
-      document.querySelector(this.pageScrollingElement).removeEventListener('scroll', this.onScroll)
-    }
-    else document.removeEventListener('scroll', this.onScroll)
-    document.removeEventListener('scroll', this.onScroll)
+    if (this.conf.parallax) this.disableParallax()
     window.removeEventListener('resize', this.onResize)
     document.removeEventListener('touchstart', e => {
       this[this.$el.contains(e.target) ? 'onSlideshowTouch' : 'onOustideTouch']()
diff --git a/src/documentation/index.vue b/src/documentation/index.vue
index 8507596..d3e3583 100644
--- a/src/documentation/index.vue
+++ b/src/documentation/index.vue
@@ -17,11 +17,11 @@
         span.mt3.primary.title2 Loading...
 
   h2
-    a(href="#features" v-scroll-to="'#features'") Features
+    a(href="#features" :v-scroll-to="'#features'") Features
     a(id="features" name="features")
   div.max-widthed.mb5.features
     w-icon.pr2(color="secondary" lg) material-icons check
-    strong SUPPORTS VUE 3.
+    strong SUPPORTS VUE 3 and VUE 2.
     br
     w-icon.pr2(color="secondary" lg) material-icons check
     strong Supports Videos with customizable attributes.
@@ -65,23 +65,23 @@
     w-alert.ma0.pl5(border-left color="pink" style="width: 100%;max-width: 620px")
       | If you like Vueper Slides, you can
       a.pink.mx2(
-        href="https://www.paypal.me/antoniandre1"
+        href="https://github.com/sponsors/antoniandre"
         target="_blank"
-        style="text-decoration: underline") #[strong Support the project]
+        style="text-decoration: underline") #[strong Sponsor me]
       | or
       a.pink.ml2(
-        href="https://github.com/sponsors/antoniandre"
+        href="https://www.paypal.me/antoniandre1"
         target="_blank"
-        style="text-decoration: underline") #[strong Sponsor the author]
+        style="text-decoration: underline") #[strong buy me a coffee]
       | !
-      div Thank you so much to all the supporters! #[span.title2.ml1 🙏]
+      div Thank you so much to all the backers! #[span.title2.ml1 🙏]
 
   w-flex.max-widthed.my8(align-center)
     svg.mr4.blue-light1(viewBox="0 0 725 477" style="width: 50px;stroke: #497ca2;stroke-width: 5px")
       path(fill="#497ca2" d="M449 0c-78 5-152 39-217 82-19 13-37 26-54 40-39 1-77 15-110 34-34 21-53 60-61 99-11 52-8 108 6 159 7 23 16 46 33 63 4-4 13-4 13-11-1-5-7-8-9-14-27-48-32-108-11-159 13-32 36-63 68-77 19-9 42-7 58 6 6 7 18 4 24-2 6-4 11-10 19-10-24 25-39 60-38 95 1 15 3 31 8 45 16 36 41 69 76 89 5 2 10 6 16 7 5-2 14-5 14-12-4-9-14-12-21-18-27-23-56-48-67-82-9-29-1-60 8-88 7-15 21-32 39-29 15 1 28 13 43 8 11-5 13-17 16-27 5-17 3-38-10-51-16-18-40-23-62-25l-11-2c23-19 53-26 81-31 21-3 43-5 64-2 18 3 28 21 42 31-33 47-57 102-56 159a170 170 0 0086 149c6-1 13-7 10-14-5-11-17-16-25-25-33-30-52-75-50-121 1-29 11-58 24-84 12-25 25-52 47-71 9-8 22-13 33-7 20 8 42 14 63 13-35 27-55 70-64 113-9 44-7 91 12 133 15 37 45 68 81 85 32 16 67 24 101 27 18 1 36 2 53-4 4-1 6-7 2-9-13-6-28-4-42-6-45-5-92-16-127-45-34-28-54-71-60-114-5-47 7-97 34-137 11-15 26-31 45-34 14-1 25 12 31 23 6 12 16 24 29 28 20-10 40-26 43-50 2-17-6-34-14-49-15-25-40-43-69-48-20-5-41-2-61-6-22-21-54-24-83-24zm6 21c22 0 48 5 62 25 4 7 8 16 8 24-1 10-10 22-21 19-9-7-18-14-30-16-14-4-31-1-43 8-6 6-17 8-24 2-9-6-17-15-28-17-27-7-54 1-81 6a364 364 0 01157-51zm117 29c33 0 66 25 72 58 3 12 3 28-8 35-3 2-6 4-8 1-8-12-12-27-23-37-3-7-12-8-19-9-13-2-26 0-39-4 7-7 6-17 4-25l-3-16 24-3zm-372 92l46 2c18 2 33 16 34 34 1 7 1 17-6 21-6 0-12-4-18-6-21-8-46-14-67-3-6 2-11 9-17 5-10-4-18-14-30-12-30 1-56 21-77 42-16 17-30 37-43 56 0-39 17-80 49-104 26-22 61-30 94-34l35-1z")
     w-alert.ma0.pl5(border-left color="pale-blue" style="width: 100%;max-width: 620px")
       strong
-        | Check out my new UI framework for Vue &amp; Vue 3!
+        | Check out my Vue UI framework!
         a.title2.ml4(
           href="https://antoniandre.github.io/wave-ui"
           target="_blank"
@@ -89,13 +89,15 @@
             strong Wave UI
 
   h2
-    a(href="#installation" v-scroll-to="'#installation'") Installation
+    a(href="#installation" :v-scroll-to="'#installation'") Installation
     a(id="installation" name="installation")
   p You have two options: #[em.mr1 NPM] or #[span.ml1.code &lt;script&gt;] tag.
   h3.mt12 Via NPM
-  ssh-pre(language="shell") npm i vueperslides # Vue 2.x.
-  ssh-pre(language="shell") npm i vueperslides@next # Vue 3.
-  p.mt8 Then import the 2 components and use it:
+  p.w-flex.align-center.mt6.xs-column.xs-align-start.shrink
+    ssh-pre.ma0(language="shell") npm i vueperslides # Vue 3.
+    span.mx6 or
+    ssh-pre.ma0(language="shell") npm i vueperslides@legacy # Vue 2.
+  p.mt4 Then import the 2 components and use it:
   ssh-pre(language="js" label="Javascript").
     // In your Vue.js component.
     import { VueperSlides, VueperSlide } from 'vueperslides'
@@ -124,34 +126,55 @@
     }
 
   h2
-    a(href="#how-to-use" v-scroll-to="'#how-to-use'") How to use
+    a(href="#how-to-use" :v-scroll-to="'#how-to-use'") How to use
     a(id="how-to-use" name="how-to-use")
   p.
     Once included in your project, use as follows.#[br]
-    Check the #[a(href="#examples" v-scroll-to="'#examples'") examples] &amp; #[a(href="#vueper-slides--api" v-scroll-to="'#vueper-slides--api'") API] sections to know more.
+    Check the #[a(href="#examples" :v-scroll-to="'#examples'") examples] &amp; #[a(href="#vueper-slides--api" :v-scroll-to="'#vueper-slides--api'") API] sections to know more.
   ssh-pre(language="html-vue" label="HTML Vue Template").
     &lt;vueper-slides&gt;
-      &lt;vueper-slide v-for="(slide, i) in slides" :key="i" :title="slide.title" :content="slide.content" /&gt;
+      &lt;vueper-slide
+        v-for="(slide, i) in slides"
+        :key="i"
+        :title="slide.title"
+        :content="slide.content"&gt;
+      &lt;/vueper-slide&gt;
     &lt;/vueper-slides&gt;
 
-  ssh-pre(language="js" label="Javascript").
-    // In your Vue.js component.
-    data: () => ({
-      slides: [
+  w-flex
+    ssh-pre.grow(language="js" label="Using Vue 3 <script setup>").
+      const slides = [
         {
           title: 'Slide #1',
-          content: 'Slide content.'
+          content: 'Slide 1 content.'
+        },
+        {
+          title: 'Slide #2',
+          content: 'Slide 2 content.'
         }
       ]
-    })
+    w-divider or
+    ssh-pre.grow(language="js" label="Vue 2 or Vue 3 without composition API").
+      data: () => ({
+        slides: [
+          {
+            title: 'Slide #1',
+            content: 'Slide 1 content.'
+          },
+          {
+            title: 'Slide #2',
+            content: 'Slide 2 content.'
+          }
+        ]
+      })
 
   h2
-    a(href="#examples" v-scroll-to="'#examples'") Examples of Use
+    a(href="#examples" :v-scroll-to="'#examples'") Examples of Use
     a(id="examples" name="examples")
   p Here is a list of useful examples, but you can also try it yourself on #[a(href="https://codepen.io/antoniandre/pen/jevjoQ" target="_blank") codepen.io #[w-icon(color="primary") material-icons open_in_new]].
 
   h3
-    a(href="#ex--simplest-ever" v-scroll-to="'#ex--simplest-ever'") Simplest Ever
+    a(href="#ex--simplest-ever" :v-scroll-to="'#ex--simplest-ever'") Simplest Ever
     a(id="ex--simplest-ever" name="ex--simplest-ever")
   vueper-slides.ex--simplest-ever
     vueper-slide(v-for="i in 5" :key="i" :title="i.toString()")
@@ -161,14 +184,14 @@
     &lt;/vueper-slides&gt;
 
   h3
-    a(href="#ex--basic" v-scroll-to="'#ex--basic'") Basic with Autoplay &amp; Infinite
+    a(href="#ex--basic" :v-scroll-to="'#ex--basic'") Basic with Autoplay &amp; Infinite
     a(id="ex--basic" name="ex--basic")
   p
     | The autoplay circles between all the slides and goes back to the begining after the last slide.#[br]
     | You can also pause and resume the autoplay from an external button using Vue refs like this:
     w-button.ml2(
       bg-color="primary"
-      @click="$refs.exBasic[`${autoPlaying ? 'pause' : 'resume'}Autoplay`]();autoPlaying = !autoPlaying;pauseOnHover = false")
+      @click="toggleAutoplay")
       w-icon.mr1(lg) material-icons {{ autoPlaying ? 'pause_circle_outline' : 'play_circle_outline' }}
       | {{ autoPlaying ? 'Pause' : 'Resume' }}
     w-button.ml2(
@@ -241,7 +264,7 @@
     })
 
   h3
-    a(href="#ex--arrows-and-bullets" v-scroll-to="'#ex--arrows-and-bullets'") Custom Arrows &amp; Bullets
+    a(href="#ex--arrows-and-bullets" :v-scroll-to="'#ex--arrows-and-bullets'") Custom Arrows &amp; Bullets
     a(id="ex--arrows-and-bullets" name="ex--arrows-and-bullets")
 
   h4.primary Common to arrows and bullets
@@ -437,7 +460,7 @@
     &lt;/template&gt;
 
   h3
-    a(href="#ex--fractions-and-progress" v-scroll-to="'#ex--fractions-and-progress'") Fractions &amp; Progress
+    a(href="#ex--fractions-and-progress" :v-scroll-to="'#ex--fractions-and-progress'") Fractions &amp; Progress
     a(id="ex--fractions-and-progress" name="ex--fractions-and-progress")
   p.
     This example displays a slide fraction at the top left corner and a progress bar.
@@ -460,7 +483,7 @@
     }
 
   h3
-    a(href="#ex--images-and-fading" v-scroll-to="'#ex--images-and-fading'") Images &amp; Fading
+    a(href="#ex--images-and-fading" :v-scroll-to="'#ex--images-and-fading'") Images &amp; Fading
     a(id="ex--images-and-fading" name="ex--images-and-fading")
   p.
     This example uses images and fading as the slide transition.#[br]
@@ -495,7 +518,7 @@
     ]
 
   h3
-    a(href="#ex--lazyloading" v-scroll-to="'#ex--lazyloading'") Lazy Loading
+    a(href="#ex--lazyloading" :v-scroll-to="'#ex--lazyloading'") Lazy Loading
     a(id="ex--lazyloading" name="ex--lazyloading")
   p.
     In this example the images are bigger and take longer to load so you have more time to
@@ -542,7 +565,7 @@
     }
 
   h3
-    a(href="#ex--link-on-the-whole-slide" v-scroll-to="'#ex--link-on-the-whole-slide'") Link on the Whole Slide
+    a(href="#ex--link-on-the-whole-slide" :v-scroll-to="'#ex--link-on-the-whole-slide'") Link on the Whole Slide
     a(id="ex--link-on-the-whole-slide" name="ex--link-on-the-whole-slide")
   p.
     By default, you can put a link on the title or the description of the slide.#[br]
@@ -584,10 +607,10 @@
     ]
 
   h3
-    a(href="#ex--complex-slide-title-and-content" v-scroll-to="'#ex--complex-slide-title-and-content'") Complex Slide Title &amp; Content
+    a(href="#ex--complex-slide-title-and-content" :v-scroll-to="'#ex--complex-slide-title-and-content'") Complex Slide Title &amp; Content
     a(id="ex--complex-slide-title-and-content" name="ex--complex-slide-title-and-content")
   p.
-    This example (and the next one #[a(href="#ex--updating-content" v-scroll-to="'#ex--updating-content'") Updating Content]) shows how to use a complex html content with interpreted Vue.js keywords inside your slides.#[br]
+    This example (and the next one #[a(href="#ex--updating-content" :v-scroll-to="'#ex--updating-content'") Updating Content]) shows how to use a complex html content with interpreted Vue.js keywords inside your slides.#[br]
     The #[code &lt;vueper-slide&gt;] tag accepts 2 slots called #[code title] &amp; #[code content]
     if using the html attributes #[code :title="..."] &amp; #[code :content="..."] is too restrictive for your content.
 
@@ -619,14 +642,14 @@
     If both #[code :content="..."] and #[code #content] are provided, the content slot will be displayed.
 
   h3
-    a(href="#ex--updating-content" v-scroll-to="'#ex--updating-content'") Updating Content Inside/Outside
+    a(href="#ex--updating-content" :v-scroll-to="'#ex--updating-content'") Updating Content Inside/Outside
     a(id="ex--updating-content" name="ex--updating-content")
   p.mb0.
     This example shows how Vueper Slides keeps content up to date reactively even when placed outside of the slide
     itself (where the content slot resides) and in an auto-playing slideshow.#[br]
 
     The content can be placed inside the slides (default) or outside above or bellow the slideshow.#[br]
-    In this example the content is set in a slot (refer to #[a(href="#ex--complex-slide-title-and-content" v-scroll-to="'#ex--complex-slide-title-and-content'") Complex Slide Title &amp; Content]
+    In this example the content is set in a slot (refer to #[a(href="#ex--complex-slide-title-and-content" :v-scroll-to="'#ex--complex-slide-title-and-content'") Complex Slide Title &amp; Content]
     for more details) and uses interpreted mustaches #[code(v-pre) {{ }}] and components like Vuetify's #[code v-icon] for instance.
 
   highlight.mt4(type="tips")
@@ -707,7 +730,7 @@
     }
 
   h3
-    a(href="#ex--add-remove-slides--disable" v-scroll-to="'#ex--add-remove-slides--disable'") Add / remove slides &amp; disable slideshow
+    a(href="#ex--add-remove-slides--disable" :v-scroll-to="'#ex--add-remove-slides--disable'") Add / remove slides &amp; disable slideshow
     a(id="ex--add-remove-slides--disable" name="ex--add-remove-slides--disable")
   p
     | This example illustrates how to add or remove slides on the fly from a running Vueper Slides instance.#[br]
@@ -791,7 +814,7 @@
     }
 
   h3
-    a(href="#ex--center-mode" v-scroll-to="'#ex--center-mode'") Center Mode
+    a(href="#ex--center-mode" :v-scroll-to="'#ex--center-mode'") Center Mode
     a(id="ex--center-mode" name="ex--center-mode")
   p.
     This example demonstrates how to use Vueper Slides in a center mode.#[br]
@@ -815,13 +838,13 @@
     }
 
   h3
-    a(href="#ex--events" v-scroll-to="'#ex--events'") Emitted Events
+    a(href="#ex--events" :v-scroll-to="'#ex--events'") Emitted Events
     a(id="ex--events" name="ex--events")
   p.
     This example demonstrates how to use the vueper slides provided events and how to style the current slide.#[br]
     The events box bellow will log all the events triggered while using the slideshow along with their returned params.#[br]
     Change slide to see new events in the events box bellow.#[br]
-    Read more about the emitted events in the #[a(href="#events" v-scroll-to="'#events'") emitted events section].
+    Read more about the emitted events in the #[a(href="#events" :v-scroll-to="'#events'") emitted events section].
   vueper-slides.ex--events(
     @ready="logEvents('ready', $event)"
     @previous="logEvents('previous', $event)"
@@ -886,7 +909,7 @@
     }
 
   h3
-    a(href="#ex--breakpoints" v-scroll-to="'#ex--breakpoints'") Using Breakpoints
+    a(href="#ex--breakpoints" :v-scroll-to="'#ex--breakpoints'") Using Breakpoints
     a(id="ex--breakpoints" name="ex--breakpoints")
   p.
     This example demonstrates how to set a different configuration per breakpoint. (Try resizing your browser above/bellow 600px width)#[br]
@@ -932,7 +955,7 @@
     })
 
   h3
-    a(href="#ex--dragging-distance" v-scroll-to="'#ex--dragging-distance'") Dragging distance &amp; prevent y-axis scroll for touch-enabled slideshows
+    a(href="#ex--dragging-distance" :v-scroll-to="'#ex--dragging-distance'") Dragging distance &amp; prevent y-axis scroll for touch-enabled slideshows
     a(id="ex--dragging-distance" name="ex--dragging-distance")
   p.
     This example demonstrates how to define a dragging distance and prevent the y-axis scrolling while dragging, for touch-enabled slideshows.#[br]
@@ -958,7 +981,7 @@
     &lt;/vueper-slides&gt;
 
   h3
-    a(href="#ex--parallax" v-scroll-to="'#ex--parallax'") Parallax Effect
+    a(href="#ex--parallax" :v-scroll-to="'#ex--parallax'") Parallax Effect
     a(id="ex--parallax" name="ex--parallax")
   p.
     This example demonstrates how to create a parallax effect on your slideshow.#[br]
@@ -1014,19 +1037,19 @@
       Vue.js ref, like in this example.#[br]#[br]
     span.
       For more details on referencing a Vueper Slides instance refer to the
-      #[a(href="#ex--external-controls" v-scroll-to="'#ex--external-controls'") External Controls] example.
+      #[a(href="#ex--external-controls" :v-scroll-to="'#ex--external-controls'") External Controls] example.
   highlight.
     You may experience image jumps on scroll from this considerably long documentation page
     which has 30+ instances of Vueper Slides.
 
   h3
-    a(href="#ex--fixed-height" v-scroll-to="'#ex--fixed-height'") Fixed Height
+    a(href="#ex--fixed-height" :v-scroll-to="'#ex--fixed-height'") Fixed Height
     a(id="ex--fixed-height" name="ex--fixed-height")
   p.
     This example demonstrates how to set a fixed height on the slideshow.#[br]
     The attribute #[strong.darktext.code fixed-height]
     #[strong accepts either a Boolean or a String].
-    Refer to the #[a(href="#vueper-slides-settings--fixed-height" v-scroll-to="'#vueper-slides-settings--fixed-height'") settings &gt; fixed height] for more details.
+    Refer to the #[a(href="#vueper-slides-settings--fixed-height" :v-scroll-to="'#vueper-slides-settings--fixed-height'") settings &gt; fixed height] for more details.
   br
 
   vueper-slides.ex--fixed-height(:slide-ratio="1 / 2" fixed-height="500px")
@@ -1041,7 +1064,7 @@
     .vueperslides--fixed-height { height: 500px; }
 
   h3
-    a(href="#ex--slide-image-inside" v-scroll-to="'#ex--slide-image-inside'") Slide Image Inside
+    a(href="#ex--slide-image-inside" :v-scroll-to="'#ex--slide-image-inside'") Slide Image Inside
     a(id="ex--slide-image-inside" name="ex--slide-image-inside")
   p.
     This example demonstrates how to put the slide image in a div inside the slide container
@@ -1067,14 +1090,14 @@
     }
 
   h3
-    a(href="#ex--show-multiple-slides-and-gap" v-scroll-to="'#ex--show-multiple-slides-and-gap'") Show Multiple Slides &amp; Gap
+    a(href="#ex--show-multiple-slides-and-gap" :v-scroll-to="'#ex--show-multiple-slides-and-gap'") Show Multiple Slides &amp; Gap
     a(id="ex--show-multiple-slides-and-gap" name="ex--show-multiple-slides-and-gap")
   p
     | The examples bellow demonstrate how to show multiple slides at the same time.#[br]
     strong You can choose to slide all the visible items at once or one by one.#[br]
     strong.
       Please Read more about Multiple Slides in the
-      #[a(href="#vueper-slides-settings--slide-multiple" v-scroll-to="'#vueper-slides-settings--slide-multiple'") Settings &gt; slide-multiple] details.
+      #[a(href="#vueper-slides-settings--slide-multiple" :v-scroll-to="'#vueper-slides-settings--slide-multiple'") Settings &gt; slide-multiple] details.
 
   h4 #[span.lightertext.title2 #1. ] 3 visible slides, sliding 3 by 3, dragging distance of 200px
   p.
@@ -1186,11 +1209,11 @@
     &lt;/vueper-slides&gt;
 
   h3
-    a(href="#ex--3d-rotation" v-scroll-to="'#ex--3d-rotation'") 3D Rotation
+    a(href="#ex--3d-rotation" :v-scroll-to="'#ex--3d-rotation'") 3D Rotation
     a(id="ex--3d-rotation" name="ex--3d-rotation")
   p.
     This example demonstrates how to use a 3D rotation transition.#[br]
-    Refer to the #[a(href="#vueper-slides-settings--3d" v-scroll-to="'#vueper-slides-settings--3d'") settings &gt; 3D Rotation] for more details.
+    Refer to the #[a(href="#vueper-slides-settings--3d" :v-scroll-to="'#vueper-slides-settings--3d'") settings &gt; 3D Rotation] for more details.
 
   vueper-slides.mb8.ex--3d-rotation(3d fixed-height="300px" arrows-outside bullets-outside)
     vueper-slide(v-for="i in 9" :key="i" :title="i.toString()" :style="'background-color: ' + ['#ff5252', '#42b983'][i % 2]")
@@ -1201,7 +1224,7 @@
     &lt;/vueper-slides&gt;
 
   h3
-    a(href="#ex--external-controls" v-scroll-to="'#ex--external-controls'") External Controls
+    a(href="#ex--external-controls" :v-scroll-to="'#ex--external-controls'") External Controls
     a(id="ex--external-controls" name="ex--external-controls")
   p.
     This example demonstrates how to control Vueper Slides from wherever you want.
@@ -1223,7 +1246,7 @@
     li.
       #[strong.darktext.code refreshParallax()]: recalculates the parallax
       position if you are using a parallax effect.#[br]
-      refer to the #[a(href="#ex--parallax" v-scroll-to="'#ex--parallax'") Parallax Effect] example.
+      refer to the #[a(href="#ex--parallax" :v-scroll-to="'#ex--parallax'") Parallax Effect] example.
 
   div.text-center.mb3
     w-button.ma1(bg-color="primary"  @click="$refs.myVueperSlides.previous()")
@@ -1248,7 +1271,7 @@
     &lt;/vueper-slides&gt;
 
   h3
-    a(href="#ex--synced-instances" v-scroll-to="'#ex--synced-instances'") Sync 2 instances
+    a(href="#ex--synced-instances" :v-scroll-to="'#ex--synced-instances'") Sync 2 instances
     a(id="ex--synced-instances" name="ex--synced-instances")
   p.
     This example demonstrates how to sync 2 Vueper Slides instances.#[br]
@@ -1406,7 +1429,7 @@
     }
 
   h3
-    a(href="#ex--videos" v-scroll-to="'#ex--videos'") Videos
+    a(href="#ex--videos" :v-scroll-to="'#ex--videos'") Videos
     a(id="ex--videos" name="ex--videos")
   p.
     The video feature is usable through the #[code video] prop and is completely customizable.#[br]
@@ -1469,7 +1492,9 @@
 
   ssh-pre(language="js" label="Javascript").
     // In your component's data.
-    // If using `${process.env.BASE_URL}` your images must be in the `public` folder.
+    // If using `{{ 'process.env' }}.BASE_URL` (for Vue CLI),
+    // or `{{ 'import.meta.env' }}.BASE_URL` (for Vite),
+    // your images must be in the `public` folder.
     slides: [
       {
         title: 'Blossoming flower',
@@ -1535,9 +1560,9 @@
       {
         title: 'Aurora Borealis',
         content: 'This Youtube video has params in the URL and extra attributes on the iframe.',
-        image: 'https://i.ytimg.com/vi_webp/ehJg_OlcjpE/maxresdefault.webp',
+        image: 'https://i.ytimg.com/vi_webp/T75IKSXVXlc/maxresdefault.webp',
         video: {
-          url: 'https://www.youtube.com/embed/ehJg_OlcjpE?rel=0&amp;showinfo=0&amp;controls=0&amp;fs=0&amp;modestbranding=1&amp;color=white&amp;iv_load_policy=3&amp;autohide=1&amp;enablejsapi=1',
+          url: 'https://www.youtube.com/embed/T75IKSXVXlc?rel=0&amp;showinfo=0&amp;controls=0&amp;fs=0&amp;modestbranding=1&amp;color=white&amp;iv_load_policy=3&amp;autohide=1&amp;enablejsapi=1',
           props: {
             allow: 'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture'
           }
@@ -1558,7 +1583,7 @@
     ]
 
   h2
-    a(href="#vueper-slides--api" v-scroll-to="'#vueper-slides--api'") #[span.code &lt;vueper-slides&gt;] API
+    a(href="#vueper-slides--api" :v-scroll-to="'#vueper-slides--api'") #[span.code &lt;vueper-slides&gt;] API
     a(id="vueper-slides--api" name="vueper-slides--api")
   p.
     This is the main tag for the slideshow.#[br]
@@ -1566,11 +1591,11 @@
     You can also override the default arrows and `paused` indicator if you want.
 
   h3
-    a(href="#vueper-slides--settings" v-scroll-to="'#vueper-slides--settings'") Settings
+    a(href="#vueper-slides--settings" :v-scroll-to="'#vueper-slides--settings'") Settings
     a(id="vueper-slides--settings" name="vueper-slides--settings")
   p.
     Here is the list of all the parameters you can define on a #[code &lt;vueper-slides&gt;] tag.
-    #[br]#[span.grey-light1 Reminder: To use in HTML Replace #[code CamelCase] with #[code kebab-case].]
+    #[br]#[span.grey-light1 To use in HTML Replace #[code camelCase] with #[code kebab-case].]
   ssh-pre(language="js").
     alwaysRefreshClones:      [Boolean],         default: false
     arrows:                   [Boolean],         default: true
@@ -1615,7 +1640,7 @@
       div.mt2
         strong.red WARNING: Don't use in Vue 3. Vue 3 resolves this internally and you don't need this option anymore.
       div.
-        With the #[code infinite] mode, the clones (#[a(href="#what-are-clones" v-scroll-to="'#what-are-clones'" @click="onWhatAreClonesClick") What are clones?])
+        With the #[code infinite] mode, the clones (#[a(href="#what-are-clones" :v-scroll-to="'#what-are-clones'" @click="onWhatAreClonesClick") What are clones?])
         are created with a copy of content in the mounted Vue.js lifecycle hook.#[br]
         If you modify the content of the slides after it's mounted, the option #[code alwaysRefreshClones] will
         make sure to always keep the clones up to date.#[br]
@@ -1627,13 +1652,13 @@
         Disable or enable the navigation arrows.#[br]
         You can also override the arrows by providing them in the html content of the
         #[code &lt;vueper-slides&gt;].#[br]
-        See this setting live in the #[a(href="#ex--arrows-and-bullets" v-scroll-to="'#ex--arrows-and-bullets'") Arrows &amp; Bullets] example.
+        See this setting live in the #[a(href="#ex--arrows-and-bullets" :v-scroll-to="'#ex--arrows-and-bullets'") Arrows &amp; Bullets] example.
 
     li
       | #[code arrowsOutside], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code false]
       p.
         Place the navigation arrows outside of the slideshow (on left and right).#[br]
-        See this setting live in the #[a(href="#ex--center-mode" v-scroll-to="'#ex--center-mode'") Center mode] example.
+        See this setting live in the #[a(href="#ex--center-mode" :v-scroll-to="'#ex--center-mode'") Center mode] example.
       highlight(type="warning").
         If you place arrows outside on a full screen slideshow you won't be able to see the arrows.
 
@@ -1642,14 +1667,14 @@
       p.
         Plays a slideshow automatically. Changing slide after a defined amount
         of time (set in #[code duration]).#[br]
-        See this setting live in the #[a(href="#ex--basic" v-scroll-to="'#ex--basic'") Basic with Autoplay] example.
+        See this setting live in the #[a(href="#ex--basic" :v-scroll-to="'#ex--basic'") Basic with Autoplay] example.
 
     li
       | #[code breakpoints], #[strong.mr1 Type:] #[code="[Object]"], #[strong.mr1 Default:] #[code {}]
       p.
         With this option you can provide different configurations to apply to the slideshow
         at a particular screen width.#[br]
-        See this setting live in the #[a(href="#ex--breakpoints" v-scroll-to="'#ex--breakpoints'") Using Breakpoints] example.
+        See this setting live in the #[a(href="#ex--breakpoints" :v-scroll-to="'#ex--breakpoints'") Using Breakpoints] example.
 
     li
       | #[code bullets], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code true]
@@ -1659,7 +1684,7 @@
       | #[code bulletsOutside], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code false]
       p.
         If bullets is set to #[code true], place the slides index inside or outside the slideshow track.#[br]
-        See this setting live in the #[a(href="#ex--arrows-and-bullets" v-scroll-to="'#ex--arrows-and-bullets'") Arrows &amp; Bullets] example.
+        See this setting live in the #[a(href="#ex--arrows-and-bullets" :v-scroll-to="'#ex--arrows-and-bullets'") Arrows &amp; Bullets] example.
 
     li
       | #[code disable], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code false]
@@ -1670,7 +1695,7 @@
     li
       | #[code disableArrowsOnEdges], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code false]
       p Disable the left or right arrow when respectively, no previous or no next slides are available.
-      | Check the #[a(href="#ex--add-remove-slides--disable" v-scroll-to="'#ex--add-remove-slides--disable'") Add / remove slides &amp; disable slideshow] example.
+      | Check the #[a(href="#ex--add-remove-slides--disable" :v-scroll-to="'#ex--add-remove-slides--disable'") Add / remove slides &amp; disable slideshow] example.
       highlight.
         Setting #[code disableArrowsOnEdges] to #[code true] will also prevent infinite sliding
         and dragging behavior beyond limits.
@@ -1679,7 +1704,7 @@
       | #[code draggingDistance], #[strong.mr1 Type:] #[code="[Number]"], #[strong.mr1 Default:] #[code null]
       p.
         With this option you can provide a specific dragging distance for touch-enabled slideshows.#[br]
-        See this setting live in the #[a(href="#ex--dragging-distance" v-scroll-to="'#ex--dragging-distance'") Dragging distance &amp; prevent y-axis scroll] example.
+        See this setting live in the #[a(href="#ex--dragging-distance" :v-scroll-to="'#ex--dragging-distance'") Dragging distance &amp; prevent y-axis scroll] example.
 
     li
       | #[code duration], #[strong.mr1 Type:] #[code="[Number, String]"], #[strong.mr1 Default:] #[code 4000]
@@ -1695,7 +1720,7 @@
         Sets the transition type to fade when changing slide.#[br]
         By default the slideshow slides when changing slide (and so #[code fade] is set to
         #[code false]).#[br]
-        See this setting live in the #[a(href="#ex--images-and-fading" v-scroll-to="'#ex--images-and-fading'") Images &amp; Fading] example.
+        See this setting live in the #[a(href="#ex--images-and-fading" :v-scroll-to="'#ex--images-and-fading'") Images &amp; Fading] example.
 
     li
       a(id="vueper-slides-settings--fixed-height" name="vueper-slides-settings--fixed-height")
@@ -1716,7 +1741,7 @@
           E.g. #[strong.darktext.code :fixed-height="true"], or just
           #[strong.darktext.code fixed-height].
 
-      p See this setting live in the #[a(href="#ex--fixed-height" v-scroll-to="'#ex--fixed-height'") Fixed Height] example.
+      p See this setting live in the #[a(href="#ex--fixed-height" :v-scroll-to="'#ex--fixed-height'") Fixed Height] example.
 
     li
       | #[code fractions], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code false]
@@ -1736,7 +1761,7 @@
         Going to the next slide or previous slide when respectively on last slide
         or first slide, will seemlessly take the other end's slide and continue from
         that slide position but not breaking the transition direction.#[br]
-        See this setting live in the #[a(href="#ex--simplest-ever" v-scroll-to="'#ex--simplest-ever'") Simplest Ever] example.
+        See this setting live in the #[a(href="#ex--simplest-ever" :v-scroll-to="'#ex--simplest-ever'") Simplest Ever] example.
 
       a(id="what-are-clones" name="what-are-clones")
       highlight(:class="{ pulse: highlightWhatAreClones }" type="success").
@@ -1777,7 +1802,7 @@
       p.
         When set to #[code true], #[code 1] or #[code -1], adds a parallax effect on the slideshow.#[br]
         If #[code -1] is given, the parallax effect is reversed and the image will go in the opposite way of the scrolling direction.#[br]
-        See this setting live in the #[a(href="#ex--parallax" v-scroll-to="'#ex--parallax'") Parallax Effect] example.
+        See this setting live in the #[a(href="#ex--parallax" :v-scroll-to="'#ex--parallax'") Parallax Effect] example.
 
       highlight(type="success" tag="div")
         | The parallax algorythm is smart and has 2 advantages in comparison to #[em Vuetify]'s #[code v-parallax] for instance:
@@ -1794,14 +1819,14 @@
       | #[code parallaxFixedContent], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code false]
       p.
         Allows the slide title and/or content to be fixed on top of the moving background.#[br]
-        See this setting live in the #[a(href="#ex--parallax" v-scroll-to="'#ex--parallax'") Parallax Effect] example.
+        See this setting live in the #[a(href="#ex--parallax" :v-scroll-to="'#ex--parallax'") Parallax Effect] example.
 
     li
       | #[code pauseOnHover], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code true]
       p.
         If #[code autoplay] is on, setting #[code pauseOnHover] stops the autoplay
         while hovering then resets to the defined #[code duration] when you stop hovering.#[br]
-        See this setting live in the #[a(href="#ex--basic" v-scroll-to="'#ex--basic'") Basic with Autoplay] example.
+        See this setting live in the #[a(href="#ex--basic" :v-scroll-to="'#ex--basic'") Basic with Autoplay] example.
 
     li
       | #[code pauseOnTouch], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code true]
@@ -1809,13 +1834,13 @@
         If #[code autoplay] is on, setting #[code pauseOnTouch] stops the autoplay
         as soon as you touch any element contained in the slideshow.#[br]
         When you touch outside of the slideshow, the autoplay resumes.#[br]
-        See this setting live in the #[a(href="#ex--basic" v-scroll-to="'#ex--basic'") Basic with Autoplay] example.
+        See this setting live in the #[a(href="#ex--basic" :v-scroll-to="'#ex--basic'") Basic with Autoplay] example.
 
     li
       | #[code preventYScroll], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code false]
       p.
         For touch-enabled slideshows, enable or disable the Y-axis scroll while dragging slides.#[br]
-        See this setting live in the #[a(href="#ex--dragging-distance" v-scroll-to="'#ex--dragging-distance'") Dragging distance &amp; prevent y-axis scroll] example.
+        See this setting live in the #[a(href="#ex--dragging-distance" :v-scroll-to="'#ex--dragging-distance'") Dragging distance &amp; prevent y-axis scroll] example.
 
     li
       | #[code progress], #[strong.mr1 Type:] #[code="[Boolean]"], #[strong.mr1 Default:] #[code false]
@@ -1833,7 +1858,7 @@
         Display the current slide title &amp; content outside the slide.#[br]
         You can position the content above or under the slideshow with the keywords
         #[code top] &amp; #[code bottom].#[br]
-        See this setting live in the #[a(href="#ex--images-and-fading" v-scroll-to="'#ex--images-and-fading'") Images &amp; Fading] example.
+        See this setting live in the #[a(href="#ex--images-and-fading" :v-scroll-to="'#ex--images-and-fading'") Images &amp; Fading] example.
 
     li
       | #[code slideContentOutsideClass], #[strong.mr1 Type:] #[code="[String]"], #[strong.mr1 Default:] #[code ""]
@@ -1848,7 +1873,7 @@
         A #[code &lt;div class="vueperslide__image"&gt;] will be created inside each slide.#[br]
         This will allow you to CSS transform the slides images with no impact on slideshow behavior.
 
-      p See this setting live in the #[a(href="#ex--slide-image-inside" v-scroll-to="'#ex--slide-image-inside'") Slide Image Inside] example.
+      p See this setting live in the #[a(href="#ex--slide-image-inside" :v-scroll-to="'#ex--slide-image-inside'") Slide Image Inside] example.
 
     li
       a(id="vueper-slides-settings--slide-multiple" name="vueper-slides-settings--slide-multiple")
@@ -1858,7 +1883,7 @@
         The number to slide if #[code slideMultiple] is set to #[code true] is always equal to
         #[code visibleSlides].
 
-      p See this setting live in the #[a(href="#ex--show-multiple-slides-and-gap" v-scroll-to="'#ex--show-multiple-slides-and-gap'") Show Multiple Slides &amp; Gap] example.
+      p See this setting live in the #[a(href="#ex--show-multiple-slides-and-gap" :v-scroll-to="'#ex--show-multiple-slides-and-gap'") Show Multiple Slides &amp; Gap] example.
 
       highlight(type="warning")
         strong.black.
@@ -1869,7 +1894,7 @@
           li
             strong CSS class #[code no-shadow]:
             div.
-              In some cases like in the #[a(href="#ex--show-multiple-slides-and-gap" v-scroll-to="'#ex--show-multiple-slides-and-gap'") first 3 examples], you will not want the default
+              In some cases like in the #[a(href="#ex--show-multiple-slides-and-gap" :v-scroll-to="'#ex--show-multiple-slides-and-gap'") first 3 examples], you will not want the default
               inner top and bottom shadow (the fourth example has it). To remove it, add the class
               #[code no-shadow] on the #[code &lt;vueper-slides&gt;] tag.#[br]
               Refer to the example source code.
@@ -1901,7 +1926,7 @@
       | #[code slideRatio], #[strong.mr1 Type:] #[code="[Number]"], #[strong.mr1 Default:] #[code 1/3]
       p.
         Sets the slideshow ratio so it will naturally stay ratio-ed on different browser width.#[br]
-        See the #[a(href="#ex--events" v-scroll-to="'#ex--events'") Events] example or #[a(href="#ex--breakpoints" v-scroll-to="'#ex--breakpoints'") Using Breakpoints] example.
+        See the #[a(href="#ex--events" :v-scroll-to="'#ex--events'") Events] example or #[a(href="#ex--breakpoints" :v-scroll-to="'#ex--breakpoints'") Using Breakpoints] example.
         #[br]More examples are available in a
         #[a(href="https://codepen.io/antoniandre/pen/KBXWPP" target="_blank") Codepen demo #[w-icon(color="primary") material-icons open_in_new]].
       highlight.
@@ -1920,7 +1945,7 @@
         Whether the slideshow should allow slide dragging to change slide or not.#[br]
         If set to #[code true], dragging will be possible on both touchable device or
         desktop with mouse.#[br]
-        See this setting live in the #[a(href="#ex--simplest-ever" v-scroll-to="'#ex--simplest-ever'") Simplest Ever] example.
+        See this setting live in the #[a(href="#ex--simplest-ever" :v-scroll-to="'#ex--simplest-ever'") Simplest Ever] example.
 
       highlight.
         The default threshold to change slides is the half of the slideshow width.#[br]
@@ -1937,7 +1962,7 @@
       | #[code transitionSpeed], #[strong.mr1 Type:] #[code="[Number, String]"], #[strong.mr1 Default:] #[code 600]
       p.
         Defines how long the transition from a slide to another will last - in milliseconds.#[br]
-        See this setting live in the #[a(href="#ex--center-mode" v-scroll-to="'#ex--center-mode'") Center mode] example.
+        See this setting live in the #[a(href="#ex--center-mode" :v-scroll-to="'#ex--center-mode'") Center mode] example.
 
     li
       a(id="vueper-slides-settings--visible-slides" name="vueper-slides-settings--visible-slides")
@@ -1947,7 +1972,7 @@
         You can then decide to slide items one by one or by the same amount as
         #[code visibleSlides], using #[code slideMultiple].#[br]
 
-      p See this setting live in the #[a(href="#ex--show-multiple-slides-and-gap" v-scroll-to="'#ex--show-multiple-slides-and-gap'") Show Multiple Slides &amp; Gap] example.
+      p See this setting live in the #[a(href="#ex--show-multiple-slides-and-gap" :v-scroll-to="'#ex--show-multiple-slides-and-gap'") Show Multiple Slides &amp; Gap] example.
 
     li
       a(id="vueper-slides-settings--3d" name="vueper-slides-settings--3d")
@@ -1965,14 +1990,14 @@
         | #[br]This is mainly due to the complexity of placing #[strong more than 4 slides] on a cube in 3D,
         | Adapting to all these features would decrease the overall performance of the slideshow.
 
-      p See this setting live in the #[a(href="#ex--3d-rotation" v-scroll-to="'#ex--3d-rotation'") 3D Rotation] example.
+      p See this setting live in the #[a(href="#ex--3d-rotation" :v-scroll-to="'#ex--3d-rotation'") 3D Rotation] example.
 
   h3
-    a(href="#events" v-scroll-to="'#events'") Emitted Events
+    a(href="#events" :v-scroll-to="'#events'") Emitted Events
     a(id="events" name="events")
   p.
     Here is the list of all the available events. To see them in action you can check
-    the #[a(href="#ex--events" v-scroll-to="'#ex--events'") Events example].
+    the #[a(href="#ex--events" :v-scroll-to="'#ex--events'") Events example].
   ul.max-widthed
     li
       h4
@@ -2061,10 +2086,10 @@
         This event returns an object containing the information of the slide to load.
 
   h2
-    a(href="#vueper-slide--api" v-scroll-to="'#vueper-slide--api'") &lt;vueper-slide&gt; API
+    a(href="#vueper-slide--api" :v-scroll-to="'#vueper-slide--api'") &lt;vueper-slide&gt; API
     a(id="vueper-slide--api" name="vueper-slide--api")
   h3
-    a(href="#vueper-slide--settings" v-scroll-to="'#vueper-slide--settings'") Settings
+    a(href="#vueper-slide--settings" :v-scroll-to="'#vueper-slide--settings'") Settings
     a(id="vueper-slide--settings" name="vueper-slide--settings")
   p The following options can be applied to every #[code &lt;vueper-slide&gt;] tag.
   ssh-pre(language="js").
@@ -2076,7 +2101,7 @@
     video:     [String, Object], default: '' // Add a video on a slide.
     duration:  [Number], default: 0 // Override the global slide duration when autoplaying.
   h3
-    a(href="#vueper-slide--events" v-scroll-to="'#vueper-slide--events'") Events
+    a(href="#vueper-slide--events" :v-scroll-to="'#vueper-slide--events'") Events
     a(id="vueper-slide--events" name="vueper-slide--events")
   p.
     Here is the list of all the available events on the
@@ -2097,16 +2122,16 @@
         Fired on slide mouseleave with no parameter.
 
   h2
-    a(href="#styling" v-scroll-to="'#styling'") Styling
+    a(href="#styling" :v-scroll-to="'#styling'") Styling
     a(id="styling" name="styling")
   h3
-    a(href="#external-css" v-scroll-to="'#external-css'") External CSS
+    a(href="#external-css" :v-scroll-to="'#external-css'") External CSS
     a(id="external-css" name="external-css")
   p.
     Vueper Slides is very easy to style with CSS.#[br]
     Only the required styles - for a well-functioning slideshow - are embedded inside the
     library.#[br]As the other cosmetic styles are externalized, it is your call to include it
-    (refer to #[a(href="#installation" v-scroll-to="'#installation'") Installation]) or redo everything.#[br]
+    (refer to #[a(href="#installation" :v-scroll-to="'#installation'") Installation]) or redo everything.#[br]
     If you choose to include it as it will probably save you some time, place your
     overrides after the Vueper Slides CSS include.#[br]
 
@@ -2114,10 +2139,10 @@
     #[strong="If you choose to include vueperslides.css but don't want the default inner shadow"]
     a '#[code no-shadow]' class is here for that, to be placed on the
     #[code &lt;vueperslides&gt;] tag.#[br]
-    An example is visible on the #[a(href="#ex--center-mode" v-scroll-to="'#ex--center-mode'") Center Mode] slideshow.
+    An example is visible on the #[a(href="#ex--center-mode" :v-scroll-to="'#ex--center-mode'") Center Mode] slideshow.
 
   h3
-    a(href="#available-css-classes" v-scroll-to="'#available-css-classes'") Available CSS Classes
+    a(href="#available-css-classes" :v-scroll-to="'#available-css-classes'") Available CSS Classes
     a(id="available-css-classes" name="available-css-classes")
   p.
     Vueper Slides uses the #[a(href="http://getbem.com/naming/" target="_blank") BEM #[w-icon(color="primary") material-icons open_in_new]]
@@ -2137,18 +2162,18 @@
       | #[br]Don't forget to inspect an element to check the styles applied. ;)
       ul
         li.
-          #[a(href="#ex--arrows-and-bullets" v-scroll-to="'#ex--arrows-and-bullets'") Arrows &amp; Bullets example] for arrows &amp; bullets
-          custom styles, or #[a(href="#ex--center-mode" v-scroll-to="'#ex--center-mode'") Center Mode example] for bullets.
+          #[a(href="#ex--arrows-and-bullets" :v-scroll-to="'#ex--arrows-and-bullets'") Arrows &amp; Bullets example] for arrows &amp; bullets
+          custom styles, or #[a(href="#ex--center-mode" :v-scroll-to="'#ex--center-mode'") Center Mode example] for bullets.
         li.
-          #[a(href="#ex--updating-content" v-scroll-to="'#ex--updating-content'") Content Inside/Outside example] for content layouts.
+          #[a(href="#ex--updating-content" :v-scroll-to="'#ex--updating-content'") Content Inside/Outside example] for content layouts.
         li.
-          #[a(href="#ex--events" v-scroll-to="'#ex--events'") Events example] for custom styles on the current slide.
+          #[a(href="#ex--events" :v-scroll-to="'#ex--events'") Events example] for custom styles on the current slide.
         li.
-          #[a(href="#ex--images-and-fading" v-scroll-to="'#ex--images-and-fading'") Images &amp; Fading example] for transition style on
+          #[a(href="#ex--images-and-fading" :v-scroll-to="'#ex--images-and-fading'") Images &amp; Fading example] for transition style on
           the content using #[code vueperslides--animated].
 
   h2
-    a(href="#notable-version-changes" v-scroll-to="'#notable-version-changes'") Notable Version Changes
+    a(href="#notable-version-changes" :v-scroll-to="'#notable-version-changes'") Notable Version Changes
     a(id="notable-version-changes" name="notable-version-changes")
   p.
     Vueper Slides is constantly evolving and some changes might affect the way you use it sometimes.#[br]
@@ -2276,7 +2301,7 @@
       strong Version 1.16.0
       p.
         The Vueper Slides CSS file has been renamed from #[code import 'vueperslides/dist/vueperslides.min.css'] to #[code import 'vueperslides/dist/vueperslides.css']
-        (refer to #[a(href="#external-css" v-scroll-to="'#external-css'") External CSS]).
+        (refer to #[a(href="#external-css" :v-scroll-to="'#external-css'") External CSS]).
     li
       strong Version 1.11.0
       ul
@@ -2303,14 +2328,14 @@
       strong Version 1.6.0
       p.
         You now need to include Vueper Slides CSS file for default styles
-        (refer to #[a(href="#external-css" v-scroll-to="'#external-css'") External CSS]).#[br]
+        (refer to #[a(href="#external-css" :v-scroll-to="'#external-css'") External CSS]).#[br]
         #[code import 'vueperslides/dist/vueperslides.css']
 </template>
 
 <script>
-import { VueperSlides, VueperSlide } from '@/components/vueperslides/'
 import SshPre from 'simple-syntax-highlighter'
-import Highlight from '@/components/highlight-message/index'
+import { VueperSlides, VueperSlide } from '@/components/vueperslides/index'
+import Highlight from '@/components/highlight-message/index.vue'
 
 import '@/components/vueperslides/styles.scss'
 import 'simple-syntax-highlighter/dist/sshpre.css'
@@ -2389,19 +2414,19 @@ export default {
       {
         title: 'El Teide Volcano, Spain',
         content: 'Photo by Max Rive',
-        image: `${process.env.BASE_URL}images/el-teide-volcano-spain.jpg`,
+        image: `${import.meta.env.BASE_URL}images/el-teide-volcano-spain.jpg`,
         link: 'https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk'
       },
       {
         title: 'Chernobyl, Ukraine',
         content: 'Photo by Jesse Moran',
-        image: `${process.env.BASE_URL}images/chernobyl-ukraine.jpg`,
+        image: `${import.meta.env.BASE_URL}images/chernobyl-ukraine.jpg`,
         link: 'https://www.flickr.com/photos/jessemoran'
       },
       {
         title: 'Crater Lake, Oregon, USA',
         content: 'Photo by Jesse Moran',
-        image: `${process.env.BASE_URL}images/crater-lake-oregon-usa.jpg`,
+        image: `${import.meta.env.BASE_URL}images/crater-lake-oregon-usa.jpg`,
         link: 'https://flic.kr/p/2cxrCmp'
       }
     ],
@@ -2419,26 +2444,26 @@ export default {
       { image: 'https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Alex_Noriega_Pure_Magic.jpg' },
       { image: 'https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Jesse_Moran_Resurrect.jpg' },
       { image: 'https://combo.staticflickr.com/ap/build/images/sohp/2019-top-25/Perez_Alonso%20Photography_Chocolate_Mountains.jpg' },
-      { image: `${process.env.BASE_URL}images/easton-wa-usa.jpg` }
+      { image: `${import.meta.env.BASE_URL}images/easton-wa-usa.jpg` }
     ],
     videoSlides1: [
       {
         title: 'Blossoming flower',
         content: 'This video is autoplayed, played in loop, has no controls and is not reacting to user interactions.',
-        image: `${process.env.BASE_URL}images/flower.jpg`,
+        image: `${import.meta.env.BASE_URL}images/flower.jpg`,
         video: {
-          webm: `${process.env.BASE_URL}images/flower.webm`,
-          mp4: `${process.env.BASE_URL}images/flower.mp4`,
+          webm: `${import.meta.env.BASE_URL}images/flower.webm`,
+          mp4: `${import.meta.env.BASE_URL}images/flower.mp4`,
           props: { autoplay: true, loop: true, controls: false, muted: true }
         }
       },
       {
         title: 'Blossoming flower',
         content: 'This video is played once, has controls and is reacting to user interactions.',
-        image: `${process.env.BASE_URL}images/flower.jpg`,
+        image: `${import.meta.env.BASE_URL}images/flower.jpg`,
         video: {
-          webm: `${process.env.BASE_URL}images/flower.webm`,
-          mp4: `${process.env.BASE_URL}images/flower.mp4`
+          webm: `${import.meta.env.BASE_URL}images/flower.webm`,
+          mp4: `${import.meta.env.BASE_URL}images/flower.mp4`
         }
       }
     ],
@@ -2446,9 +2471,9 @@ export default {
       {
         title: 'Aurora Borealis',
         content: 'This Youtube video has params in the URL and extra attributes on the iframe.',
-        image: 'https://i.ytimg.com/vi_webp/ehJg_OlcjpE/maxresdefault.webp',
+        image: 'https://i.ytimg.com/vi_webp/T75IKSXVXlc/maxresdefault.webp',
         video: {
-          url: 'https://www.youtube.com/embed/ehJg_OlcjpE?rel=0&showinfo=0&controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1',
+          url: 'https://www.youtube.com/embed/T75IKSXVXlc?rel=0&showinfo=0&controls=0&fs=0&modestbranding=1&color=white&iv_load_policy=3&autohide=1&enablejsapi=1',
           props: {
             allow: 'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture'
           }
@@ -2474,6 +2499,11 @@ export default {
     logEvents (eventName, params) {
       this.logs.push({ eventName, params })
     },
+    toggleAutoplay () {
+      this.$refs.exBasic[`${this.autoPlaying ? 'pause' : 'resume'}Autoplay`]()
+      this.autoPlaying = !this.autoPlaying
+      this.pauseOnHover = false
+    },
     appendSlide () {
       this.slides3.push({
         title: `Programmagically appended slide ${this.slides3.length + 1}`,
diff --git a/src/documentation/isolated-test-view.vue b/src/documentation/isolated-test-view.vue
index 7791b7c..5c61c92 100644
--- a/src/documentation/isolated-test-view.vue
+++ b/src/documentation/isolated-test-view.vue
@@ -1,7 +1,7 @@
 <template lang="pug">
 //- This is an isolated test view. Just for testing purpose.
 div
-  p autoplaying: {{internalAutoPlaying}}
+  p autoplaying: {{ internalAutoPlaying }}
   vueper-slides.no-shadow(
     autoplay
     @autoplay-pause="internalAutoPlaying = false"
@@ -15,7 +15,7 @@ div
 </template>
 
 <script>
-import { VueperSlides, VueperSlide } from '@/components/vueperslides/'
+import { VueperSlides, VueperSlide } from '@/components/vueperslides/index'
 import '@/components/vueperslides/styles.scss'
 
 export default {
@@ -26,19 +26,19 @@ export default {
       {
         title: 'El Teide Volcano, Spain',
         content: 'Photo by Max Rive',
-        image: `${process.env.BASE_URL}images/el-teide-volcano-spain.jpg`,
+        image: `${import.meta.env.BASE_URL}images/el-teide-volcano-spain.jpg`,
         link: 'https://www.maxrivephotography.com/index/C0000rU1RKCHdqwI/G0000X57AtIzuRX0/I0000Gvr9HqdtyXk'
       },
       {
         title: 'Chernobyl, Ukraine',
         content: 'Photo by Jesse Moran',
-        image: `${process.env.BASE_URL}images/chernobyl-ukraine.jpg`,
+        image: `${import.meta.env.BASE_URL}images/chernobyl-ukraine.jpg`,
         link: 'https://www.flickr.com/photos/jessemoran'
       },
       {
         title: 'Crater Lake, Oregon, USA',
         content: 'Photo by Jesse Moran',
-        image: `${process.env.BASE_URL}images/crater-lake-oregon-usa.jpg`,
+        image: `${import.meta.env.BASE_URL}images/crater-lake-oregon-usa.jpg`,
         link: 'https://flic.kr/p/2cxrCmp'
       }
     ],
@@ -68,7 +68,7 @@ export default {
     log (...param) {
       console.log(...param)
     },
-    getImage: image => `${process.env.BASE_URL}/images/${image}`
+    getImage: image => `${import.meta.env.BASE_URL}/images/${image}`
   }
 }
 </script>
diff --git a/src/documentation/top-bar.vue b/src/documentation/top-bar.vue
index fae05a7..4fe1848 100644
--- a/src/documentation/top-bar.vue
+++ b/src/documentation/top-bar.vue
@@ -16,20 +16,19 @@ w-toolbar.top-bar.pa0(:class="{ scrolled: offsetTop > 104 }")
       hide-on-menu-click
       align-right
       transition="slide-fade-down"
-      menu-class="mt0"
-      detach-to=".top-bar__items"
+      menu-class="mt0 top-menu top-menu--doc"
+      append-to=".top-bar__items"
       custom)
       template(#activator="{ on }")
         w-button(
           v-on="on"
+          v-scroll-to="'#examples'"
           text
           tile
           color="secondary"
-          route="#vueper-slides--api"
-          v-scroll-to="'#vueper-slides--api'"
           height="100%")
           w-icon.mr2(lg) material-icons school
-          span Doc
+          span DOC
 
       w-list.mt0.pa0.sh2.white--bg.bdrs1(
         nav
@@ -37,33 +36,34 @@ w-toolbar.top-bar.pa0(:class="{ scrolled: offsetTop > 104 }")
         item-route-key="href"
         item-class="pa0")
         template(#item="{ item }")
-          w-divider.grow(v-if="item.class === 'w-divider'" color="grey-light1")
-          .w-flex.grow.px6.py2(v-else-if="item.href" :href="item.href" v-scroll-to="`${item.href}`")
-            w-icon.mr2(v-if="item.icon") {{ item.icon }}
-            span(:class="{ 'ml6': !item.icon }") {{ item.label }}
-          span.px6.py2(v-else :class="item.class || null")
-            w-icon.mr2(v-if="item.icon") {{ item.icon }}
-            span(v-html="item.label")
+          w-divider.ma0.grow(v-if="item.class?.includes('divider')" color="grey-light1")
+          .w-flex.grow.align-center.px5.py2(
+            v-else-if="item.href"
+            v-scroll-to="`${item.href}`")
+            w-icon.mr2(v-if="item.icon" lg) {{ item.icon }}
+            span(:class="{ ml8: !item.icon }" v-html="item.label")
+          .w-flex.grow.align-center.px5.py2(v-else)
+            w-icon.mr2(v-if="item.icon" lg) {{ item.icon }}
+            span(:class="{ ml8: !item.icon }" v-html="item.label")
 
     w-menu(
       show-on-hover
       hide-on-menu-click
       align-right
       transition="slide-fade-down"
-      menu-class="mt0"
-      detach-to=".top-bar__items"
+      menu-class="mt0 top-menu top-menu--examples"
+      append-to=".top-bar__items"
       custom)
       template(#activator="{ on }")
         w-button(
           v-on="on"
+          v-scroll-to="'#examples'"
           text
           tile
           color="secondary"
-          href="#examples"
-          v-scroll-to="'#examples'"
           height="100%")
           w-icon.mr2(lg) material-icons apps
-          span Examples
+          span EXAMPLES
       w-list.mt0.pa0.sh2.white--bg.bdrs1(
         nav
         :items="examples"
@@ -71,18 +71,18 @@ w-toolbar.top-bar.pa0(:class="{ scrolled: offsetTop > 104 }")
         item-class="pa0"
         style="max-height: 90vh;overflow: auto;white-space: nowrap")
         template(#item="{ item }")
-          span.d-flex.grow.px6.py2(:href="item.href" v-scroll-to="`${item.href}`")
-            | {{ item.label }}
-            w-tag.w-tag--sm.ml2.px0(v-if="item.new" color="primary" outline) NEW
-            w-tag.w-tag--sm.ml2.px0(v-if="item.updated" color="secondary" outline) updated
+          w-divider.ma0.grow(v-if="item.class?.includes('divider')" color="grey-light1")
+          .w-flex.grow.align-center.px5.py2(
+            v-else-if="item.href"
+            v-scroll-to="`${item.href}`")
+            w-icon.mr2(v-if="item.icon" lg) {{ item.icon }}
+            span(:class="{ ml8: !item.icon }" v-html="item.label")
+          .w-flex.grow.align-center.px5.py2(v-else)
+            w-icon.mr2(v-if="item.icon" lg) {{ item.icon }}
+            span(:class="{ ml8: !item.icon }" v-html="item.label")
 </template>
 
 <script>
-import Vue from 'vue'
-import VueScrollTo from 'vue-scrollto'
-
-Vue.use(VueScrollTo)
-
 export default {
   props: {
     offsetTop: { type: Number, default: 0 }
@@ -92,16 +92,15 @@ export default {
     docs: [
       { class: 'heading', href: '#installation', icon: 'material-icons build', label: 'Installation' },
       { class: 'heading', href: '#how-to-use', icon: 'material-icons help_outline', label: 'How To Use' },
-      { class: 'w-divider' },
-      { class: 'heading', icon: 'material-icons code', label: 'Vueper-slides <span class="ml1 grey text--lighten-1">(wrapper)</span>' },
-      { class: '', href: '#vueper-slides--api', icon: '', label: 'API' },
-      { class: '', href: '#vueper-slides--settings', icon: '', label: 'Settings' },
-      { class: '', href: '#events', icon: '', label: 'Emitted Events' },
-      { class: 'w-divider' },
-      { class: 'heading', icon: 'material-icons code', label: 'Vueper-slide <span class="ml1 grey text--lighten-1">(slide)</span>' },
-      { class: '', href: '#vueper-slide--api', icon: '', label: 'API' },
-      { class: '', href: '#vueper-slide--settings', icon: '', label: 'Settings' },
-      { class: 'w-divider' },
+      { class: 'divider py0' },
+      { class: 'heading', href: '#vueper-slides--api', icon: 'material-icons code', label: 'Vueper-slides <span class="ml1 grey text--lighten-1">(wrapper)</span>' },
+      { href: '#vueper-slides--settings', label: 'Settings' },
+      { href: '#events', label: 'Emitted Events' },
+      { class: 'divider py0' },
+      { class: 'heading', href: '#vueper-slide--api', icon: 'material-icons code', label: 'Vueper-slide <span class="ml1 grey text--lighten-1">(slide)</span>' },
+      { href: '#vueper-slide--settings', label: 'Settings' },
+      { href: '#vueper-slide--events', label: 'Events' },
+      { class: 'divider py0' },
       { class: 'heading', href: '#styling', icon: 'material-icons color_lens', label: 'Styling' },
       { class: 'heading', href: '#notable-version-changes', icon: 'material-icons format_list_numbered', label: 'Notable Version Changes' }
     ],
@@ -129,7 +128,17 @@ export default {
       { href: '#ex--synced-instances', label: 'Sync 2 instances (gallery)' },
       { href: '#ex--videos', label: 'Videos' }
     ]
-  })
+  }),
+  directives: {
+    scrollTo: {
+      mounted: (el, binding) => {
+        el.addEventListener('click', () => {
+          const target = binding.value && document.querySelector(binding.value)
+          target.scrollIntoView()
+        })
+      }
+    }
+  }
 }
 </script>
 
@@ -147,8 +156,8 @@ export default {
   &__title {
     position: relative;
     overflow: visible;
-    margin-left: auto !important;
-    margin-right: auto !important;
+    margin-left: auto;
+    margin-right: auto;
     width: 23em;
     transition: 0.3s ease-in-out;
     font-size: 1em;
@@ -213,15 +222,6 @@ export default {
     opacity: 0;
   }
 
-  .v-menu__content {max-height: 90vh;}
-  .v-menu__content .w-list-item {
-    height: 30px;
-    font-size: 1em;
-    padding-left: 32px;
-
-    &.heading {padding-left: 8px;color: #666 !important;}
-  }
-
   .w-tag.w-tag--sm {
     font-size: 10px;
     height: 18px;
@@ -292,6 +292,13 @@ export default {
   }
 }
 
+.top-menu li {font-size: 14px;}
+.top-menu li .heading {
+  font-size: 14px;
+  color: #000;
+  padding: 8px 0;
+}
+
 @media screen and (max-width: 449px) {
   .top-bar__items .w-button {
     min-width: 50px !important;
diff --git a/src/main.js b/src/main.js
index 294eb3a..0bcb695 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,20 +1,29 @@
-// Polyfill.
-import 'core-js/stable'
-import 'regenerator-runtime/runtime'
+import { createApp } from 'vue'
+import WaveUI from 'wave-ui'
+import 'wave-ui/dist/wave-ui.css'
 
-import Vue from 'vue'
-import WaveUI from './plugins/wave-ui'
+import App from '@/app.vue'
+import router from '@/router/index'
 
 import '@fortawesome/fontawesome-free/css/fontawesome.css'
 import '@fortawesome/fontawesome-free/css/brands.css'
 
-import App from './app'
-import router from './router/'
+const app = createApp(App)
 
-Vue.config.productionTip = false
+app.use(router)
+app.use(WaveUI, {
+  iconsLigature: 'material-icons',
+  colors: {
+    light: {
+      primary: '#ff5252',
+      secondary: '#42b983',
+      maintext: '#999',
+      darktext: '#444',
+      lightertext: '#ccc',
+      lightgrey: '#eee'
+    }
+  },
+  theme: 'light'
+})
 
-new Vue({
-  router,
-  WaveUI,
-  render: h => h(App)
-}).$mount('#app')
+app.mount('#app')
diff --git a/src/plugins/wave-ui.js b/src/plugins/wave-ui.js
deleted file mode 100644
index b3f3aa9..0000000
--- a/src/plugins/wave-ui.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import Vue from 'vue'
-import WaveUI from 'wave-ui'
-import 'wave-ui/dist/wave-ui.css'
-
-Vue.use(WaveUI)
-
-export default new WaveUI({
-  iconsLigature: 'material-icons',
-  colors: {
-    primary: '#ff5252',
-    secondary: '#42b983',
-    maintext: '#999',
-    darktext: '#444',
-    lightertext: '#ccc',
-    lightgrey: '#eee'
-  }
-})
diff --git a/src/router/index.js b/src/router/index.js
index c0b1503..9af92ca 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -1,22 +1,16 @@
-import Vue from 'vue'
-import VueRouter from 'vue-router'
-import Documentation from '@/documentation/'
+import { createRouter, createWebHistory } from 'vue-router'
+import Documentation from '@/documentation/index.vue'
 
-Vue.use(VueRouter)
-
-const routes = [
-  {
-    path: '/',
-    component: Documentation
-  },
-  {
-    path: '/test',
-    component: () => import(/* webpackChunkName: "isolated-test-view" */ '@/documentation/isolated-test-view.vue')
-  }
-]
-
-export default new VueRouter({
-  mode: 'history',
-  base: process.env.BASE_URL,
-  routes
+export default createRouter({
+  history: createWebHistory(import.meta.env.BASE_URL),
+  routes: [
+    {
+      path: '/',
+      component: Documentation
+    },
+    {
+      path: '/test',
+      component: () => import(/* webpackChunkName: "isolated-test-view" */ '@/documentation/isolated-test-view.vue')
+    }
+  ]
 })
diff --git a/src/scss/_base.scss b/src/scss/_base.scss
index 95f5352..69522bc 100644
--- a/src/scss/_base.scss
+++ b/src/scss/_base.scss
@@ -1,3 +1,5 @@
+@use './variables' as *;
+
 // Global.
 // --------------------------------------------------------
 * {
@@ -5,6 +7,10 @@
   padding: 0;
 }
 
+html {
+  scroll-behavior: smooth;
+}
+
 a {
   text-decoration: none;
   color: #ff5252;
@@ -61,6 +67,11 @@ code {
   margin-right: auto !important;
 }
 
+.ssh-pre.ma0, .ssh-pre.mx0 {
+  margin-left: 0 !important;
+  margin-right: 0 !important;
+}
+
 .pale-blue {color: #1471b8;}
 
 .w-button {
@@ -136,6 +147,7 @@ code {
   height: 1.8em;
   font-size: 1.5em;
   box-shadow: 0 3px 5px -1px rgb(0 0 0 / 20%), 0 6px 10px 0 rgb(0 0 0 / 14%), 0 1px 18px 0 rgb(0 0 0 / 12%);
+  z-index: 10;
 }
 
 // Footer.
diff --git a/src/scss/_typography.scss b/src/scss/_typography.scss
index 463fddb..90e7bc5 100644
--- a/src/scss/_typography.scss
+++ b/src/scss/_typography.scss
@@ -1,3 +1,5 @@
+@use './variables' as *;
+
 body {
   font: 14px 'Avenir', Helvetica, Arial, sans-serif;
   -webkit-font-smoothing: antialiased;
diff --git a/src/scss/examples.scss b/src/scss/examples.scss
index addf4ac..1349523 100644
--- a/src/scss/examples.scss
+++ b/src/scss/examples.scss
@@ -1,4 +1,4 @@
-@import './variables';
+@use './variables' as *;
 
 .vueperslide {
   &__content-wrapper {
diff --git a/src/scss/index.scss b/src/scss/index.scss
index 9bf6081..a2d6fa6 100644
--- a/src/scss/index.scss
+++ b/src/scss/index.scss
@@ -1,3 +1,3 @@
-@import './variables';
-@import './base';
-@import './typography';
+@forward './variables';
+@forward './base';
+@forward './typography';
diff --git a/vite.config.js b/vite.config.js
new file mode 100644
index 0000000..cd5aea5
--- /dev/null
+++ b/vite.config.js
@@ -0,0 +1,63 @@
+import { defineConfig } from 'vite'
+import Vue from '@vitejs/plugin-vue'
+import { resolve } from 'path'
+import Delete from 'rollup-plugin-delete'
+import autoprefixer from 'autoprefixer'
+
+const bundlingConf = {
+  minify: true,
+  lib: {
+    entry: resolve(__dirname, '/src/components/vueperslides/index.js'),
+    name: 'vueperslides',
+    fileName: format => `vueperslides.${format}.js` // Output filename pattern
+  },
+  rollupOptions: {
+    plugins: [
+      // Rollup also copies the files in the public folder.
+      // @todo: find a way to prevent adding them at all.
+      Delete({ targets: ['dist/images', 'dist/*.{ico,png}'], hook: 'generateBundle' })
+    ],
+    // Make sure to externalize deps that shouldn't be bundled into library.
+    external: ['vue'],
+    output: {
+      globals: {
+        vue: 'Vue' // Vue should be treated as external and available as a global variable
+      }
+    }
+  }
+}
+
+export default defineConfig({
+  define: {
+    'process.env': {
+      ...process.env,
+      __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false
+    }
+  },
+  plugins: [
+    Vue({
+      template: {
+        compilerOptions: {
+          whitespace: 'preserve'
+        }
+      }
+    })
+  ], // https://vitejs.dev/config/
+  resolve: {
+    alias: {
+      '@': resolve(__dirname, '/src')
+    }
+  },
+  css: {
+    preprocessorOptions: {
+      scss: {
+        api: 'modern-compiler',
+        additionalData: '@use "@/scss/variables" as *;'
+      }
+    },
+    postcss: {
+      plugins: [autoprefixer]
+    }
+  },
+  build: process.env.BUNDLE ? bundlingConf : { outDir: 'docs' }
+})
diff --git a/vue.config.js b/vue.config.js
deleted file mode 100644
index 50e3f6b..0000000
--- a/vue.config.js
+++ /dev/null
@@ -1,29 +0,0 @@
-module.exports = {
-  publicPath: process.env.NODE_ENV === 'production' ? '/vueper-slides' : '',
-  outputDir: 'docs',
-  lintOnSave: true,
-  devServer: {
-    overlay: {
-      errors: false,
-      warnings: false
-    }
-  },
-  chainWebpack: config => {
-    // Preserve whitespaces for ssh-pre component.
-    config.module
-      .rule('vue')
-      .use('vue-loader')
-      .loader('vue-loader')
-      .tap(options => {
-        options.compilerOptions.whitespace = 'preserve'
-        return options
-      })
-  },
-  css: {
-    loaderOptions: {
-      scss: {
-        additionalData: '@import "@/scss/_variables.scss";'
-      }
-    }
-  }
-}
