diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 000000000..5d1263484
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,13 @@
+# editorconfig.org
+root = true
+
+[*]
+indent_style = space
+indent_size = 2
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/.eslintrc.json b/.eslintrc.json
deleted file mode 100644
index bffb357a7..000000000
--- a/.eslintrc.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
-  "extends": "next/core-web-vitals"
-}
diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml
new file mode 100644
index 000000000..6e39117ac
--- /dev/null
+++ b/.github/workflows/cd.yml
@@ -0,0 +1,33 @@
+# name: cd
+
+# on: [push, pull_request]
+
+# jobs:
+#   cd:
+#     runs-on: ${{ matrix.os }}
+
+#     strategy:
+#       matrix:
+#         os: [ubuntu-latest]
+#         node: [14]
+
+#     steps:
+#       - name: Checkout
+#         uses: actions/checkout@master
+
+#       - name: Setup node env
+#         uses: actions/setup-node@v2.1.2
+#         with:
+#           node-version: ${{ matrix.node }}
+
+#       - name: Install dependencies
+#         run: yarn
+
+#       - name: Generate
+#         run: yarn run generate
+
+#       - name: Deploy
+#         uses: peaceiris/actions-gh-pages@v3
+#         with:
+#           github_token: ${{ secrets.GITHUB_TOKEN }}
+#           publish_dir: ./dist
\ No newline at end of file
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 000000000..0538f9970
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,29 @@
+# name: Generate xml sitemap
+
+# on:
+#   push:
+#     branches:
+#       - master
+
+# jobs:
+#   sitemap_job:
+#     runs-on: ubuntu-latest
+#     name: Generate a sitemap
+#     steps:
+#     - name: Checkout the repo
+#       uses: actions/checkout@v2
+#       with:
+#         fetch-depth: 0 
+#     - name: Generate the sitemap
+#       id: sitemap
+#       uses: cicirello/generate-sitemap@v1.6.1
+#       with:
+#         base-url-path: https://afgprogrammer.com/
+#     - name: Create Pull Request
+#       uses: peter-evans/create-pull-request@v3
+#       with:
+#         title: "Automated sitemap update"
+#         body: > 
+#           Sitemap updated by the [generate-sitemap](https://github.com/cicirello/generate-sitemap) 
+#           GitHub action. Automated pull-request generated by the 
+#           [create-pull-request](https://github.com/peter-evans/create-pull-request) GitHub action.
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index fd3dbb571..dc4fb0834 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,36 +1,91 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+# Created by .ignore support plugin (hsz.mobi)
+### Node template
+# Logs
+/logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+package-lock.json
 
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-.yarn/install-state.gz
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
 
-# testing
-/coverage
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
 
-# next.js
-/.next/
-/out/
+# Coverage directory used by tools like istanbul
+coverage
 
-# production
-/build
+# nyc test coverage
+.nyc_output
 
-# misc
-.DS_Store
-*.pem
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
 
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# TypeScript v1 declaration files
+typings/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
 
-# local env files
-.env*.local
+# Optional REPL history
+.node_repl_history
 
-# vercel
-.vercel
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+
+# next.js build output
+.next
+
+# nuxt.js build output
+.nuxt
+
+# Nuxt generate
+# dist
+
+# vuepress build output
+.vuepress/dist
+
+# Serverless directories
+.serverless
+
+# IDE / Editor
+.idea
+
+# Service worker
+sw.*
+
+# macOS
+.DS_Store
 
-# typescript
-*.tsbuildinfo
-next-env.d.ts
+# Vim swap files
+*.swp
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 761cd6f9f..000000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-    "editor.formatOnSave": true,
-    "editor.tabSize": 2
-}
\ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..3da589918
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,9 @@
+.PHONY: generate gitpush deploy
+
+gitpush:
+	git add . ; git commit -am "Deploy" ; git push -u origin gh-pages-nuxt ; git subtree push --prefix dist origin gh-pages ;
+
+generate:
+	npm run generate
+
+deploy: generate gitpush
diff --git a/README.md b/README.md
index c4033664f..7c8d58c21 100644
--- a/README.md
+++ b/README.md
@@ -1,36 +1,20 @@
-This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
+# website
 
-## Getting Started
-
-First, run the development server:
+## Build Setup
 
 ```bash
-npm run dev
-# or
-yarn dev
-# or
-pnpm dev
-# or
-bun dev
-```
-
-Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
-
-You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
-
-This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
+# install dependencies
+$ npm install
 
-## Learn More
+# serve with hot reload at localhost:3000
+$ npm run dev
 
-To learn more about Next.js, take a look at the following resources:
+# build for production and launch server
+$ npm run build
+$ npm run start
 
-- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
-- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
-
-You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
-
-## Deploy on Vercel
-
-The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
+# generate static project
+$ npm run generate
+```
 
-Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
+For detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org).
diff --git a/app.html b/app.html
new file mode 100644
index 000000000..a18c6d048
--- /dev/null
+++ b/app.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html {{ HTML_ATTRS }}>
+  <head {{ HEAD_ATTRS }}>
+    {{ HEAD }}
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body {{ BODY_ATTRS }}>
+    {{ APP }}
+
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/assets/README.md b/assets/README.md
new file mode 100644
index 000000000..34766f934
--- /dev/null
+++ b/assets/README.md
@@ -0,0 +1,7 @@
+# ASSETS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your un-compiled assets such as LESS, SASS, or JavaScript.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#webpacked).
diff --git a/assets/css/tailwind.css b/assets/css/tailwind.css
new file mode 100644
index 000000000..5614314a9
--- /dev/null
+++ b/assets/css/tailwind.css
@@ -0,0 +1,7 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+body {
+  font-family: 'Sora', sans-serif;
+}
diff --git a/components/Breadcrumb.vue b/components/Breadcrumb.vue
new file mode 100644
index 000000000..456ee5d15
--- /dev/null
+++ b/components/Breadcrumb.vue
@@ -0,0 +1,26 @@
+<template>
+  <ul class="m-0 flex flex-wrap" v-if="links && links.length > 0">
+    <li v-for="(link, index) in links" :key="index" class="relative mr-2">
+      <a :href="link.to" :title="link.title" class="text-gray-500 text-sm last:text-gray-900 last:font-medium">
+        <span>{{ link.title }}</span>
+      </a> <span class="text-gray-500 ml-2" v-if="index < links.length - 1">/</span>
+    </li>
+  </ul>
+</template>
+
+<script>
+export default {
+  props: {
+    links: {
+      type: Array,
+      default: []
+    }
+  },
+
+  methods: {
+    isRouteActive(name) {
+      return this.$route.path.includes(name)
+    }
+  }
+}
+</script>
diff --git a/components/Header.vue b/components/Header.vue
new file mode 100644
index 000000000..b333542f2
--- /dev/null
+++ b/components/Header.vue
@@ -0,0 +1,21 @@
+<template>
+  <header id="main-header" class="border-b border-gray-100 py-3 px-6 xl:px-0">
+    <div class="flex justify-between items-center">
+      <Logo></Logo>
+      <nav class="text-gray-600 text-sm">
+        <router-link to="/" title="afgprogrammer-home" class="m-4" :class="{'font-medium text-gray-900': !isRouteActive('blog')}">Home</router-link>
+        <a href="/blog" title="afgprogrammer-blog" :class="{'font-medium text-gray-900': isRouteActive('blog')}">Blog</a>
+      </nav>
+    </div>
+  </header>
+</template>
+
+<script>
+export default {
+  methods: {
+    isRouteActive(name) {
+      return this.$route.path.includes(name)
+    }
+  }
+}
+</script>
diff --git a/components/Logo.vue b/components/Logo.vue
new file mode 100644
index 000000000..d34ccbe14
--- /dev/null
+++ b/components/Logo.vue
@@ -0,0 +1,7 @@
+<template>
+  <a href="/" title="afgprogrammer - mohammad rahmani">
+    <div class="w-8">
+      <img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full">
+    </div>
+  </a>
+</template>
diff --git a/components/README.md b/components/README.md
new file mode 100644
index 000000000..a079f1060
--- /dev/null
+++ b/components/README.md
@@ -0,0 +1,7 @@
+# COMPONENTS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+The components directory contains your Vue.js Components.
+
+_Nuxt.js doesn't supercharge these components._
diff --git a/content/articles/comments-in-php.md b/content/articles/comments-in-php.md
new file mode 100644
index 000000000..290823016
--- /dev/null
+++ b/content/articles/comments-in-php.md
@@ -0,0 +1,8 @@
+---
+title: Comments in PHP
+date: 2021-02-08
+slug: comments-in-php
+image: '/images/articles/comments-in-php.png'
+tags: ['php', 'comments-in-php']
+description: "A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code."
+---
diff --git a/content/articles/conditional-statements-in-php.md b/content/articles/conditional-statements-in-php.md
new file mode 100644
index 000000000..e2915329a
--- /dev/null
+++ b/content/articles/conditional-statements-in-php.md
@@ -0,0 +1,20 @@
+---
+title: Conditional Statements In PHP
+date: 2021-02-14
+slug: conditional-statements-in-php
+image: '/images/articles/conditional-statements-in-php.png'
+tags: ['php', 'conditions']
+description: "Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>
+
+<b class='font-medium'>In PHP we have the following conditional statements:</b><br>
+<ul class='list-inside list-disc'>
+<li class='text-base'>if statement - executes some code if one condition is true</li>
+<li class='text-base'>if...else statement - executes some code if a condition is true and another code if that condition is false</li>
+<li class='text-base'>if...elseif...else statement - executes different codes for more than two conditions</li>
+</ul>
+"
+---
+
+Ternary Operators
+
+In addition to all this conditional statements, PHP provides a shorthand way of writing if…else, called Ternary Operators. The statement uses a question mark (?) and a colon (:) and takes three operands: a condition to check, a result for TRUE and a result for FALSE.
diff --git a/content/articles/number-functions-in-php.md b/content/articles/number-functions-in-php.md
new file mode 100644
index 000000000..881213760
--- /dev/null
+++ b/content/articles/number-functions-in-php.md
@@ -0,0 +1,10 @@
+---
+title: Number Functions in PHP
+date: 2021-02-10
+slug: number-functions-in-php
+image: '/images/articles/number-functions-in-php.png'
+tags: ['php', 'numbers-in-php']
+description: "PHP Numbers
+One thing to notice about PHP is that it provides automatic data type conversion.
+So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. This automatic conversion can sometimes break your code."
+---
\ No newline at end of file
diff --git a/content/articles/php-case-sensitivity.md b/content/articles/php-case-sensitivity.md
new file mode 100644
index 000000000..654f6ce69
--- /dev/null
+++ b/content/articles/php-case-sensitivity.md
@@ -0,0 +1,8 @@
+---
+title: PHP Case Sensitivity
+date: 2021-02-07
+slug: php-case-sensitivity
+image: '/images/articles/php-case-sensitivity.png'
+tags: ['php', 'case-sensitivity']
+description: "Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However; all variable names are case-sensitive!"
+---
diff --git a/content/articles/string-functions-in-php.md b/content/articles/string-functions-in-php.md
new file mode 100644
index 000000000..331c91fbb
--- /dev/null
+++ b/content/articles/string-functions-in-php.md
@@ -0,0 +1,8 @@
+---
+title: String Functions in PHP
+date: 2021-02-09
+slug: string-functions-in-php
+image: '/images/articles/string-functions-in-php.png'
+tags: ['php', 'strings-in-php']
+description: "A string is a sequence of characters, like \"Hello world!\". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about strings in details. Every thing inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string."
+---
diff --git a/content/articles/the-php-echo-statement.md b/content/articles/the-php-echo-statement.md
new file mode 100644
index 000000000..2fde0cef5
--- /dev/null
+++ b/content/articles/the-php-echo-statement.md
@@ -0,0 +1,8 @@
+---
+title: The PHP echo Statement
+date: 2021-02-06
+slug: the-php-echo-statement
+image: '/images/articles/the-php-echo-statement.png'
+tags: ['php', 'echo']
+description: "The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo()."
+---
diff --git a/content/articles/variables-in-php.md b/content/articles/variables-in-php.md
new file mode 100644
index 000000000..80b455cb8
--- /dev/null
+++ b/content/articles/variables-in-php.md
@@ -0,0 +1,8 @@
+---
+title: Declaring PHP Variables
+date: 2021-02-08
+slug: variables-in-php
+image: '/images/articles/variables-in-php.png'
+tags: ['php', 'variables-in-php']
+description: "In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume)."
+---
diff --git a/dist/.nojekyll b/dist/.nojekyll
new file mode 100644
index 000000000..e69de29bb
diff --git a/dist/200.html b/dist/200.html
new file mode 100644
index 000000000..44a36d7f4
--- /dev/null
+++ b/dist/200.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html lang="en" data-n-head="%7B%22lang%22:%7B%221%22:%22en%22%7D%7D">
+  <head>
+    <title>Afgprogrammer - Mohammad Rahmani</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1"><link data-n-head="1" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="1" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><link rel="preload" href="/_nuxt/a90e523.js" as="script"><link rel="preload" href="/_nuxt/e5f5079.js" as="script"><link rel="preload" href="/_nuxt/7e6c735.js" as="script"><link rel="preload" href="/_nuxt/9edf6b1.js" as="script">
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body>
+    <div id="__nuxt"><style>#nuxt-loading{background:#fff;visibility:hidden;opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;animation:nuxtLoadingIn 10s ease;-webkit-animation:nuxtLoadingIn 10s ease;animation-fill-mode:forwards;overflow:hidden}@keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}@-webkit-keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}#nuxt-loading>div,#nuxt-loading>div:after{border-radius:50%;width:5rem;height:5rem}#nuxt-loading>div{font-size:10px;position:relative;text-indent:-9999em;border:.5rem solid #f5f5f5;border-left:.5rem solid #000;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:nuxtLoading 1.1s infinite linear;animation:nuxtLoading 1.1s infinite linear}#nuxt-loading.error>div{border-left:.5rem solid #ff4500;animation-duration:5s}@-webkit-keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}</style><script>window.addEventListener("error",function(){var e=document.getElementById("nuxt-loading");e&&(e.className+=" error")})</script><div id="nuxt-loading" aria-live="polite" role="status"><div>Loading...</div></div></div><script>window.__NUXT__={config:{_app:{basePath:"/",assetsPath:"/_nuxt/",cdnURL:null},content:{dbHash:"0673b072"}},staticAssetsBase:"/_nuxt/static/1623405516"}</script>
+
+    <script>(adsbygoogle=window.adsbygoogle||[]).push({})</script>
+  <script src="/_nuxt/a90e523.js"></script><script src="/_nuxt/e5f5079.js"></script><script src="/_nuxt/7e6c735.js"></script><script src="/_nuxt/9edf6b1.js"></script></body>
+</html>
\ No newline at end of file
diff --git a/public/CNAME b/dist/CNAME
similarity index 100%
rename from public/CNAME
rename to dist/CNAME
diff --git a/dist/README.md b/dist/README.md
new file mode 100644
index 000000000..cf004353b
--- /dev/null
+++ b/dist/README.md
@@ -0,0 +1,11 @@
+# STATIC
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your static files.
+Each file inside this directory is mapped to `/`.
+Thus you'd want to delete this README.md before deploying to production.
+
+Example: `/static/robots.txt` is mapped as `/robots.txt`.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static).
diff --git a/dist/_nuxt/534d683.js b/dist/_nuxt/534d683.js
new file mode 100644
index 000000000..87412ca8d
--- /dev/null
+++ b/dist/_nuxt/534d683.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4,2],{229:function(t,e,r){"use strict";r.r(e);r(34),r(39);var n={props:{links:{type:Array,default:[]}},methods:{isRouteActive:function(t){return this.$route.path.includes(t)}}},o=r(22),component=Object(o.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.links&&t.links.length>0?r("ul",{staticClass:"m-0 flex flex-wrap"},t._l(t.links,(function(link,e){return r("li",{key:e,staticClass:"relative mr-2"},[r("a",{staticClass:"text-gray-500 text-sm last:text-gray-900 last:font-medium",attrs:{href:link.to,title:link.title}},[r("span",[t._v(t._s(link.title))])]),t._v(" "),e<t.links.length-1?r("span",{staticClass:"text-gray-500 ml-2"},[t._v("/")]):t._e()])})),0):t._e()}),[],!1,null,null,null);e.default=component.exports},245:function(t,e,r){"use strict";r.r(e);var n=r(6),o=(r(40),{asyncData:function(t){return Object(n.a)(regeneratorRuntime.mark((function e(){var r,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.$content,e.next=3,r("articles").only(["title","description","image","slug","date","tags"]).sortBy("date","desc").fetch();case 3:return n=e.sent,e.abrupt("return",{articles:n});case 5:case"end":return e.stop()}}),e)})))()},head:{title:"Afgprogrammer - Blog",meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:"Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"},{key:"og:title",property:"og:title",content:"Afgprogrammer - Blog"},{key:"og:description",property:"og:description",content:"Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com/blog"},{key:"twitter:title",name:"twitter:title",content:"Afgprogrammer - Blog"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:description",name:"twitter:description",content:"Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"}]},methods:{breadcrumbLinks:function(){return[{title:"Home",to:"/"},{title:"Blog",to:"/blog"}]}}}),l=r(22),component=Object(l.a)(o,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("section",{staticClass:"mx-auto max-w-6xl"},[r("div",{staticClass:"flex py-6 px-6 xl:px-0"},[r("breadcrumb",{attrs:{links:t.breadcrumbLinks()}})],1),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("ins",{staticClass:"adsbygoogle",staticStyle:{display:"block"},attrs:{"data-ad-client":"ca-pub-2490274469917078","data-ad-slot":"9238225491","data-ad-format":"auto","data-full-width-responsive":"true"}}),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("div",{staticClass:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 px-6 lg:px-0"},t._l(t.articles,(function(article,e){return r("div",{key:e},[r("router-link",{attrs:{to:{name:"blog-slug",params:{slug:article.slug}}}},[r("img",{staticClass:"rounded-t-lg",attrs:{src:article.image,alt:article.title}}),t._v(" "),r("div",{staticClass:"mt-5"},[r("h2",{staticClass:"text-xl font-medium text-gray-800"},[t._v(t._s(article.title))]),t._v(" "),r("p",{staticClass:"mt-3 text-gray-600 text-sm tracking-wide"},[t._v(t._s(article.description.substring(0,150))+" ...")])])])],1)})),0),t._v(" "),r("div",{staticClass:"h-28"})])}),[],!1,null,null,null);e.default=component.exports;installComponents(component,{Breadcrumb:r(229).default})}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/635474e.js b/dist/_nuxt/635474e.js
new file mode 100644
index 000000000..a5fb909a7
--- /dev/null
+++ b/dist/_nuxt/635474e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{230:function(t,e,n){var content=n(232);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(64).default)("1b30ee58",content,!0,{sourceMap:!1})},231:function(t,e,n){"use strict";n(230)},232:function(t,e,n){var r=n(63)((function(i){return i[1]}));r.push([t.i,".foreground{\n  -webkit-backdrop-filter:blur(100px);\n          backdrop-filter:blur(100px)\n}\n.custom-animate-pulse{\n  -webkit-animation:custom-pulse 5s infinite;\n          animation:custom-pulse 5s infinite\n}\n@-webkit-keyframes custom-pulse{\n0%{\n    transform:scale(1);\n    opacity:1\n}\n50%{\n    transform:scale(.85);\n    opacity:.5\n}\nto{\n    transform:scale(1);\n    opacity:1\n}\n}\n@keyframes custom-pulse{\n0%{\n    transform:scale(1);\n    opacity:1\n}\n50%{\n    transform:scale(.85);\n    opacity:.5\n}\nto{\n    transform:scale(1);\n    opacity:1\n}\n}",""]),r.locals={},t.exports=r},247:function(t,e,n){"use strict";n.r(e);var r={head:{title:"Afgprogrammer - Mohammad Rahmani",meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:"Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"},{key:"og:title",property:"og:title",content:"Mohammad Rahmani - Afgprogrammer"},{key:"og:description",property:"og:description",content:"Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com"},{key:"twitter:title",name:"twitter:title",content:"Mohammad Rahmani - Afgprogrammer"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:description",name:"twitter:description",content:"Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"},{key:"twitter:image",name:"twitter:image",content:"https://afgprogrammer.com/images/afgprogrammer-logo.png"}]}},o=(n(231),n(22)),component=Object(o.a)(r,(function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)}),[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",[n("div",{staticClass:"background relative w-full h-full filter blur-2xl"},[n("div",{staticClass:"absolute w-44 h-44 lg:w-80 lg:h-80 right-20 xl:right-1/4 top-36 rounded-full bg-yellow-300 custom-animate-pulse"}),t._v(" "),n("div",{staticClass:"absolute w-44 h-44 lg:w-80 lg:h-80 right-72 xl:right-1/3 top-80 rounded-full bg-blue-600 custom-animate-pulse"}),t._v(" "),n("div",{staticClass:"absolute w-44 h-44 lg:w-80 lg:h-80 right-20 xl:right-1/4 top-96 rounded-full bg-red-600 custom-animate-pulse"})]),t._v(" "),n("div",{staticClass:"foreground"},[n("section",{staticClass:"mx-auto max-w-6xl tracking-wide px-6 xl:px-0"},[n("div",{staticClass:"h-40 lg:h-60"}),t._v(" "),n("h1",{staticClass:"text-5xl lg:text-6xl font-semibold"},[t._v(" Hello!\n        "),n("div",{staticClass:"h-3"}),t._v("\n        I'm Mohammad.\n      ")]),t._v(" "),n("div",{staticClass:"max-w-6xl"},[n("h2",{staticClass:"text-lg lg:text-2xl font-light text-gray-700 mt-6 leading-9"},[t._v("\n          A Full-stack Developer who writes code. I work across Software Design, Software Development and prototyping to create intuitive development for products.\n          I am currently working as \n          Sr. Software Developer at "),n("a",{staticClass:"text-blue-800",attrs:{href:"https://www.netlinks.af",title:"@netlinks",target:"_blank"}},[t._v("@netlinks")]),t._v(" company based in Kabul, Afghanistan. "),n("br"),t._v("\n          I love open-source and try to develop useful and tangible software.\n          I love to learn and discover all things Flutter, PHP, JavaScript, HTML, CSS, Laravel and VueJs.\n        ")])]),t._v(" "),n("div",{staticClass:"h-32"}),t._v(" "),n("div",[n("span",{staticClass:"font-light text-sm"},[t._v("\n          Follow me on  \n          "),n("a",{staticClass:"underline text-gray-700",attrs:{href:"https://twitter.com/afgprogrammer",title:"afgprogrammer - Twitter Page",target:"_blank"}},[n("span",[t._v("Twitter")])]),t._v(",  \n          "),n("a",{staticClass:"underline text-gray-700",attrs:{href:"https://instagram.com/afgprogrammer",title:"afgprogrammer - Instagram Page",target:"_blank"}},[n("span",[t._v("Instagram")])]),t._v(",  \n          "),n("a",{staticClass:"underline text-gray-700",attrs:{href:"https://youtube.com/afgprogrammer",title:"afgprogrammer - Youtube Channel",target:"_blank"}},[n("span",[t._v("Youtube")])]),t._v(".")])]),t._v(" "),n("div",{staticClass:"h-6"}),t._v(" "),n("div",{staticClass:"flex flex-col"},[n("div",[n("span",{staticClass:"text-base font-light text-gray-600"},[t._v("Like my work?")]),t._v(" "),n("a",{attrs:{href:"https://github.com/afgprogrammer",title:"Support me on GitHub - afgprogrammer"}},[n("h4",{staticClass:"text-sm text-gray-900 font-medium m-0 mt-2"},[t._v("Support me on GitHub")])])])]),t._v(" "),n("div",{staticClass:"h-40"})])])])}],!1,null,null,null);e.default=component.exports}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/69c85f9.js b/dist/_nuxt/69c85f9.js
new file mode 100644
index 000000000..5b1d179d6
--- /dev/null
+++ b/dist/_nuxt/69c85f9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{229:function(t,e,l){"use strict";l.r(e);l(34),l(39);var n={props:{links:{type:Array,default:[]}},methods:{isRouteActive:function(t){return this.$route.path.includes(t)}}},r=l(22),component=Object(r.a)(n,(function(){var t=this,e=t.$createElement,l=t._self._c||e;return t.links&&t.links.length>0?l("ul",{staticClass:"m-0 flex flex-wrap"},t._l(t.links,(function(link,e){return l("li",{key:e,staticClass:"relative mr-2"},[l("a",{staticClass:"text-gray-500 text-sm last:text-gray-900 last:font-medium",attrs:{href:link.to,title:link.title}},[l("span",[t._v(t._s(link.title))])]),t._v(" "),e<t.links.length-1?l("span",{staticClass:"text-gray-500 ml-2"},[t._v("/")]):t._e()])})),0):t._e()}),[],!1,null,null,null);e.default=component.exports}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/7e6c735.js b/dist/_nuxt/7e6c735.js
new file mode 100644
index 000000000..72e1fe420
--- /dev/null
+++ b/dist/_nuxt/7e6c735.js
@@ -0,0 +1,2 @@
+/*! For license information please see LICENSES */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{0:function(e,n,t){"use strict";t.d(n,"d",(function(){return x})),t.d(n,"l",(function(){return w})),t.d(n,"n",(function(){return k})),t.d(n,"m",(function(){return O})),t.d(n,"f",(function(){return _})),t.d(n,"b",(function(){return C})),t.d(n,"s",(function(){return S})),t.d(n,"h",(function(){return j})),t.d(n,"i",(function(){return $})),t.d(n,"e",(function(){return P})),t.d(n,"r",(function(){return R})),t.d(n,"k",(function(){return E})),t.d(n,"t",(function(){return T})),t.d(n,"o",(function(){return D})),t.d(n,"q",(function(){return L})),t.d(n,"g",(function(){return U})),t.d(n,"c",(function(){return I})),t.d(n,"j",(function(){return N})),t.d(n,"p",(function(){return z})),t.d(n,"a",(function(){return W})),t.d(n,"v",(function(){return J})),t.d(n,"u",(function(){return Y}));t(41),t(29),t(42),t(44),t(60),t(30),t(61);var r=t(24),o=t(6),l=t(25),c=t(17),f=(t(40),t(35),t(195),t(11),t(21),t(78),t(37),t(36),t(19),t(26),t(43),t(45),t(53),t(114),t(149),t(175),t(88),t(89),t(200),t(34),t(39),t(1)),h=t(8);function d(object,e){var n=Object.keys(object);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(object);e&&(t=t.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),n.push.apply(n,t)}return n}function m(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?d(Object(source),!0).forEach((function(n){Object(l.a)(e,n,source[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):d(Object(source)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(source,n))}))}return e}function v(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return y(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return y(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,c=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return l=e.done,e},e:function(e){c=!0,o=e},f:function(){try{l||null==t.return||t.return()}finally{if(c)throw o}}}}function y(e,n){(null==n||n>e.length)&&(n=e.length);for(var i=0,t=new Array(n);i<n;i++)t[i]=e[i];return t}function x(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n;return void 0===e[t]&&(e[t]=0),e[t]++}}function w(e){f.a.config.errorHandler&&f.a.config.errorHandler(e)}function k(e){return e.then((function(e){return e.default||e}))}function O(e){return e.$options&&"function"==typeof e.$options.fetch&&!e.$options.fetch.length}function _(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=e.$children||[],o=v(r);try{for(o.s();!(n=o.n()).done;){var l=n.value;l.$fetch?t.push(l):l.$children&&_(l,t)}}catch(e){o.e(e)}finally{o.f()}return t}function C(e,n){if(n||!e.options.__hasNuxtData){var t=e.options._originDataFn||e.options.data||function(){return{}};e.options._originDataFn=t,e.options.data=function(){var data=t.call(this,this);return this.$ssrContext&&(n=this.$ssrContext.asyncData[e.cid]),m(m({},data),n)},e.options.__hasNuxtData=!0,e._Ctor&&e._Ctor.options&&(e._Ctor.options.data=e.options.data)}}function S(e){return e.options&&e._Ctor===e||(e.options?(e._Ctor=e,e.extendOptions=e.options):(e=f.a.extend(e))._Ctor=e,!e.options.name&&e.options.__file&&(e.options.name=e.options.__file)),e}function j(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map((function(e,r){return Object.keys(e[t]).map((function(o){return n&&n.push(r),e[t][o]}))})))}function $(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return j(e,n,"instances")}function P(e,n){return Array.prototype.concat.apply([],e.matched.map((function(e,t){return Object.keys(e.components).reduce((function(r,o){return e.components[o]?r.push(n(e.components[o],e.instances[o],e,o,t)):delete e.components[o],r}),[])})))}function R(e,n){return Promise.all(P(e,function(){var e=Object(o.a)(regeneratorRuntime.mark((function e(t,r,o,l){var c,f;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"!=typeof t||t.options){e.next=11;break}return e.prev=1,e.next=4,t();case 4:t=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),e.t0&&"ChunkLoadError"===e.t0.name&&"undefined"!=typeof window&&window.sessionStorage&&(c=Date.now(),(!(f=parseInt(window.sessionStorage.getItem("nuxt-reload")))||f+6e4<c)&&(window.sessionStorage.setItem("nuxt-reload",c),window.location.reload(!0))),e.t0;case 11:return o.components[l]=t=S(t),e.abrupt("return","function"==typeof n?n(t,r,o,l):t);case 13:case"end":return e.stop()}}),e,null,[[1,7]])})));return function(n,t,r,o){return e.apply(this,arguments)}}()))}function E(e){return A.apply(this,arguments)}function A(){return(A=Object(o.a)(regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,R(n);case 4:return e.abrupt("return",m(m({},n),{},{meta:j(n).map((function(e,t){return m(m({},e.options.meta),(n.matched[t]||{}).meta)}))}));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function T(e,n){return M.apply(this,arguments)}function M(){return(M=Object(o.a)(regeneratorRuntime.mark((function e(n,t){var o,l,f,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.context||(n.context={isStatic:!0,isDev:!1,isHMR:!1,app:n,payload:t.payload,error:t.error,base:n.router.options.base,env:{}},t.ssrContext&&(n.context.ssrContext=t.ssrContext),n.context.redirect=function(e,path,t){if(e){n.context._redirected=!0;var o=Object(r.a)(path);if("number"==typeof e||"undefined"!==o&&"object"!==o||(t=path||{},path=e,o=Object(r.a)(path),e=302),"object"===o&&(path=n.router.resolve(path).route.fullPath),!/(^[.]{1,2}\/)|(^\/(?!\/))/.test(path))throw path=Object(h.f)(path,t),window.location.replace(path),new Error("ERR_REDIRECT");n.context.next({path:path,query:t,status:e})}},n.context.nuxtState=window.__NUXT__),e.next=3,Promise.all([E(t.route),E(t.from)]);case 3:o=e.sent,l=Object(c.a)(o,2),f=l[0],d=l[1],t.route&&(n.context.route=f),t.from&&(n.context.from=d),n.context.next=t.next,n.context._redirected=!1,n.context._errored=!1,n.context.isHMR=!1,n.context.params=n.context.route.params||{},n.context.query=n.context.route.query||{};case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function D(e,n){return!e.length||n._redirected||n._errored?Promise.resolve():L(e[0],n).then((function(){return D(e.slice(1),n)}))}function L(e,n){var t;return(t=2===e.length?new Promise((function(t){e(n,(function(e,data){e&&n.error(e),t(data=data||{})}))})):e(n))&&t instanceof Promise&&"function"==typeof t.then?t:Promise.resolve(t)}function U(base,e){if("hash"===e)return window.location.hash.replace(/^#\//,"");base=decodeURI(base).slice(0,-1);var path=decodeURI(window.location.pathname);base&&path.startsWith(base)&&(path=path.slice(base.length));var n=(path||"/")+window.location.search+window.location.hash;return Object(h.d)(n)}function I(e,n){return function(e,n){for(var t=new Array(e.length),i=0;i<e.length;i++)"object"===Object(r.a)(e[i])&&(t[i]=new RegExp("^(?:"+e[i].pattern+")$",V(n)));return function(n,r){for(var path="",data=n||{},o=(r||{}).pretty?F:encodeURIComponent,l=0;l<e.length;l++){var c=e[l];if("string"!=typeof c){var f=data[c.name||"pathMatch"],h=void 0;if(null==f){if(c.optional){c.partial&&(path+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(Array.isArray(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(h=o(f[d]),!t[l].test(h))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(h)+"`");path+=(0===d?c.prefix:c.delimiter)+h}}else{if(h=c.asterisk?H(f):o(f),!t[l].test(h))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+h+'"');path+=c.prefix+h}}else path+=c}return path}}(function(e,n){var t,r=[],o=0,l=0,path="",c=n&&n.delimiter||"/";for(;null!=(t=B.exec(e));){var f=t[0],h=t[1],d=t.index;if(path+=e.slice(l,d),l=d+f.length,h)path+=h[1];else{var m=e[l],v=t[2],y=t[3],x=t[4],w=t[5],k=t[6],O=t[7];path&&(r.push(path),path="");var _=null!=v&&null!=m&&m!==v,C="+"===k||"*"===k,S="?"===k||"*"===k,j=t[2]||c,pattern=x||w;r.push({name:y||o++,prefix:v||"",delimiter:j,optional:S,repeat:C,partial:_,asterisk:Boolean(O),pattern:pattern?X(pattern):O?".*":"[^"+K(j)+"]+?"})}}l<e.length&&(path+=e.substr(l));path&&r.push(path);return r}(e,n),n)}function N(e,n){var t={},r=m(m({},e),n);for(var o in r)String(e[o])!==String(n[o])&&(t[o]=!0);return t}function z(e){var n;if(e.message||"string"==typeof e)n=e.message||e;else try{n=JSON.stringify(e,null,2)}catch(t){n="[".concat(e.constructor.name,"]")}return m(m({},e),{},{message:n,statusCode:e.statusCode||e.status||e.response&&e.response.status||500})}window.onNuxtReadyCbs=[],window.onNuxtReady=function(e){window.onNuxtReadyCbs.push(e)};var B=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function F(e,n){var t=n?/[?#]/g:/[/?#]/g;return encodeURI(e).replace(t,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function H(e){return F(e,!0)}function K(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function X(e){return e.replace(/([=!:$/()])/g,"\\$1")}function V(e){return e&&e.sensitive?"":"i"}function W(e,n,t){e.$options[n]||(e.$options[n]=[]),e.$options[n].includes(t)||e.$options[n].push(t)}var J=h.c;h.h,h.b;function Y(e){try{window.history.scrollRestoration=e}catch(e){}}},115:function(e,n,t){"use strict";e.exports=function(e){return e.toLowerCase()}},116:function(e,n,t){"use strict";n.a={}},117:function(e,n,t){"use strict";var r={name:"ClientOnly",functional:!0,props:{placeholder:String,placeholderTag:{type:String,default:"div"}},render:function(e,n){var t=n.parent,r=n.slots,o=n.props,l=r(),c=l.default;void 0===c&&(c=[]);var f=l.placeholder;return t._isMounted?c:(t.$once("hook:mounted",(function(){t.$forceUpdate()})),o.placeholderTag&&(o.placeholder||f)?e(o.placeholderTag,{class:["client-only-placeholder"]},o.placeholder||f):c.length>0?c.map((function(){return e(!1)})):e(!1))}};e.exports=r},119:function(e,n,t){"use strict";n.html=t(222),n.svg=t(225),n.normalize=t(115),n.find=t(227)},152:function(e,n,t){var content=t(213);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,t(64).default)("3c219fab",content,!0,{sourceMap:!1})},153:function(e,n,t){var content=t(215);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,t(64).default)("b682ae5a",content,!0,{sourceMap:!1})},156:function(e,n,t){"use strict";var r=t(223),o=t(157);e.exports=function(e){var n,t,l=e.length,c=[],f=[],h=-1;for(;++h<l;)n=e[h],c.push(n.property),f.push(n.normal),t=n.space;return new o(r.apply(null,c),r.apply(null,f),t)}},157:function(e,n,t){"use strict";e.exports=o;var r=o.prototype;function o(e,n,t){this.property=e,this.normal=n,t&&(this.space=t)}r.space=null,r.normal={},r.property={}},158:function(e,n,t){"use strict";var r=t(50);e.exports=r({space:"xlink",transform:function(e,n){return"xlink:"+n.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}})},159:function(e,n,t){"use strict";var r=t(160),o=t(82);e.exports=f,f.prototype=new r,f.prototype.defined=!0;var l=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],c=l.length;function f(e,n,mask,t){var f,h=-1;for(mark(this,"space",t),r.call(this,e,n);++h<c;)mark(this,f=l[h],(mask&o[f])===o[f])}function mark(e,n,t){t&&(e[n]=t)}},160:function(e,n,t){"use strict";e.exports=o;var r=o.prototype;function o(e,n){this.property=e,this.attribute=n}r.space=null,r.attribute=null,r.property=null,r.boolean=!1,r.booleanish=!1,r.overloadedBoolean=!1,r.number=!1,r.commaSeparated=!1,r.spaceSeparated=!1,r.commaOrSpaceSeparated=!1,r.mustUseProperty=!1,r.defined=!1},161:function(e,n,t){"use strict";var r=t(50);e.exports=r({space:"xml",transform:function(e,n){return"xml:"+n.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}})},162:function(e,n,t){"use strict";var r=t(50),o=t(163);e.exports=r({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:o,properties:{xmlns:null,xmlnsXLink:null}})},163:function(e,n,t){"use strict";var r=t(164);e.exports=function(e,n){return r(e,n.toLowerCase())}},164:function(e,n,t){"use strict";e.exports=function(e,n){return n in e?e[n]:n}},165:function(e,n,t){"use strict";var r=t(82),o=t(50),l=r.booleanish,c=r.number,f=r.spaceSeparated;e.exports=o({transform:function(e,n){return"role"===n?n:"aria-"+n.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:l,ariaAutoComplete:null,ariaBusy:l,ariaChecked:l,ariaColCount:c,ariaColIndex:c,ariaColSpan:c,ariaControls:f,ariaCurrent:null,ariaDescribedBy:f,ariaDetails:null,ariaDisabled:l,ariaDropEffect:f,ariaErrorMessage:null,ariaExpanded:l,ariaFlowTo:f,ariaGrabbed:l,ariaHasPopup:null,ariaHidden:l,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:f,ariaLevel:c,ariaLive:null,ariaModal:l,ariaMultiLine:l,ariaMultiSelectable:l,ariaOrientation:null,ariaOwns:f,ariaPlaceholder:null,ariaPosInSet:c,ariaPressed:l,ariaReadOnly:l,ariaRelevant:null,ariaRequired:l,ariaRoleDescription:f,ariaRowCount:c,ariaRowIndex:c,ariaRowSpan:c,ariaSelected:l,ariaSetSize:c,ariaSort:null,ariaValueMax:c,ariaValueMin:c,ariaValueNow:c,ariaValueText:null,role:null}})},167:function(e,n,t){"use strict";n.a=function(e,n){return n=n||{},new Promise((function(t,r){var s=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(s.status/100|0),statusText:s.statusText,status:s.status,url:s.responseURL,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var l in s.open(n.method||"get",e,!0),s.onload=function(){s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+","+t:t})),t(a())},s.onerror=r,s.withCredentials="include"==n.credentials,n.headers)s.setRequestHeader(l,n.headers[l]);s.send(n.body||null)}))}},169:function(e,n,t){"use strict";var r=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var n=Object.prototype.toString.call(e);return"[object RegExp]"===n||"[object Date]"===n||function(e){return e.$$typeof===o}(e)}(e)};var o="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function l(e,n){return!1!==n.clone&&n.isMergeableObject(e)?m((t=e,Array.isArray(t)?[]:{}),e,n):e;var t}function c(e,source,n){return e.concat(source).map((function(element){return l(element,n)}))}function f(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(symbol){return e.propertyIsEnumerable(symbol)})):[]}(e))}function h(object,e){try{return e in object}catch(e){return!1}}function d(e,source,n){var t={};return n.isMergeableObject(e)&&f(e).forEach((function(r){t[r]=l(e[r],n)})),f(source).forEach((function(r){(function(e,n){return h(e,n)&&!(Object.hasOwnProperty.call(e,n)&&Object.propertyIsEnumerable.call(e,n))})(e,r)||(h(e,r)&&n.isMergeableObject(source[r])?t[r]=function(e,n){if(!n.customMerge)return m;var t=n.customMerge(e);return"function"==typeof t?t:m}(r,n)(e[r],source[r],n):t[r]=l(source[r],n))})),t}function m(e,source,n){(n=n||{}).arrayMerge=n.arrayMerge||c,n.isMergeableObject=n.isMergeableObject||r,n.cloneUnlessOtherwiseSpecified=l;var t=Array.isArray(source);return t===Array.isArray(e)?t?n.arrayMerge(e,source,n):d(e,source,n):l(source,n)}m.all=function(e,n){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,t){return m(e,t,n)}),{})};var v=m;e.exports=v},170:function(e,n){},171:function(e,n,t){"use strict";var r=t(6),o=(t(40),t(21),t(11),t(59),t(1)),l=t(0),c=window.__NUXT__;function f(){if(!this._hydrated)return this.$fetch()}function h(){if((e=this).$vnode&&e.$vnode.elm&&e.$vnode.elm.dataset&&e.$vnode.elm.dataset.fetchKey){var e;this._hydrated=!0,this._fetchKey=this.$vnode.elm.dataset.fetchKey;var data=c.fetch[this._fetchKey];if(data&&data._error)this.$fetchState.error=data._error;else for(var n in data)o.a.set(this.$data,n,data[n])}else d.call(this)}function d(){var e=!1!==this.$options.fetchOnServer;if("function"==typeof this.$options.fetchOnServer&&(e=!1!==this.$options.fetchOnServer.call(this)),e&&!this.$nuxt.isPreview&&this.$nuxt._pagePayload){this._hydrated=!0;var n=this.$options._scopeId||this.$options.name||"",t=Object(l.d)(this.$nuxt._fetchCounters,n);if("function"==typeof this.$options.fetchKey)this._fetchKey=this.$options.fetchKey.call(this,t);else{var r="string"==typeof this.$options.fetchKey?this.$options.fetchKey:n;this._fetchKey=r?r+":"+t(r):String(t(r))}var data=this.$nuxt._pagePayload.fetch[this._fetchKey];if(data&&data._error)this.$fetchState.error=data._error;else if(data)for(var c in data)o.a.set(this.$data,c,data[c]);else this.$fetch()}}function m(){var e=this;return this._fetchPromise||(this._fetchPromise=v.call(this).then((function(){delete e._fetchPromise}))),this._fetchPromise}function v(){return y.apply(this,arguments)}function y(){return(y=Object(r.a)(regeneratorRuntime.mark((function e(){var n,t,r,o=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.$nuxt.nbFetching++,this.$fetchState.pending=!0,this.$fetchState.error=null,this._hydrated=!1,n=null,t=Date.now(),e.prev=6,e.next=9,this.$options.fetch.call(this);case 9:e.next=15;break;case 11:e.prev=11,e.t0=e.catch(6),n=Object(l.p)(e.t0);case 15:if(!((r=this._fetchDelay-(Date.now()-t))>0)){e.next=19;break}return e.next=19,new Promise((function(e){return setTimeout(e,r)}));case 19:this.$fetchState.error=n,this.$fetchState.pending=!1,this.$fetchState.timestamp=Date.now(),this.$nextTick((function(){return o.$nuxt.nbFetching--}));case 23:case"end":return e.stop()}}),e,this,[[6,11]])})))).apply(this,arguments)}n.a={beforeCreate:function(){Object(l.m)(this)&&(this._fetchDelay="number"==typeof this.$options.fetchDelay?this.$options.fetchDelay:200,o.a.util.defineReactive(this,"$fetchState",{pending:!1,error:null,timestamp:Date.now()}),this.$fetch=m.bind(this),Object(l.a)(this,"created",h),Object(l.a)(this,"beforeMount",f))}}},172:function(e,n,t){"use strict";t.d(n,"a",(function(){return f}));t(11),t(21),t(59);var r={},o={},l={};function c(e,n){if(r[e])return Promise.resolve(r[e]);if(l[e])return Promise.reject(l[e]);if(o[e])return o[e];var t,c,f=o[e]=new Promise((function(e,n){t=e,c=n}));delete r[e];var h,script=document.createElement("script");script.charset="utf-8",script.timeout=120,script.src=n;var d=new Error,m=script.onerror=script.onload=function(n){if(clearTimeout(h),delete o[e],script.onerror=script.onload=null,r[e])return t(r[e]);var f=n&&("load"===n.type?"missing":n.type),m=n&&n.target&&n.target.src;d.message="Loading chunk "+e+" failed.\n("+f+": "+m+")",d.name="ChunkLoadError",d.type=f,d.request=m,l[e]=d,c(d)};return h=setTimeout((function(){m({type:"timeout",target:script})}),12e4),document.head.appendChild(script),f}function f(){window.__NUXT_JSONP__=function(e,n){r[e]=n},window.__NUXT_JSONP_CACHE__=r,window.__NUXT_IMPORT__=c}},177:function(e,n,t){(function(e){e.installComponents=function(component,e){var t="function"==typeof component.exports?component.exports.extendOptions:component.options;for(var i in"function"==typeof component.exports&&(t.components=component.exports.options.components),t.components=t.components||{},e)t.components[i]=t.components[i]||e[i];t.functional&&function(component,e){if(component.exports[n])return;component.exports[n]=!0;var t=component.exports.render;component.exports.render=function(n,r){return t(n,Object.assign({},r,{_c:function(n,a,b){return r._c(e[n]||n,a,b)}}))}}(component,t.components)};var n="_functionalComponents"}).call(this,t(38))},178:function(e,n,t){"use strict";t.r(n),function(e){t(43),t(41),t(29),t(42),t(44);var n=t(24),r=t(6),o=(t(102),t(184),t(191),t(192),t(40),t(21),t(11),t(30),t(35),t(36),t(34),t(39),t(78),t(37),t(19),t(26),t(59),t(1)),l=t(167),c=t(116),f=t(0),h=t(28),d=t(171),m=t(85),v=t(172);function y(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return x(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return x(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,c=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return l=e.done,e},e:function(e){c=!0,o=e},f:function(){try{l||null==t.return||t.return()}finally{if(c)throw o}}}}function x(e,n){(null==n||n>e.length)&&(n=e.length);for(var i=0,t=new Array(n);i<n;i++)t[i]=e[i];return t}Object(v.a)(),o.a.__nuxt__fetch__mixin__||(o.a.mixin(d.a),o.a.__nuxt__fetch__mixin__=!0),o.a.component(m.a.name,m.a),o.a.component("NLink",m.a),e.fetch||(e.fetch=l.a);var w,k,O=[],_=window.__NUXT__||{},C=_.config||{};C._app&&(t.p=Object(f.v)(C._app.cdnURL,C._app.assetsPath)),Object.assign(o.a.config,{silent:!0,performance:!1});var S=o.a.config.errorHandler||console.error;function j(e,n,t){for(var r=function(component){var e=function(component,e){if(!component||!component.options||!component.options[e])return{};var option=component.options[e];if("function"==typeof option){for(var n=arguments.length,t=new Array(n>2?n-2:0),r=2;r<n;r++)t[r-2]=arguments[r];return option.apply(void 0,t)}return option}(component,"transition",n,t)||{};return"string"==typeof e?{name:e}:e},o=t?Object(f.h)(t):[],l=Math.max(e.length,o.length),c=[],h=function(i){var n=Object.assign({},r(e[i])),t=Object.assign({},r(o[i]));Object.keys(n).filter((function(e){return void 0!==n[e]&&!e.toLowerCase().includes("leave")})).forEach((function(e){t[e]=n[e]})),c.push(t)},i=0;i<l;i++)h(i);return c}function $(e,n,t){return P.apply(this,arguments)}function P(){return(P=Object(r.a)(regeneratorRuntime.mark((function e(n,t,r){var o,l,c,h,d=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._routeChanged=Boolean(w.nuxt.err)||t.name!==n.name,this._paramChanged=!this._routeChanged&&t.path!==n.path,this._queryChanged=!this._paramChanged&&t.fullPath!==n.fullPath,this._diffQuery=this._queryChanged?Object(f.j)(n.query,t.query):[],(this._routeChanged||this._paramChanged)&&this.$loading.start&&!this.$loading.manual&&this.$loading.start(),e.prev=5,!this._queryChanged){e.next=12;break}return e.next=9,Object(f.r)(n,(function(e,n){return{Component:e,instance:n}}));case 9:o=e.sent,o.some((function(e){var r=e.Component,o=e.instance,l=r.options.watchQuery;return!0===l||(Array.isArray(l)?l.some((function(e){return d._diffQuery[e]})):"function"==typeof l&&l.apply(o,[n.query,t.query]))}))&&this.$loading.start&&!this.$loading.manual&&this.$loading.start();case 12:r(),e.next=26;break;case 15:if(e.prev=15,e.t0=e.catch(5),l=e.t0||{},c=l.statusCode||l.status||l.response&&l.response.status||500,h=l.message||"",!/^Loading( CSS)? chunk (\d)+ failed\./.test(h)){e.next=23;break}return window.location.reload(!0),e.abrupt("return");case 23:this.error({statusCode:c,message:h}),this.$nuxt.$emit("routeChanged",n,t,l),r();case 26:case"end":return e.stop()}}),e,this,[[5,15]])})))).apply(this,arguments)}function R(e,n){return _.serverRendered&&n&&Object(f.b)(e,n),e._Ctor=e,e}function E(e){return Object(f.e)(e,function(){var e=Object(r.a)(regeneratorRuntime.mark((function e(n,t,r,o,l){var c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"!=typeof n||n.options){e.next=4;break}return e.next=3,n();case 3:n=e.sent;case 4:return c=R(Object(f.s)(n),_.data?_.data[l]:null),r.components[o]=c,e.abrupt("return",c);case 7:case"end":return e.stop()}}),e)})));return function(n,t,r,o,l){return e.apply(this,arguments)}}())}function A(e,n,t){var r=this,o=[],l=!1;if(void 0!==t&&(o=[],(t=Object(f.s)(t)).options.middleware&&(o=o.concat(t.options.middleware)),e.forEach((function(e){e.options.middleware&&(o=o.concat(e.options.middleware))}))),o=o.map((function(e){return"function"==typeof e?e:("function"!=typeof c.a[e]&&(l=!0,r.error({statusCode:500,message:"Unknown middleware "+e})),c.a[e])})),!l)return Object(f.o)(o,n)}function T(e,n,t){return M.apply(this,arguments)}function M(){return(M=Object(r.a)(regeneratorRuntime.mark((function e(n,t,o){var l,c,d,m,v,x,k,_,C,S,$,P,R,E,T,M,D=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!1!==this._routeChanged||!1!==this._paramChanged||!1!==this._queryChanged){e.next=2;break}return e.abrupt("return",o());case 2:return l=!1,n===t?(O=[],l=!0):(c=[],O=Object(f.h)(t,c).map((function(e,i){return Object(f.c)(t.matched[c[i]].path)(t.params)}))),d=!1,m=function(path){t.path===path.path&&D.$loading.finish&&D.$loading.finish(),t.path!==path.path&&D.$loading.pause&&D.$loading.pause(),d||(d=!0,o(path))},e.next=8,Object(f.t)(w,{route:n,from:t,next:m.bind(this)});case 8:if(this._dateLastError=w.nuxt.dateErr,this._hadError=Boolean(w.nuxt.err),v=[],(x=Object(f.h)(n,v)).length){e.next=27;break}return e.next=15,A.call(this,x,w.context);case 15:if(!d){e.next=17;break}return e.abrupt("return");case 17:return k=(h.a.options||h.a).layout,e.next=20,this.loadLayout("function"==typeof k?k.call(h.a,w.context):k);case 20:return _=e.sent,e.next=23,A.call(this,x,w.context,_);case 23:if(!d){e.next=25;break}return e.abrupt("return");case 25:return w.context.error({statusCode:404,message:"This page could not be found"}),e.abrupt("return",o());case 27:return x.forEach((function(e){e._Ctor&&e._Ctor.options&&(e.options.asyncData=e._Ctor.options.asyncData,e.options.fetch=e._Ctor.options.fetch)})),this.setTransitions(j(x,n,t)),e.prev=29,e.next=32,A.call(this,x,w.context);case 32:if(!d){e.next=34;break}return e.abrupt("return");case 34:if(!w.context._errored){e.next=36;break}return e.abrupt("return",o());case 36:return"function"==typeof(C=x[0].options.layout)&&(C=C(w.context)),e.next=40,this.loadLayout(C);case 40:return C=e.sent,e.next=43,A.call(this,x,w.context,C);case 43:if(!d){e.next=45;break}return e.abrupt("return");case 45:if(!w.context._errored){e.next=47;break}return e.abrupt("return",o());case 47:S=!0,e.prev=48,$=y(x),e.prev=50,$.s();case 52:if((P=$.n()).done){e.next=63;break}if("function"==typeof(R=P.value).options.validate){e.next=56;break}return e.abrupt("continue",61);case 56:return e.next=58,R.options.validate(w.context);case 58:if(S=e.sent){e.next=61;break}return e.abrupt("break",63);case 61:e.next=52;break;case 63:e.next=68;break;case 65:e.prev=65,e.t0=e.catch(50),$.e(e.t0);case 68:return e.prev=68,$.f(),e.finish(68);case 71:e.next=77;break;case 73:return e.prev=73,e.t1=e.catch(48),this.error({statusCode:e.t1.statusCode||"500",message:e.t1.message}),e.abrupt("return",o());case 77:if(S){e.next=80;break}return this.error({statusCode:404,message:"This page could not be found"}),e.abrupt("return",o());case 80:return e.next=82,Promise.all(x.map(function(){var e=Object(r.a)(regeneratorRuntime.mark((function e(r,i){var o,c,h,d,m,y,x,k,p;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r._path=Object(f.c)(n.matched[v[i]].path)(n.params),r._dataRefresh=!1,o=r._path!==O[i],D._routeChanged&&o?r._dataRefresh=!0:D._paramChanged&&o?(c=r.options.watchParam,r._dataRefresh=!1!==c):D._queryChanged&&(!0===(h=r.options.watchQuery)?r._dataRefresh=!0:Array.isArray(h)?r._dataRefresh=h.some((function(e){return D._diffQuery[e]})):"function"==typeof h&&(E||(E=Object(f.i)(n)),r._dataRefresh=h.apply(E[i],[n.query,t.query]))),D._hadError||!D._isMounted||r._dataRefresh){e.next=6;break}return e.abrupt("return");case 6:return d=[],m=r.options.asyncData&&"function"==typeof r.options.asyncData,y=Boolean(r.options.fetch)&&r.options.fetch.length,x=m&&y?30:45,m&&((k=D.isPreview||l?Object(f.q)(r.options.asyncData,w.context):D.fetchPayload(n.path).then((function(e){return e.data[i]})).catch((function(e){return Object(f.q)(r.options.asyncData,w.context)}))).then((function(e){Object(f.b)(r,e),D.$loading.increase&&D.$loading.increase(x)})),d.push(k)),D.$loading.manual=!1===r.options.loading,D.isPreview||l||d.push(D.fetchPayload(n.path).catch((function(e){return null}))),y&&((p=r.options.fetch(w.context))&&(p instanceof Promise||"function"==typeof p.then)||(p=Promise.resolve(p)),p.then((function(e){D.$loading.increase&&D.$loading.increase(x)})),d.push(p)),e.abrupt("return",Promise.all(d));case 15:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()));case 82:d||(this.$loading.finish&&!this.$loading.manual&&this.$loading.finish(),o()),e.next=99;break;case 85:if(e.prev=85,e.t2=e.catch(29),"ERR_REDIRECT"!==(T=e.t2||{}).message){e.next=90;break}return e.abrupt("return",this.$nuxt.$emit("routeChanged",n,t,T));case 90:return O=[],Object(f.l)(T),"function"==typeof(M=(h.a.options||h.a).layout)&&(M=M(w.context)),e.next=96,this.loadLayout(M);case 96:this.error(T),this.$nuxt.$emit("routeChanged",n,t,T),o();case 99:case"end":return e.stop()}}),e,this,[[29,85],[48,73],[50,65,68,71]])})))).apply(this,arguments)}function D(e,t){Object(f.e)(e,(function(e,t,r,l){return"object"!==Object(n.a)(e)||e.options||((e=o.a.extend(e))._Ctor=e,r.components[l]=e),e}))}function L(e){var n=Boolean(this.$options.nuxt.err);this._hadError&&this._dateLastError===this.$options.nuxt.dateErr&&(n=!1);var t=n?(h.a.options||h.a).layout:e.matched[0].components.default.options.layout;"function"==typeof t&&(t=t(w.context)),this.setLayout(t)}function U(e){e._hadError&&e._dateLastError===e.$options.nuxt.dateErr&&e.error()}function I(e,n){var t=this;if(!1!==this._routeChanged||!1!==this._paramChanged||!1!==this._queryChanged){var r=Object(f.i)(e),l=Object(f.h)(e),c=!1;o.a.nextTick((function(){r.forEach((function(e,i){if(e&&!e._isDestroyed&&e.constructor._dataRefresh&&l[i]===e.constructor&&!0!==e.$vnode.data.keepAlive&&"function"==typeof e.constructor.options.data){var n=e.constructor.options.data.call(e);for(var t in n)o.a.set(e.$data,t,n[t]);c=!0}})),c&&window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")})),U(t)}))}}function N(e){window.onNuxtReadyCbs.forEach((function(n){"function"==typeof n&&n(e)})),"function"==typeof window._onNuxtLoaded&&window._onNuxtLoaded(e),k.afterEach((function(n,t){o.a.nextTick((function(){return e.$nuxt.$emit("routeChanged",n,t)}))}))}function z(){return(z=Object(r.a)(regeneratorRuntime.mark((function e(n){var t,r,l,c,h,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(w=n.app,k=n.router,t=new o.a(w),_.data||!_.serverRendered){e.next=13;break}return e.prev=4,e.next=7,t.fetchPayload(_.routePath||t.context.route.path);case 7:r=e.sent,Object.assign(_,r),e.next=13;break;case 11:e.prev=11,e.t0=e.catch(4);case 13:return l=_.layout||"default",e.next=16,t.loadLayout(l);case 16:return t.setLayout(l),c=function(){t.$mount("#__nuxt"),k.afterEach(D),k.afterEach(L.bind(t)),k.afterEach(I.bind(t)),o.a.nextTick((function(){N(t)}))},e.next=20,Promise.all(E(w.context.route));case 20:if(h=e.sent,t.setTransitions=t.$options.nuxt.setTransitions.bind(t),h.length&&(t.setTransitions(j(h,k.currentRoute)),O=k.currentRoute.matched.map((function(e){return Object(f.c)(e.path)(k.currentRoute.params)}))),t.$loading={},_.error&&t.error(_.error),k.beforeEach($.bind(t)),k.beforeEach(T.bind(t)),!_.serverRendered){e.next=29;break}return e.abrupt("return",c());case 29:return d=function(){D(k.currentRoute,k.currentRoute),L.call(t,k.currentRoute),U(t),c()},e.next=32,new Promise((function(e){return setTimeout(e,0)}));case 32:T.call(t,k.currentRoute,k.currentRoute,(function(path){if(path){var e=k.afterEach((function(n,t){e(),d()}));k.push(path,void 0,(function(e){e&&S(e)}))}else d()}));case 33:case"end":return e.stop()}}),e,null,[[4,11]])})))).apply(this,arguments)}Object(h.b)(null,_.config).then((function(e){return z.apply(this,arguments)})).catch(S)}.call(this,t(38))},212:function(e,n,t){"use strict";t(152)},213:function(e,n,t){var r=t(63)((function(i){return i[1]}));r.push([e.i,".__nuxt-error-page{\n  padding:1rem;\n  background:#f7f8fb;\n  color:#47494e;\n  text-align:center;\n  display:flex;\n  justify-content:center;\n  align-items:center;\n  flex-direction:column;\n  font-family:sans-serif;\n  font-weight:100!important;\n  -ms-text-size-adjust:100%;\n  -webkit-text-size-adjust:100%;\n  -webkit-font-smoothing:antialiased;\n  position:absolute;\n  top:0;\n  left:0;\n  right:0;\n  bottom:0\n}\n.__nuxt-error-page .error{\n  max-width:450px\n}\n.__nuxt-error-page .title{\n  font-size:1.5rem;\n  margin-top:15px;\n  color:#47494e;\n  margin-bottom:8px\n}\n.__nuxt-error-page .description{\n  color:#7f828b;\n  line-height:21px;\n  margin-bottom:10px\n}\n.__nuxt-error-page a{\n  color:#7f828b!important;\n  text-decoration:none\n}\n.__nuxt-error-page .logo{\n  position:fixed;\n  left:12px;\n  bottom:12px\n}",""]),r.locals={},e.exports=r},214:function(e,n,t){"use strict";t(153)},215:function(e,n,t){var r=t(63)((function(i){return i[1]}));r.push([e.i,".nuxt-progress{\n  position:fixed;\n  top:0;\n  left:0;\n  right:0;\n  height:2px;\n  width:0;\n  opacity:1;\n  transition:width .1s,opacity .4s;\n  background-color:#000;\n  z-index:999999\n}\n.nuxt-progress.nuxt-progress-notransition{\n  transition:none\n}\n.nuxt-progress-failed{\n  background-color:red\n}",""]),r.locals={},e.exports=r},217:function(e,n,t){var content=t(218);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,t(64).default)("15f0552d",content,!0,{sourceMap:!1})},218:function(e,n,t){var r=t(63)((function(i){return i[1]}));r.push([e.i,'code[class*=language-],pre[class*=language-]{\n  color:#000;\n  background:none;\n  text-shadow:0 1px #fff;\n  font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;\n  font-size:1em;\n  text-align:left;\n  white-space:pre;\n  word-spacing:normal;\n  word-break:normal;\n  word-wrap:normal;\n  line-height:1.5;\n  -moz-tab-size:4;\n  -o-tab-size:4;\n  tab-size:4;\n  -webkit-hyphens:none;\n  -ms-hyphens:none;\n  hyphens:none\n}\n\ncode[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{\n  text-shadow:none;\n  background:#b3d4fc\n}\n\ncode[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection, pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection{\n  text-shadow:none;\n  background:#b3d4fc\n}\n\ncode[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{\n  text-shadow:none;\n  background:#b3d4fc\n}\n\n@media print{\n  code[class*=language-],pre[class*=language-]{\n    text-shadow:none\n  }\n}\n\npre[class*=language-]{\n  padding:1em;\n  margin:.5em 0;\n  overflow:auto\n}\n\n:not(pre)>code[class*=language-],pre[class*=language-]{\n  background:#f5f2f0\n}\n\n:not(pre)>code[class*=language-]{\n  padding:.1em;\n  border-radius:.3em;\n  white-space:normal\n}\n\n.token.cdata,.token.comment,.token.doctype,.token.prolog{\n  color:#708090\n}\n\n.token.punctuation{\n  color:#999\n}\n\n.token.namespace{\n  opacity:.7\n}\n\n.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{\n  color:#905\n}\n\n.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{\n  color:#690\n}\n\n.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{\n  color:#9a6e3a;\n  background:hsla(0,0%,100%,.5)\n}\n\n.token.atrule,.token.attr-value,.token.keyword{\n  color:#07a\n}\n\n.token.class-name,.token.function{\n  color:#dd4a68\n}\n\n.token.important,.token.regex,.token.variable{\n  color:#e90\n}\n\n.token.bold,.token.important{\n  font-weight:700\n}\n\n.token.italic{\n  font-style:italic\n}\n\n.token.entity{\n  cursor:help\n}',""]),r.locals={},e.exports=r},222:function(e,n,t){"use strict";var r=t(156),o=t(158),l=t(161),c=t(162),f=t(165),html=t(224);e.exports=r([l,o,c,f,html])},223:function(e,n){e.exports=function(){for(var e={},i=0;i<arguments.length;i++){var source=arguments[i];for(var n in source)t.call(source,n)&&(e[n]=source[n])}return e};var t=Object.prototype.hasOwnProperty},224:function(e,n,t){"use strict";var r=t(82),o=t(50),l=t(163),c=r.boolean,f=r.overloadedBoolean,h=r.booleanish,d=r.number,m=r.spaceSeparated,v=r.commaSeparated;e.exports=o({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:l,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:v,acceptCharset:m,accessKey:m,action:null,allow:null,allowFullScreen:c,allowPaymentRequest:c,allowUserMedia:c,alt:null,as:null,async:c,autoCapitalize:null,autoComplete:m,autoFocus:c,autoPlay:c,capture:c,charSet:null,checked:c,cite:null,className:m,cols:d,colSpan:null,content:null,contentEditable:h,controls:c,controlsList:m,coords:d|v,crossOrigin:null,data:null,dateTime:null,decoding:null,default:c,defer:c,dir:null,dirName:null,disabled:c,download:f,draggable:h,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:c,formTarget:null,headers:m,height:d,hidden:c,high:d,href:null,hrefLang:null,htmlFor:m,httpEquiv:m,id:null,imageSizes:null,imageSrcSet:v,inputMode:null,integrity:null,is:null,isMap:c,itemId:null,itemProp:m,itemRef:m,itemScope:c,itemType:m,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:c,low:d,manifest:null,max:null,maxLength:d,media:null,method:null,min:null,minLength:d,multiple:c,muted:c,name:null,nonce:null,noModule:c,noValidate:c,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:c,optimum:d,pattern:null,ping:m,placeholder:null,playsInline:c,poster:null,preload:null,readOnly:c,referrerPolicy:null,rel:m,required:c,reversed:c,rows:d,rowSpan:d,sandbox:m,scope:null,scoped:c,seamless:c,selected:c,shape:null,size:d,sizes:null,slot:null,span:d,spellCheck:h,src:null,srcDoc:null,srcLang:null,srcSet:v,start:d,step:null,style:null,tabIndex:d,target:null,title:null,translate:null,type:null,typeMustMatch:c,useMap:null,value:h,width:d,wrap:null,align:null,aLink:null,archive:m,axis:null,background:null,bgColor:null,border:d,borderColor:null,bottomMargin:d,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:c,declare:c,event:null,face:null,frame:null,frameBorder:null,hSpace:d,leftMargin:d,link:null,longDesc:null,lowSrc:null,marginHeight:d,marginWidth:d,noResize:c,noHref:c,noShade:c,noWrap:c,object:null,profile:null,prompt:null,rev:null,rightMargin:d,rules:null,scheme:null,scrolling:h,standby:null,summary:null,text:null,topMargin:d,valueType:null,version:null,vAlign:null,vLink:null,vSpace:d,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:c,disableRemotePlayback:c,prefix:null,property:null,results:d,security:null,unselectable:null}})},225:function(e,n,t){"use strict";var r=t(156),o=t(158),l=t(161),c=t(162),f=t(165),svg=t(226);e.exports=r([l,o,c,f,svg])},226:function(e,n,t){"use strict";var r=t(82),o=t(50),l=t(164),c=r.boolean,f=r.number,h=r.spaceSeparated,d=r.commaSeparated,m=r.commaOrSpaceSeparated;e.exports=o({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:l,properties:{about:m,accentHeight:f,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:f,amplitude:f,arabicForm:null,ascent:f,attributeName:null,attributeType:null,azimuth:f,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:f,by:null,calcMode:null,capHeight:f,className:h,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:f,diffuseConstant:f,direction:null,display:null,dur:null,divisor:f,dominantBaseline:null,download:c,dx:null,dy:null,edgeMode:null,editable:null,elevation:f,enableBackground:null,end:null,event:null,exponent:f,externalResourcesRequired:null,fill:null,fillOpacity:f,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:d,g2:d,glyphName:d,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:f,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:f,horizOriginX:f,horizOriginY:f,id:null,ideographic:f,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:f,k:f,k1:f,k2:f,k3:f,k4:f,kernelMatrix:m,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:f,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:f,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:f,overlineThickness:f,paintOrder:null,panose1:null,path:null,pathLength:f,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:h,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:f,pointsAtY:f,pointsAtZ:f,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:m,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:m,rev:m,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:m,requiredFeatures:m,requiredFonts:m,requiredFormats:m,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:f,specularExponent:f,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:f,strikethroughThickness:f,string:null,stroke:null,strokeDashArray:m,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:f,strokeOpacity:f,strokeWidth:null,style:null,surfaceScale:f,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:m,tabIndex:f,tableValues:null,target:null,targetX:f,targetY:f,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:m,to:null,transform:null,u1:null,u2:null,underlinePosition:f,underlineThickness:f,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:f,values:null,vAlphabetic:f,vMathematical:f,vectorEffect:null,vHanging:f,vIdeographic:f,version:null,vertAdvY:f,vertOriginX:f,vertOriginY:f,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:f,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}})},227:function(e,n,t){"use strict";var r=t(115),o=t(159),l=t(160),data="data";e.exports=function(e,n){var t=r(n),v=n,y=l;if(t in e.normal)return e.property[e.normal[t]];t.length>4&&t.slice(0,4)===data&&c.test(n)&&("-"===n.charAt(4)?v=function(e){var n=e.slice(5).replace(f,m);return data+n.charAt(0).toUpperCase()+n.slice(1)}(n):n=function(e){var n=e.slice(4);if(f.test(n))return e;"-"!==(n=n.replace(h,d)).charAt(0)&&(n="-"+n);return data+n}(n),y=o);return new y(v,n)};var c=/^data[-\w.:]+$/i,f=/-[a-z]/g,h=/[A-Z]/g;function d(e){return"-"+e.toLowerCase()}function m(e){return e.charAt(1).toUpperCase()}},28:function(e,n,t){"use strict";t.d(n,"b",(function(){return ge})),t.d(n,"a",(function(){return E}));t(36),t(29),t(35),t(60),t(30),t(61);var r=t(6),o=t(25),l=(t(40),t(21),t(37),t(11),t(45),t(53),t(1)),c=t(168),f=t(117),h=t.n(f),d=t(51),m=t.n(d),v=(t(19),t(26),t(118)),y=t(8),x=t(0);"scrollRestoration"in window.history&&(Object(x.u)("manual"),window.addEventListener("beforeunload",(function(){Object(x.u)("auto")})),window.addEventListener("load",(function(){Object(x.u)("manual")})));function w(object,e){var n=Object.keys(object);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(object);e&&(t=t.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),n.push.apply(n,t)}return n}function k(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?w(Object(source),!0).forEach((function(n){Object(o.a)(e,n,source[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):w(Object(source)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(source,n))}))}return e}var O=function(){};l.a.use(v.a);var _={mode:"history",base:"/",linkActiveClass:"nuxt-link-active",linkExactActiveClass:"nuxt-link-exact-active",scrollBehavior:function(e,n,t){var r=!1,o=e!==n;t?r=t:o&&function(e){var n=Object(x.h)(e);if(1===n.length){var t=n[0].options;return!1!==(void 0===t?{}:t).scrollToTop}return n.some((function(e){var n=e.options;return n&&n.scrollToTop}))}(e)&&(r={x:0,y:0});var l=window.$nuxt;return(!o||e.path===n.path&&e.hash!==n.hash)&&l.$nextTick((function(){return l.$emit("triggerScroll")})),new Promise((function(n){l.$once("triggerScroll",(function(){if(e.hash){var t=e.hash;void 0!==window.CSS&&void 0!==window.CSS.escape&&(t="#"+window.CSS.escape(t.substr(1)));try{document.querySelector(t)&&(r={selector:t})}catch(e){console.warn("Failed to save scroll position. Please add CSS.escape() polyfill (https://github.com/mathiasbynens/CSS.escape).")}}n(r)}))}))},routes:[{path:"/blog",component:function(){return Object(x.n)(t.e(4).then(t.bind(null,245)))},name:"blog"},{path:"/blog/:slug",component:function(){return Object(x.n)(t.e(3).then(t.bind(null,246)))},name:"blog-slug"},{path:"/",component:function(){return Object(x.n)(t.e(5).then(t.bind(null,247)))},name:"index"}],fallback:!1};function C(e,n){var base=n._app&&n._app.basePath||_.base,t=new v.a(k(k({},_),{},{base:base})),r=t.push;t.push=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:O,t=arguments.length>2?arguments[2]:void 0;return r.call(this,e,n,t)};var o=t.resolve.bind(t);return t.resolve=function(e,n,t){return"string"==typeof e&&(e=Object(y.d)(e)),o(e,n,t)},t}var S={name:"NuxtChild",functional:!0,props:{nuxtChildKey:{type:String,default:""},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0}},render:function(e,n){var t=n.parent,data=n.data,r=n.props,o=t.$createElement;data.nuxtChild=!0;for(var l=t,c=t.$nuxt.nuxt.transitions,f=t.$nuxt.nuxt.defaultTransition,h=0;t;)t.$vnode&&t.$vnode.data.nuxtChild&&h++,t=t.$parent;data.nuxtChildDepth=h;var d=c[h]||f,m={};j.forEach((function(e){void 0!==d[e]&&(m[e]=d[e])}));var v={};$.forEach((function(e){"function"==typeof d[e]&&(v[e]=d[e].bind(l))}));var y=v.beforeEnter;if(v.beforeEnter=function(e){if(window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")})),y)return y.call(l,e)},!1===d.css){var x=v.leave;(!x||x.length<2)&&(v.leave=function(e,n){x&&x.call(l,e),l.$nextTick(n)})}var w=o("routerView",data);return r.keepAlive&&(w=o("keep-alive",{props:r.keepAliveProps},[w])),o("transition",{props:m,on:v},[w])}},j=["name","mode","appear","css","type","duration","enterClass","leaveClass","appearClass","enterActiveClass","enterActiveClass","leaveActiveClass","appearActiveClass","enterToClass","leaveToClass","appearToClass"],$=["beforeEnter","enter","afterEnter","enterCancelled","beforeLeave","leave","afterLeave","leaveCancelled","beforeAppear","appear","afterAppear","appearCancelled"],P={name:"NuxtError",props:{error:{type:Object,default:null}},computed:{statusCode:function(){return this.error&&this.error.statusCode||500},message:function(){return this.error.message||"Error"}},head:function(){return{title:this.message,meta:[{name:"viewport",content:"width=device-width,initial-scale=1.0,minimum-scale=1.0"}]}}},R=(t(212),t(22)),E=Object(R.a)(P,(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"__nuxt-error-page"},[t("div",{staticClass:"error"},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"90",height:"90",fill:"#DBE1EC",viewBox:"0 0 48 48"}},[t("path",{attrs:{d:"M22 30h4v4h-4zm0-16h4v12h-4zm1.99-10C12.94 4 4 12.95 4 24s8.94 20 19.99 20S44 35.05 44 24 35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z"}})]),e._v(" "),t("div",{staticClass:"title"},[e._v(e._s(e.message))]),e._v(" "),404===e.statusCode?t("p",{staticClass:"description"},[void 0===e.$route?t("a",{staticClass:"error-link",attrs:{href:"/"}}):t("NuxtLink",{staticClass:"error-link",attrs:{to:"/"}},[e._v("Back to the home page")])],1):e._e(),e._v(" "),e._m(0)])])}),[function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"logo"},[t("a",{attrs:{href:"https://nuxtjs.org",target:"_blank",rel:"noopener"}},[e._v("Nuxt")])])}],!1,null,null,null).exports,A=t(17),T=(t(88),{name:"Nuxt",components:{NuxtChild:S,NuxtError:E},props:{nuxtChildKey:{type:String,default:void 0},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0},name:{type:String,default:"default"}},errorCaptured:function(e){this.displayingNuxtError&&(this.errorFromNuxtError=e,this.$forceUpdate())},computed:{routerViewKey:function(){if(void 0!==this.nuxtChildKey||this.$route.matched.length>1)return this.nuxtChildKey||Object(x.c)(this.$route.matched[0].path)(this.$route.params);var e=Object(A.a)(this.$route.matched,1)[0];if(!e)return this.$route.path;var n=e.components.default;if(n&&n.options){var t=n.options;if(t.key)return"function"==typeof t.key?t.key(this.$route):t.key}return/\/$/.test(e.path)?this.$route.path:this.$route.path.replace(/\/$/,"")}},beforeCreate:function(){l.a.util.defineReactive(this,"nuxt",this.$root.$options.nuxt)},render:function(e){var n=this;return this.nuxt.err?this.errorFromNuxtError?(this.$nextTick((function(){return n.errorFromNuxtError=!1})),e("div",{},[e("h2","An error occurred while showing the error page"),e("p","Unfortunately an error occurred and while showing the error page another error occurred"),e("p","Error details: ".concat(this.errorFromNuxtError.toString())),e("nuxt-link",{props:{to:"/"}},"Go back to home")])):(this.displayingNuxtError=!0,this.$nextTick((function(){return n.displayingNuxtError=!1})),e(E,{props:{error:this.nuxt.err}})):e("NuxtChild",{key:this.routerViewKey,props:this.$props})}}),M=(t(43),t(41),t(42),t(44),t(34),t(39),t(59),{name:"NuxtLoading",data:function(){return{percent:0,show:!1,canSucceed:!0,reversed:!1,skipTimerCount:0,rtl:!1,throttle:200,duration:5e3,continuous:!1}},computed:{left:function(){return!(!this.continuous&&!this.rtl)&&(this.rtl?this.reversed?"0px":"auto":this.reversed?"auto":"0px")}},beforeDestroy:function(){this.clear()},methods:{clear:function(){clearInterval(this._timer),clearTimeout(this._throttle),this._timer=null},start:function(){var e=this;return this.clear(),this.percent=0,this.reversed=!1,this.skipTimerCount=0,this.canSucceed=!0,this.throttle?this._throttle=setTimeout((function(){return e.startTimer()}),this.throttle):this.startTimer(),this},set:function(e){return this.show=!0,this.canSucceed=!0,this.percent=Math.min(100,Math.max(0,Math.floor(e))),this},get:function(){return this.percent},increase:function(e){return this.percent=Math.min(100,Math.floor(this.percent+e)),this},decrease:function(e){return this.percent=Math.max(0,Math.floor(this.percent-e)),this},pause:function(){return clearInterval(this._timer),this},resume:function(){return this.startTimer(),this},finish:function(){return this.percent=this.reversed?0:100,this.hide(),this},hide:function(){var e=this;return this.clear(),setTimeout((function(){e.show=!1,e.$nextTick((function(){e.percent=0,e.reversed=!1}))}),500),this},fail:function(e){return this.canSucceed=!1,this},startTimer:function(){var e=this;this.show||(this.show=!0),void 0===this._cut&&(this._cut=1e4/Math.floor(this.duration)),this._timer=setInterval((function(){e.skipTimerCount>0?e.skipTimerCount--:(e.reversed?e.decrease(e._cut):e.increase(e._cut),e.continuous&&(e.percent>=100||e.percent<=0)&&(e.skipTimerCount=1,e.reversed=!e.reversed))}),100)}},render:function(e){var n=e(!1);return this.show&&(n=e("div",{staticClass:"nuxt-progress",class:{"nuxt-progress-notransition":this.skipTimerCount>0,"nuxt-progress-failed":!this.canSucceed},style:{width:this.percent+"%",left:this.left}})),n}}),D=(t(214),Object(R.a)(M,undefined,undefined,!1,null,null,null).exports),L=(t(154),t(217),t(173));function U(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return I(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return I(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,c=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return l=e.done,e},e:function(e){c=!0,o=e},f:function(){try{l||null==t.return||t.return()}finally{if(c)throw o}}}}function I(e,n){(null==n||n>e.length)&&(n=e.length);for(var i=0,t=new Array(n);i<n;i++)t[i]=e[i];return t}var N={_default:Object(x.s)(L.a)},z={render:function(e,n){var t=e("NuxtLoading",{ref:"loading"}),r=e(this.layout||"nuxt"),o=e("div",{domProps:{id:"__layout"},key:this.layoutName},[r]),l=e("transition",{props:{name:"layout",mode:"out-in"},on:{beforeEnter:function(e){window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")}))}}},[o]);return e("div",{domProps:{id:"__nuxt"}},[t,l])},data:function(){return{isOnline:!0,layout:null,layoutName:"",nbFetching:0}},beforeCreate:function(){l.a.util.defineReactive(this,"nuxt",this.$options.nuxt)},created:function(){this.$root.$options.$nuxt=this,window.$nuxt=this,this.refreshOnlineStatus(),window.addEventListener("online",this.refreshOnlineStatus),window.addEventListener("offline",this.refreshOnlineStatus),this.error=this.nuxt.error,this.context=this.$options.context},mounted:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.$loading=e.$refs.loading,!e.isPreview){n.next=9;break}if(!e.$store||!e.$store._actions.nuxtServerInit){n.next=6;break}return e.$loading.start(),n.next=6,e.$store.dispatch("nuxtServerInit",e.context);case 6:return n.next=8,e.refresh();case 8:e.$loading.finish();case 9:case"end":return n.stop()}}),n)})))()},watch:{"nuxt.err":"errorChanged"},computed:{isOffline:function(){return!this.isOnline},isFetching:function(){return this.nbFetching>0},isPreview:function(){return Boolean(this.$options.previewData)}},methods:{refreshOnlineStatus:function(){void 0===window.navigator.onLine?this.isOnline=!0:this.isOnline=window.navigator.onLine},refresh:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function n(){var t,r;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if((t=Object(x.i)(e.$route)).length){n.next=3;break}return n.abrupt("return");case 3:return e.$loading.start(),r=t.map((function(n){var p=[];if(n.$options.fetch&&n.$options.fetch.length&&p.push(Object(x.q)(n.$options.fetch,e.context)),n.$fetch)p.push(n.$fetch());else{var t,r=U(Object(x.f)(n.$vnode.componentInstance));try{for(r.s();!(t=r.n()).done;){var component=t.value;p.push(component.$fetch())}}catch(e){r.e(e)}finally{r.f()}}return n.$options.asyncData&&p.push(Object(x.q)(n.$options.asyncData,e.context).then((function(e){for(var t in e)l.a.set(n.$data,t,e[t])}))),Promise.all(p)})),n.prev=5,n.next=8,Promise.all(r);case 8:n.next=15;break;case 10:n.prev=10,n.t0=n.catch(5),e.$loading.fail(n.t0),Object(x.l)(n.t0),e.error(n.t0);case 15:e.$loading.finish();case 16:case"end":return n.stop()}}),n,null,[[5,10]])})))()},errorChanged:function(){if(this.nuxt.err){this.$loading&&(this.$loading.fail&&this.$loading.fail(this.nuxt.err),this.$loading.finish&&this.$loading.finish());var e=(E.options||E).layout;"function"==typeof e&&(e=e(this.context)),this.setLayout(e)}},setLayout:function(e){return e&&N["_"+e]||(e="default"),this.layoutName=e,this.layout=N["_"+e],this.layout},loadLayout:function(e){return e&&N["_"+e]||(e="default"),Promise.resolve(N["_"+e])},getRouterBase:function(){return Object(y.h)(this.$router.options.base)},getRoutePath:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",base=this.getRouterBase();return Object(y.h)(Object(y.g)(Object(y.e)(e).pathname,base))},getStaticAssetsPath:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",n=window.__NUXT__.staticAssetsBase;return Object(x.v)(n,this.getRoutePath(e))},fetchStaticManifest:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",window.__NUXT_IMPORT__("manifest.js",Object(y.d)(Object(x.v)(e.getStaticAssetsPath(),"manifest.js"))));case 1:case"end":return n.stop()}}),n)})))()},setPagePayload:function(e){this._pagePayload=e,this._fetchCounters={}},fetchPayload:function(e,n){var t=this;return Object(r.a)(regeneratorRuntime.mark((function r(){var path,o,l;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return path=Object(y.a)(t.getRoutePath(e)),r.next=3,t.fetchStaticManifest();case 3:if(r.sent.routes.includes(path)){r.next=7;break}throw n||t.setPagePayload(!1),new Error("Route ".concat(path," is not pre-rendered"));case 7:return o=Object(x.v)(t.getStaticAssetsPath(e),"payload.js"),r.prev=8,r.next=11,window.__NUXT_IMPORT__(path,Object(y.d)(o));case 11:return l=r.sent,n||t.setPagePayload(l),r.abrupt("return",l);case 16:throw r.prev=16,r.t0=r.catch(8),n||t.setPagePayload(!1),r.t0;case 20:case"end":return r.stop()}}),r,null,[[8,16]])})))()}},components:{NuxtLoading:D}};function B(e){if(!e||!e.functional)return e;var n=Array.isArray(e.props)?e.props:Object.keys(e.props||{});return{render:function(t){var r={},o={};for(var l in this.$attrs)n.includes(l)?o[l]=this.$attrs[l]:r[l]=this.$attrs[l];return t(e,{on:this.$listeners,attrs:r,props:o,scopedSlots:this.$scopedSlots},this.$slots.default)}}}var F={Breadcrumb:function(){return t.e(2).then(t.bind(null,229)).then((function(e){return B(e.default||e)}))},Header:function(){return Promise.resolve().then(t.bind(null,166)).then((function(e){return B(e.default||e)}))},Logo:function(){return Promise.resolve().then(t.bind(null,228)).then((function(e){return B(e.default||e)}))}};for(var H in F)l.a.component(H,F[H]),l.a.component("Lazy"+H,F[H]);var K=t(84),X=t(24),V=(t(174),t(150),t(219),t(89),t(114),t(78),t(119)),W=t.n(V);function J(object,e){var n=Object.keys(object);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(object);e&&(t=t.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),n.push.apply(n,t)}return n}function Y(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return Q(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Q(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,c=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return l=e.done,e},e:function(e){c=!0,o=e},f:function(){try{l||null==t.return||t.return()}finally{if(c)throw o}}}}function Q(e,n){(null==n||n>e.length)&&(n=e.length);for(var i=0,t=new Array(n);i<n;i++)t[i]=e[i];return t}var G=["class-name","class","style"],Z=/^@|^v-on:/,ee=/^:|^v-bind:/,ne=/^v-model/,te=["select","textarea","input"];function re(code,e){return new Function("with(this) { return ("+code+") }").call(e)}function oe(e,n,t){if("text"===e.type)return e.value;var r,o=function(e,n,t){var data={};return(e.children||[]).forEach((function(e){if(le(e)&&!ie(e)){data.scopedSlots=data.scopedSlots||{};var template=e,r=ue(template),o=template.content.map((function(e){return oe(e,n,t)}));data.scopedSlots[r]=function(){return o}}})),data}(e||{},n,t),l=function(e,n){var t=e.tag,r=e.props;return Object.keys(r).reduce((function(data,e){var o=e.replace(/.*:/,""),l=G.includes(o)?data:data.attrs,c=r[e],f=W.a.find(W.a.html,e).attribute,h=te.includes(t);if(ne.test(e)&&c in n&&!h){var d=e.replace(ne,"").split(".").filter((function(e){return e})).reduce((function(e,n){return e[n]=!0,e}),{}),m=d.lazy?"change":"input",v=d.number?function(e){return+e}:d.trim?function(e){return e.trim()}:function(e){return e};l.value=re(c,n),data.on=data.on||{},data.on[m]=function(e){return n[c]=v(e)}}else if("v-bind"===e){var y=c in n?n[c]:re(c,n);l=Object.assign(l,y)}else Z.test(e)?(e=e.replace(Z,""),data.on=data.on||{},data.on[e]=re(c,n)):ee.test(e)?l[e=e.replace(ee,"")]=c in n?n[c]:re(c,n):Array.isArray(c)?l[f]=c.join(" "):l[f]=c;return data}),{attrs:{}})}(e||{},t),data=Object.assign({},o,l),c=[],f=Y(e.children);try{for(f.s();!(r=f.n()).done;){var h=r.value;if(!le(h)||ie(h)){var d=ie(h)?h.content:[h];c.push.apply(c,Object(K.a)(d.map((function(e){return oe(e,n,t)}))))}}}catch(e){f.e(e)}finally{f.f()}return n(e.tag,data,c)}var ae="default";function ie(e){return le(e)&&ue(e)===ae}function le(e){return"template"===e.tag}function ue(e){for(var n="",t=0,r=Object.keys(e.props);t<r.length;t++){var o=r[t];if(o.startsWith("#")||o.startsWith("v-slot:")){n=o.split(/[:#]/,2)[1];break}}return n||ae}var se={name:"NuxtContent",functional:!0,props:{document:{required:!0}},render:function(e,n){var data=n.data,t=n.props.document,body=(t||{}).body;if(body&&body.children&&Array.isArray(body.children)){var r=[];if(Array.isArray(data.class))r=data.class;else if("object"===Object(X.a)(data.class)){r=Object.keys(data.class).filter((function(e){return data.class[e]}))}else r=[data.class];return data.class=r.concat("nuxt-content"),data.props=Object.assign(function(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?J(Object(source),!0).forEach((function(n){Object(o.a)(e,n,source[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):J(Object(source)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(source,n))}))}return e}({},body.props),data.props),e("div",data,body.children.map((function(n){return oe(n,e,t)})))}}},ce=function(){return t.e(8).then(t.bind(null,244))};l.a.component(se.name,se);var pe=function(e,n){var t=null,o=(e.$config?e.$config.content:e.nuxtState.content).dbHash,l=function(){for(var e=arguments.length,n=new Array(e),l=0;l<e;l++)n[l]=arguments[l];if(t)return t.apply(void 0,n);for(var c=["only","without","sortBy","limit","skip","where","search","surround"],f={},h=[],d=function(){var e=v[m];f[e]=function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return h.push({key:e,args:t}),f}},m=0,v=c;m<v.length;m++)d();return f.fetch=Object(r.a)(regeneratorRuntime.mark((function e(){var r,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("/_nuxt/content/db-".concat(o,".json")).then((function(e){return e.json()}));case 2:return r=e.sent,e.next=5,ce();case 5:return t=e.sent.default(r),l=t.apply(void 0,n),h.forEach((function(e){var n,t=e.key,r=e.args;l=(n=l)[t].apply(n,Object(K.a)(r))})),e.abrupt("return",l.fetch());case 9:case"end":return e.stop()}}),e)}))),f};n("content",l),e.$content=l};t(170);function fe(object,e){var n=Object.keys(object);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(object);e&&(t=t.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),n.push.apply(n,t)}return n}function he(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?fe(Object(source),!0).forEach((function(n){Object(o.a)(e,n,source[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):fe(Object(source)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(source,n))}))}return e}l.a.component(h.a.name,h.a),l.a.component(m.a.name,he(he({},m.a),{},{render:function(e,n){return m.a._warned||(m.a._warned=!0,console.warn("<no-ssr> has been deprecated and will be removed in Nuxt 3, please use <client-only> instead")),m.a.render(e,n)}})),l.a.component(S.name,S),l.a.component("NChild",S),l.a.component(T.name,T),Object.defineProperty(l.a.prototype,"$nuxt",{get:function(){var e=this.$root.$options.$nuxt;return e||"undefined"==typeof window?e:window.$nuxt},configurable:!0}),l.a.use(c.a,{keyName:"head",attribute:"data-n-head",ssrAttribute:"data-n-head-ssr",tagIDKeyName:"hid"});var de={name:"page",mode:"out-in",appear:!1,appearClass:"appear",appearActiveClass:"appear-active",appearToClass:"appear-to"};function ge(e){return me.apply(this,arguments)}function me(){return(me=Object(r.a)(regeneratorRuntime.mark((function e(n){var t,o,c,f,h,path,d,m=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d=function(e,n){if(!e)throw new Error("inject(key, value) has no key provided");if(void 0===n)throw new Error("inject('".concat(e,"', value) has no value provided"));c[e="$"+e]=n,c.context[e]||(c.context[e]=n);var t="__nuxt_"+e+"_installed__";l.a[t]||(l.a[t]=!0,l.a.use((function(){Object.prototype.hasOwnProperty.call(l.a.prototype,e)||Object.defineProperty(l.a.prototype,e,{get:function(){return this.$root.$options[e]}})})))},t=m.length>1&&void 0!==m[1]?m[1]:{},e.next=4,C(0,t);case 4:return o=e.sent,c=he({head:{title:"Afgprogrammer - Mohammad Rahmani",htmlAttrs:{lang:"en"},meta:[{charset:"utf-8"},{name:"viewport",content:"width=device-width, initial-scale=1"}],link:[{rel:"icon",type:"image/x-icon",href:"/favicon.ico"},{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"}],style:[],script:[]},router:o,nuxt:{defaultTransition:de,transitions:[de],setTransitions:function(e){return Array.isArray(e)||(e=[e]),e=e.map((function(e){return e=e?"string"==typeof e?Object.assign({},de,{name:e}):Object.assign({},de,e):de})),this.$options.nuxt.transitions=e,e},err:null,dateErr:null,error:function(e){e=e||null,c.context._errored=Boolean(e),e=e?Object(x.p)(e):null;var t=c.nuxt;return this&&(t=this.nuxt||this.$options.nuxt),t.dateErr=Date.now(),t.err=e,n&&(n.nuxt.error=e),e}}},z),f=n?n.next:function(e){return c.router.push(e)},n?h=o.resolve(n.url).route:(path=Object(x.g)(o.options.base,o.options.mode),h=o.resolve(path).route),e.next=10,Object(x.t)(c,{route:h,next:f,error:c.nuxt.error.bind(c),payload:n?n.payload:void 0,req:n?n.req:void 0,res:n?n.res:void 0,beforeRenderFns:n?n.beforeRenderFns:void 0,ssrContext:n});case 10:d("config",t),c.context.enablePreview=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c.previewData=Object.assign({},e),d("preview",e)},e.next=15;break;case 15:return e.next=18,pe(c.context,d);case 18:e.next=21;break;case 21:return c.context.enablePreview=function(){console.warn("You cannot call enablePreview() outside a plugin.")},e.next=24,new Promise((function(e,n){o.replace(c.context.route.fullPath,e,(function(t){if(!t._isRouter)return n(t);if(2!==t.type)return e();var l=o.afterEach(function(){var n=Object(r.a)(regeneratorRuntime.mark((function n(t,r){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=3,Object(x.k)(t);case 3:c.context.route=n.sent,c.context.params=t.params||{},c.context.query=t.query||{},l(),e();case 8:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}())}))}));case 24:return e.abrupt("return",{app:c,router:o});case 25:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},50:function(e,n,t){"use strict";var r=t(115),o=t(157),l=t(159);e.exports=function(e){var n,t,c=e.space,f=e.mustUseProperty||[],h=e.attributes||{},d=e.properties,m=e.transform,v={},y={};for(n in d)t=new l(n,m(h,n),d[n],c),-1!==f.indexOf(n)&&(t.mustUseProperty=!0),v[n]=t,y[r(n)]=n,y[r(t.attribute)]=n;return new o(v,y,c)}},51:function(e,n,t){"use strict";var r={name:"NoSsr",functional:!0,props:{placeholder:String,placeholderTag:{type:String,default:"div"}},render:function(e,n){var t=n.parent,r=n.slots,o=n.props,l=r(),c=l.default;void 0===c&&(c=[]);var f=l.placeholder;return t._isMounted?c:(t.$once("hook:mounted",(function(){t.$forceUpdate()})),o.placeholderTag&&(o.placeholder||f)?e(o.placeholderTag,{class:["no-ssr-placeholder"]},o.placeholder||f):c.length>0?c.map((function(){return e(!1)})):e(!1))}};e.exports=r},63:function(e,n,t){"use strict";e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var content=e(n);return n[2]?"@media ".concat(n[2]," {").concat(content,"}"):content})).join("")},n.i=function(e,t,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var l=this[i][0];null!=l&&(o[l]=!0)}for(var c=0;c<e.length;c++){var f=[].concat(e[c]);r&&o[f[0]]||(t&&(f[2]?f[2]="".concat(t," and ").concat(f[2]):f[2]=t),n.push(f))}},n}},64:function(e,n,t){"use strict";function r(e,n){for(var t=[],r={},i=0;i<n.length;i++){var o=n[i],l=o[0],c={id:e+":"+i,css:o[1],media:o[2],sourceMap:o[3]};r[l]?r[l].parts.push(c):t.push(r[l]={id:l,parts:[c]})}return t}t.r(n),t.d(n,"default",(function(){return x}));var o="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!o)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var l={},head=o&&(document.head||document.getElementsByTagName("head")[0]),c=null,f=0,h=!1,d=function(){},m=null,v="data-vue-ssr-id",y="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function x(e,n,t,o){h=t,m=o||{};var c=r(e,n);return w(c),function(n){for(var t=[],i=0;i<c.length;i++){var o=c[i];(f=l[o.id]).refs--,t.push(f)}n?w(c=r(e,n)):c=[];for(i=0;i<t.length;i++){var f;if(0===(f=t[i]).refs){for(var h=0;h<f.parts.length;h++)f.parts[h]();delete l[f.id]}}}}function w(e){for(var i=0;i<e.length;i++){var n=e[i],t=l[n.id];if(t){t.refs++;for(var r=0;r<t.parts.length;r++)t.parts[r](n.parts[r]);for(;r<n.parts.length;r++)t.parts.push(O(n.parts[r]));t.parts.length>n.parts.length&&(t.parts.length=n.parts.length)}else{var o=[];for(r=0;r<n.parts.length;r++)o.push(O(n.parts[r]));l[n.id]={id:n.id,refs:1,parts:o}}}}function k(){var e=document.createElement("style");return e.type="text/css",head.appendChild(e),e}function O(e){var n,t,r=document.querySelector("style["+v+'~="'+e.id+'"]');if(r){if(h)return d;r.parentNode.removeChild(r)}if(y){var o=f++;r=c||(c=k()),n=S.bind(null,r,o,!1),t=S.bind(null,r,o,!0)}else r=k(),n=j.bind(null,r),t=function(){r.parentNode.removeChild(r)};return n(e),function(r){if(r){if(r.css===e.css&&r.media===e.media&&r.sourceMap===e.sourceMap)return;n(e=r)}else t()}}var _,C=(_=[],function(e,n){return _[e]=n,_.filter(Boolean).join("\n")});function S(e,n,t,r){var o=t?"":r.css;if(e.styleSheet)e.styleSheet.cssText=C(n,o);else{var l=document.createTextNode(o),c=e.childNodes;c[n]&&e.removeChild(c[n]),c.length?e.insertBefore(l,c[n]):e.appendChild(l)}}function j(e,n){var t=n.css,r=n.media,o=n.sourceMap;if(r&&e.setAttribute("media",r),m.ssrId&&e.setAttribute(v,n.id),o&&(t+="\n/*# sourceURL="+o.sources[0]+" */",t+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"),e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},82:function(e,n,t){"use strict";var r=0;function o(){return Math.pow(2,++r)}n.boolean=o(),n.booleanish=o(),n.overloadedBoolean=o(),n.number=o(),n.spaceSeparated=o(),n.commaSeparated=o(),n.commaOrSpaceSeparated=o()},85:function(e,n,t){"use strict";t(59),t(30),t(37),t(35),t(34),t(39),t(11),t(43),t(21),t(41),t(19),t(29),t(42),t(44),t(26);var r=t(1);function o(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"==typeof e)return l(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,n)}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,f=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return c=e.done,e},e:function(e){f=!0,o=e},f:function(){try{c||null==t.return||t.return()}finally{if(f)throw o}}}}function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var i=0,t=new Array(n);i<n;i++)t[i]=e[i];return t}var c=window.requestIdleCallback||function(e){var n=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-n))}})}),1)},f=window.cancelIdleCallback||function(e){clearTimeout(e)},h=window.IntersectionObserver&&new window.IntersectionObserver((function(e){e.forEach((function(e){var n=e.intersectionRatio,link=e.target;n<=0||!link.__prefetch||link.__prefetch()}))}));n.a={name:"NuxtLink",extends:r.a.component("RouterLink"),props:{prefetch:{type:Boolean,default:!0},noPrefetch:{type:Boolean,default:!1}},mounted:function(){this.prefetch&&!this.noPrefetch&&(this.handleId=c(this.observe,{timeout:2e3}))},beforeDestroy:function(){f(this.handleId),this.__observed&&(h.unobserve(this.$el),delete this.$el.__prefetch)},methods:{observe:function(){h&&this.shouldPrefetch()&&(this.$el.__prefetch=this.prefetchLink.bind(this),h.observe(this.$el),this.__observed=!0)},shouldPrefetch:function(){var e=this.$router.resolve(this.to,this.$route,this.append);return e.resolved.matched.map((function(e){return e.components.default})).filter((function(n){return e.href||"function"==typeof n&&!n.options&&!n.__prefetched})).length},canPrefetch:function(){var e=navigator.connection;return!(this.$nuxt.isOffline||e&&((e.effectiveType||"").includes("2g")||e.saveData))},getPrefetchComponents:function(){return this.$router.resolve(this.to,this.$route,this.append).resolved.matched.map((function(e){return e.components.default})).filter((function(e){return"function"==typeof e&&!e.options&&!e.__prefetched}))},prefetchLink:function(){if(this.canPrefetch()){h.unobserve(this.$el);var e,n=o(this.getPrefetchComponents());try{for(n.s();!(e=n.n()).done;){var t=e.value,r=t();r instanceof Promise&&r.catch((function(){})),t.__prefetched=!0}}catch(e){n.e(e)}finally{n.f()}if(!this.$root.isPreview){var l=this.$router.resolve(this.to,this.$route,this.append).href;this.$nuxt&&this.$nuxt.fetchPayload(l,!0).catch((function(){}))}}}}}}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/9edf6b1.js b/dist/_nuxt/9edf6b1.js
new file mode 100644
index 000000000..18181e457
--- /dev/null
+++ b/dist/_nuxt/9edf6b1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{154:function(n,t,e){var content=e(216);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[n.i,content,""]]),content.locals&&(n.exports=content.locals);(0,e(64).default)("d706d280",content,!0,{sourceMap:!1})},166:function(n,t,e){"use strict";e.r(t);e(34),e(39);var r={methods:{isRouteActive:function(n){return this.$route.path.includes(n)}}},o=e(22),component=Object(o.a)(r,(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("header",{staticClass:"border-b border-gray-100 py-3 px-6 xl:px-0",attrs:{id:"main-header"}},[e("div",{staticClass:"flex justify-between items-center"},[e("Logo"),n._v(" "),e("nav",{staticClass:"text-gray-600 text-sm"},[e("router-link",{staticClass:"m-4",class:{"font-medium text-gray-900":!n.isRouteActive("blog")},attrs:{to:"/",title:"afgprogrammer-home"}},[n._v("Home")]),n._v(" "),e("a",{class:{"font-medium text-gray-900":n.isRouteActive("blog")},attrs:{href:"/blog",title:"afgprogrammer-blog"}},[n._v("Blog")])],1)],1)])}),[],!1,null,null,null);t.default=component.exports;installComponents(component,{Logo:e(228).default,Header:e(166).default})},173:function(n,t,e){"use strict";var r=e(22),component=Object(r.a)({},(function(){var n=this,t=n.$createElement,e=n._self._c||t;return e("section",{attrs:{id:"app"}},[e("Header",{staticClass:"mx-auto max-w-6xl"}),n._v(" "),e("Nuxt")],1)}),[],!1,null,null,null);t.a=component.exports;installComponents(component,{Header:e(166).default})},176:function(n,t,e){e(177),n.exports=e(178)},216:function(n,t,e){var r=e(63)((function(i){return i[1]}));r.push([n.i,"/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*/\n\n/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n::before,\n::after {\n  box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\nhtml {\n  -moz-tab-size: 4;\n  -o-tab-size: 4;\n     tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n  margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n  font-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n  text-indent: 0; /* 1 */\n  border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n  text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'] {\n  -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n  padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n  margin: 0;\n}\n\nbutton {\n  background-color: transparent;\n  background-image: none;\n}\n\n/**\n * Work around a Firefox/IE bug where the transparent `button` background\n * results in a loss of the default `button` focus styles.\n */\n\nbutton:focus {\n  outline: 1px dotted;\n  outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n  margin: 0;\n  padding: 0;\n}\n\nol,\nul {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n *    sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n *    to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; /* 1 */\n  line-height: 1.5; /* 2 */\n}\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n\nbody {\n  font-family: inherit;\n  line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n *    We used to set this in the html element and inherit from\n *    the parent element for everything else. This caused issues\n *    in shadow-dom-enhanced elements like <details> where the content\n *    is wrapped by a div with box-sizing set to `content-box`.\n *\n *    https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n *    By default, the way the browser specifies that an element should have no\n *    border is by setting it's border-style to `none` in the user-agent\n *    stylesheet.\n *\n *    In order to easily add borders to elements by just setting the `border-width`\n *    property, we change the default border-style for all elements to `solid`, and\n *    use border-width to hide them instead. This way our `border` utilities only\n *    need to set the `border-width` property instead of the entire `border`\n *    shorthand, making our border utilities much more straightforward to compose.\n *\n *    https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n  box-sizing: border-box; /* 1 */\n  border-width: 0; /* 2 */\n  border-style: solid; /* 2 */\n  border-color: #e5e7eb; /* 2 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n  border-top-width: 1px;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n  border-style: solid;\n}\n\ntextarea {\n  resize: vertical;\n}\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n  opacity: 1;\n  color: #9ca3af;\n}\n\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n  opacity: 1;\n  color: #9ca3af;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n  opacity: 1;\n  color: #9ca3af;\n}\n\nbutton {\n  cursor: pointer;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: inherit;\n  font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n  color: inherit;\n  text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  padding: 0;\n  line-height: inherit;\n  color: inherit;\n}\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/**\n * Make replaced elements `display: block` by default as that's\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with `svg` added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n  display: block;\n  vertical-align: middle;\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n  max-width: 100%;\n  height: auto;\n}\n\n.bg-red-600{\n  --tw-bg-opacity:1;\n  background-color:rgba(220, 38, 38, var(--tw-bg-opacity));\n}\n\n.bg-yellow-300{\n  --tw-bg-opacity:1;\n  background-color:rgba(252, 211, 77, var(--tw-bg-opacity));\n}\n\n.bg-blue-600{\n  --tw-bg-opacity:1;\n  background-color:rgba(37, 99, 235, var(--tw-bg-opacity));\n}\n\n.border-gray-100{\n  --tw-border-opacity:1;\n  border-color:rgba(243, 244, 246, var(--tw-border-opacity));\n}\n\n.rounded-full{\n  border-radius:9999px;\n}\n\n.rounded-t-lg{\n  border-top-left-radius:0.5rem;\n  border-top-right-radius:0.5rem;\n}\n\n.border-b{\n  border-bottom-width:1px;\n}\n\n.flex{\n  display:flex;\n}\n\n.table{\n  display:table;\n}\n\n.grid{\n  display:grid;\n}\n\n.flex-col{\n  flex-direction:column;\n}\n\n.flex-wrap{\n  flex-wrap:wrap;\n}\n\n.items-center{\n  align-items:center;\n}\n\n.self-end{\n  align-self:flex-end;\n}\n\n.justify-between{\n  justify-content:space-between;\n}\n\n.font-light{\n  font-weight:300;\n}\n\n.font-medium{\n  font-weight:500;\n}\n\n.font-semibold{\n  font-weight:600;\n}\n\n.font-bold{\n  font-weight:700;\n}\n\n.last\\:font-medium:last-child{\n  font-weight:500;\n}\n\n.h-3{\n  height:0.75rem;\n}\n\n.h-4{\n  height:1rem;\n}\n\n.h-6{\n  height:1.5rem;\n}\n\n.h-28{\n  height:7rem;\n}\n\n.h-32{\n  height:8rem;\n}\n\n.h-40{\n  height:10rem;\n}\n\n.h-44{\n  height:11rem;\n}\n\n.h-full{\n  height:100%;\n}\n\n.text-xs{\n  font-size:0.75rem;\n  line-height:1rem;\n}\n\n.text-sm{\n  font-size:0.875rem;\n  line-height:1.25rem;\n}\n\n.text-base{\n  font-size:1rem;\n  line-height:1.5rem;\n}\n\n.text-lg{\n  font-size:1.125rem;\n  line-height:1.75rem;\n}\n\n.text-xl{\n  font-size:1.25rem;\n  line-height:1.75rem;\n}\n\n.text-4xl{\n  font-size:2.25rem;\n  line-height:2.5rem;\n}\n\n.text-5xl{\n  font-size:3rem;\n  line-height:1;\n}\n\n.leading-9{\n  line-height:2.25rem;\n}\n\n.m-0{\n  margin:0px;\n}\n\n.m-4{\n  margin:1rem;\n}\n\n.mx-auto{\n  margin-left:auto;\n  margin-right:auto;\n}\n\n.mt-2{\n  margin-top:0.5rem;\n}\n\n.mr-2{\n  margin-right:0.5rem;\n}\n\n.ml-2{\n  margin-left:0.5rem;\n}\n\n.mt-3{\n  margin-top:0.75rem;\n}\n\n.mt-5{\n  margin-top:1.25rem;\n}\n\n.mr-5{\n  margin-right:1.25rem;\n}\n\n.mt-6{\n  margin-top:1.5rem;\n}\n\n.mt-8{\n  margin-top:2rem;\n}\n\n.mt-9{\n  margin-top:2.25rem;\n}\n\n.max-w-6xl{\n  max-width:72rem;\n}\n\n.py-3{\n  padding-top:0.75rem;\n  padding-bottom:0.75rem;\n}\n\n.py-6{\n  padding-top:1.5rem;\n  padding-bottom:1.5rem;\n}\n\n.px-6{\n  padding-left:1.5rem;\n  padding-right:1.5rem;\n}\n\n.py-9{\n  padding-top:2.25rem;\n  padding-bottom:2.25rem;\n}\n\n.static{\n  position:static;\n}\n\n.absolute{\n  position:absolute;\n}\n\n.relative{\n  position:relative;\n}\n\n.right-20{\n  right:5rem;\n}\n\n.top-36{\n  top:9rem;\n}\n\n.right-72{\n  right:18rem;\n}\n\n.top-80{\n  top:20rem;\n}\n\n.top-96{\n  top:24rem;\n}\n\n*{\n  --tw-shadow:0 0 #0000;\n}\n\n*{\n  --tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);\n  --tw-ring-offset-width:0px;\n  --tw-ring-offset-color:#fff;\n  --tw-ring-color:rgba(59, 130, 246, 0.5);\n  --tw-ring-offset-shadow:0 0 #0000;\n  --tw-ring-shadow:0 0 #0000;\n}\n\n.text-gray-500{\n  --tw-text-opacity:1;\n  color:rgba(107, 114, 128, var(--tw-text-opacity));\n}\n\n.text-gray-600{\n  --tw-text-opacity:1;\n  color:rgba(75, 85, 99, var(--tw-text-opacity));\n}\n\n.text-gray-700{\n  --tw-text-opacity:1;\n  color:rgba(55, 65, 81, var(--tw-text-opacity));\n}\n\n.text-gray-800{\n  --tw-text-opacity:1;\n  color:rgba(31, 41, 55, var(--tw-text-opacity));\n}\n\n.text-gray-900{\n  --tw-text-opacity:1;\n  color:rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.text-blue-800{\n  --tw-text-opacity:1;\n  color:rgba(30, 64, 175, var(--tw-text-opacity));\n}\n\n.text-blue-900{\n  --tw-text-opacity:1;\n  color:rgba(30, 58, 138, var(--tw-text-opacity));\n}\n\n.last\\:text-gray-900:last-child{\n  --tw-text-opacity:1;\n  color:rgba(17, 24, 39, var(--tw-text-opacity));\n}\n\n.underline{\n  text-decoration:underline;\n}\n\n.tracking-wide{\n  letter-spacing:0.025em;\n}\n\n.w-8{\n  width:2rem;\n}\n\n.w-44{\n  width:11rem;\n}\n\n.w-full{\n  width:100%;\n}\n\n.gap-8{\n  gap:2rem;\n}\n\n.grid-cols-1{\n  grid-template-columns:repeat(1, minmax(0, 1fr));\n}\n\n.transform{\n  --tw-translate-x:0;\n  --tw-translate-y:0;\n  --tw-rotate:0;\n  --tw-skew-x:0;\n  --tw-skew-y:0;\n  --tw-scale-x:1;\n  --tw-scale-y:1;\n  transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n@-webkit-keyframes spin{\n  to{\n    transform:rotate(360deg);\n  }\n}\n\n@keyframes spin{\n  to{\n    transform:rotate(360deg);\n  }\n}\n\n@-webkit-keyframes ping{\n  75%, 100%{\n    transform:scale(2);\n    opacity:0;\n  }\n}\n\n@keyframes ping{\n  75%, 100%{\n    transform:scale(2);\n    opacity:0;\n  }\n}\n\n@-webkit-keyframes pulse{\n  50%{\n    opacity:.5;\n  }\n}\n\n@keyframes pulse{\n  50%{\n    opacity:.5;\n  }\n}\n\n@-webkit-keyframes bounce{\n  0%, 100%{\n    transform:translateY(-25%);\n    -webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);\n            animation-timing-function:cubic-bezier(0.8,0,1,1);\n  }\n\n  50%{\n    transform:none;\n    -webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);\n            animation-timing-function:cubic-bezier(0,0,0.2,1);\n  }\n}\n\n@keyframes bounce{\n  0%, 100%{\n    transform:translateY(-25%);\n    -webkit-animation-timing-function:cubic-bezier(0.8,0,1,1);\n            animation-timing-function:cubic-bezier(0.8,0,1,1);\n  }\n\n  50%{\n    transform:none;\n    -webkit-animation-timing-function:cubic-bezier(0,0,0.2,1);\n            animation-timing-function:cubic-bezier(0,0,0.2,1);\n  }\n}\n\n.filter{\n  --tw-blur:var(--tw-empty,/*!*/ /*!*/);\n  --tw-brightness:var(--tw-empty,/*!*/ /*!*/);\n  --tw-contrast:var(--tw-empty,/*!*/ /*!*/);\n  --tw-grayscale:var(--tw-empty,/*!*/ /*!*/);\n  --tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);\n  --tw-invert:var(--tw-empty,/*!*/ /*!*/);\n  --tw-saturate:var(--tw-empty,/*!*/ /*!*/);\n  --tw-sepia:var(--tw-empty,/*!*/ /*!*/);\n  --tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);\n  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n\n.blur{\n  --tw-blur:blur(8px);\n}\n\n.blur-2xl{\n  --tw-blur:blur(40px);\n}\n\n.backdrop-filter{\n  --tw-backdrop-blur:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-brightness:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-contrast:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-grayscale:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-hue-rotate:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-invert:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-opacity:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-saturate:var(--tw-empty,/*!*/ /*!*/);\n  --tw-backdrop-sepia:var(--tw-empty,/*!*/ /*!*/);\n  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n          backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n\nbody{\n  font-family:\"Sora\",sans-serif\n}\n\n@media (min-width: 640px){\n}\n\n@media (min-width: 768px){\n  .md\\:grid-cols-2{\n    grid-template-columns:repeat(2, minmax(0, 1fr));\n  }\n}\n\n@media (min-width: 1024px){\n  .lg\\:h-60{\n    height:15rem;\n  }\n\n  .lg\\:h-80{\n    height:20rem;\n  }\n\n  .lg\\:text-2xl{\n    font-size:1.5rem;\n    line-height:2rem;\n  }\n\n  .lg\\:text-6xl{\n    font-size:3.75rem;\n    line-height:1;\n  }\n\n  .lg\\:mt-0{\n    margin-top:0px;\n  }\n\n  .lg\\:px-0{\n    padding-left:0px;\n    padding-right:0px;\n  }\n\n  .lg\\:w-80{\n    width:20rem;\n  }\n\n  .lg\\:grid-cols-2{\n    grid-template-columns:repeat(2, minmax(0, 1fr));\n  }\n\n  .lg\\:grid-cols-3{\n    grid-template-columns:repeat(3, minmax(0, 1fr));\n  }\n}\n\n@media (min-width: 1280px){\n  .xl\\:px-0{\n    padding-left:0px;\n    padding-right:0px;\n  }\n\n  .xl\\:right-1\\/3{\n    right:33.333333%;\n  }\n\n  .xl\\:right-1\\/4{\n    right:25%;\n  }\n}\n\n@media (min-width: 1536px){\n}",""]),r.locals={},n.exports=r},228:function(n,t,e){"use strict";e.r(t);var r=e(22),component=Object(r.a)({},(function(){var n=this,t=n.$createElement;n._self._c;return n._m(0)}),[function(){var n=this.$createElement,t=this._self._c||n;return t("a",{attrs:{href:"/",title:"afgprogrammer - mohammad rahmani"}},[t("div",{staticClass:"w-8"},[t("img",{staticClass:"rounded-full",attrs:{src:"/images/afgprogrammer-logo.png",alt:"afgprogrammer-logo"}})])])}],!1,null,null,null);t.default=component.exports}},[[176,6,1,7]]]);
\ No newline at end of file
diff --git a/dist/_nuxt/LICENSES b/dist/_nuxt/LICENSES
new file mode 100644
index 000000000..f12e2f9a7
--- /dev/null
+++ b/dist/_nuxt/LICENSES
@@ -0,0 +1,24 @@
+/*!
+ * vue-client-only v0.0.0-semantic-release
+ * (c) 2021-present egoist <0x142857@gmail.com>
+ * Released under the MIT License.
+ */
+
+/*!
+ * vue-no-ssr v1.1.1
+ * (c) 2018-present egoist <0x142857@gmail.com>
+ * Released under the MIT License.
+ */
+
+
+/*!
+  * vue-router v3.5.1
+  * (c) 2021 Evan You
+  * @license MIT
+  */
+
+/*!
+ * Vue.js v2.6.13
+ * (c) 2014-2021 Evan You
+ * Released under the MIT License.
+ */
diff --git a/dist/_nuxt/a90e523.js b/dist/_nuxt/a90e523.js
new file mode 100644
index 000000000..dea70c1c3
--- /dev/null
+++ b/dist/_nuxt/a90e523.js
@@ -0,0 +1 @@
+!function(e){function r(data){for(var r,n,l=data[0],f=data[1],d=data[2],i=0,h=[];i<l.length;i++)n=l[i],Object.prototype.hasOwnProperty.call(o,n)&&o[n]&&h.push(o[n][0]),o[n]=0;for(r in f)Object.prototype.hasOwnProperty.call(f,r)&&(e[r]=f[r]);for(v&&v(data);h.length;)h.shift()();return c.push.apply(c,d||[]),t()}function t(){for(var e,i=0;i<c.length;i++){for(var r=c[i],t=!0,n=1;n<r.length;n++){var f=r[n];0!==o[f]&&(t=!1)}t&&(c.splice(i--,1),e=l(l.s=r[0]))}return e}var n={},o={6:0},c=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var c,script=document.createElement("script");script.charset="utf-8",script.timeout=120,l.nc&&script.setAttribute("nonce",l.nc),script.src=function(e){return l.p+""+{2:"69c85f9",3:"d3120eb",4:"534d683",5:"635474e",8:"fa2ee19"}[e]+".js"}(e);var f=new Error;c=function(r){script.onerror=script.onload=null,clearTimeout(d);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;f.message="Loading chunk "+e+" failed.\n("+n+": "+c+")",f.name="ChunkLoadError",f.type=n,f.request=c,t[1](f)}o[e]=void 0}};var d=setTimeout((function(){c({type:"timeout",target:script})}),12e4);script.onerror=script.onload=c,document.head.appendChild(script)}return Promise.all(r)},l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(object,e){return Object.prototype.hasOwnProperty.call(object,e)},l.p="/_nuxt/",l.oe=function(e){throw console.error(e),e};var f=window.webpackJsonp=window.webpackJsonp||[],d=f.push.bind(f);f.push=r,f=f.slice();for(var i=0;i<f.length;i++)r(f[i]);var v=d;t()}([]);
\ No newline at end of file
diff --git a/dist/_nuxt/content/db-0673b072.json b/dist/_nuxt/content/db-0673b072.json
new file mode 100644
index 000000000..7bbd1f594
--- /dev/null
+++ b/dist/_nuxt/content/db-0673b072.json
@@ -0,0 +1 @@
+{"_env":"NODEJS","_serializationMethod":"normal","_autosave":false,"_autosaveInterval":5000,"_collections":[{"name":"items","unindexedSortComparator":"js","defaultLokiOperatorPackage":"js","_dynamicViews":[],"uniqueNames":[],"transforms":{},"rangedIndexes":{},"_data":[{"slug":"the-php-echo-statement","description":"The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo().","title":"The PHP echo Statement","date":"2021-02-06T00:00:00.000Z","image":"/images/articles/the-php-echo-statement.png","tags":["php","echo"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/the-php-echo-statement","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405516184},"$loki":1},{"slug":"comments-in-php","description":"A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code.","title":"Comments in PHP","date":"2021-02-08T00:00:00.000Z","image":"/images/articles/comments-in-php.png","tags":["php","comments-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/comments-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405516185},"$loki":2},{"slug":"conditional-statements-in-php","description":"Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>\n<b class='font-medium'>In PHP we have the following conditional statements:</b><br> <ul class='list-inside list-disc'> <li class='text-base'>if statement - executes some code if one condition is true</li> <li class='text-base'>if...else statement - executes some code if a condition is true and another code if that condition is false</li> <li class='text-base'>if...elseif...else statement - executes different codes for more than two conditions</li> </ul> ","title":"Conditional Statements In PHP","date":"2021-02-14T00:00:00.000Z","image":"/images/articles/conditional-statements-in-php.png","tags":["php","conditions"],"toc":[],"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Ternary Operators"}]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In addition to all this conditional statements, PHP provides a shorthand way of writing if…else, called Ternary Operators. The statement uses a question mark (?) and a colon (:) and takes three operands: a condition to check, a result for TRUE and a result for FALSE."}]}]},"text":"\nTernary Operators\n\nIn addition to all this conditional statements, PHP provides a shorthand way of writing if…else, called Ternary Operators. The statement uses a question mark (?) and a colon (:) and takes three operands: a condition to check, a result for TRUE and a result for FALSE.\n","dir":"/articles","path":"/articles/conditional-statements-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405516189},"$loki":3},{"slug":"php-case-sensitivity","description":"Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However; all variable names are case-sensitive!","title":"PHP Case Sensitivity","date":"2021-02-07T00:00:00.000Z","image":"/images/articles/php-case-sensitivity.png","tags":["php","case-sensitivity"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/php-case-sensitivity","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405516190},"$loki":4},{"slug":"number-functions-in-php","description":"PHP Numbers One thing to notice about PHP is that it provides automatic data type conversion. So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. This automatic conversion can sometimes break your code.","title":"Number Functions in PHP","date":"2021-02-10T00:00:00.000Z","image":"/images/articles/number-functions-in-php.png","tags":["php","numbers-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/number-functions-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405516191},"$loki":5},{"slug":"string-functions-in-php","description":"A string is a sequence of characters, like \"Hello world!\". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about strings in details. Every thing inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.","title":"String Functions in PHP","date":"2021-02-09T00:00:00.000Z","image":"/images/articles/string-functions-in-php.png","tags":["php","strings-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/string-functions-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405516192},"$loki":6},{"slug":"variables-in-php","description":"In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume).","title":"Declaring PHP Variables","date":"2021-02-08T00:00:00.000Z","image":"/images/articles/variables-in-php.png","tags":["php","variables-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/variables-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.163Z","meta":{"version":0,"revision":0,"created":1623405516193},"$loki":7}],"idIndex":[1,2,3,4,5,6,7],"maxId":7,"_dirty":true,"_nestedProperties":[],"transactional":false,"asyncListeners":false,"disableMeta":false,"disableChangesApi":true,"disableDeltaChangesApi":true,"cloneObjects":false,"cloneMethod":"deep","changes":[],"_fullTextSearch":{"ii":{"title":{"_store":true,"_optimizeChanges":true,"docCount":7,"docStore":[[0,{"fieldLength":4}],[1,{"fieldLength":3}],[2,{"fieldLength":4}],[3,{"fieldLength":3}],[4,{"fieldLength":4}],[5,{"fieldLength":4}],[6,{"fieldLength":3}]],"totalFieldLength":25,"root":{"k":[116,112,101,115,99,105,110,102,100,118],"v":[{"k":[104],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":7,"dc":[[0,1],[1,1],[2,1],[3,1],[4,1],[5,1],[6,1]]}}]}]},{"k":[99],"v":[{"k":[104],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[116,101],"v":[{"k":[97,114],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]},{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[111,97],"v":[{"k":[109,110],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]},{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]},{"k":[110],"v":[{"d":{"df":4,"dc":[[1,1],[2,1],[4,1],[5,1]]}}]},{"k":[117],"v":[{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":2,"dc":[[4,1],[5,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]}},"description":{"_store":true,"_optimizeChanges":true,"docCount":7,"docStore":[[0,{"fieldLength":17}],[1,{"fieldLength":33}],[2,{"fieldLength":83}],[3,{"fieldLength":26}],[4,{"fieldLength":61}],[5,{"fieldLength":49}],[6,{"fieldLength":37}]],"totalFieldLength":306,"root":{"k":[116,112,101,115,99,98,117,119,111,97,105,108,110,114,118,121,100,102,60,104,45,109,107,40,34,8216,113,8220,36,120],"v":[{"k":[104,111,114,119,121],"v":[{"k":[101,97,105],"v":[{"d":{"df":5,"dc":[[0,2],[1,2],[2,1],[4,3],[6,3]]},"k":[110],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]},{"k":[116,110],"v":[{"d":{"df":3,"dc":[[1,1],[2,1],[4,2]]}},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[115,110],"v":[{"d":{"df":2,"dc":[[4,1],[5,1]]},"k":[46],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[103],"v":[{"d":{"df":2,"dc":[[4,1],[5,1]]}}]}]}]},{"d":{"df":3,"dc":[[1,1],[2,2],[4,4]]},"k":[116],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[95],"v":[{"k":[118],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[117],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[41],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[117,101],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[60],"v":[{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"k":[111],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[112],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,3]]}}]}]}]},{"k":[104,97,114,117,101],"v":[{"k":[112],"v":[{"d":{"df":7,"dc":[[0,1],[1,1],[2,1],[3,1],[4,2],[5,2],[6,1]]},"k":[44],"v":[{"d":{"df":2,"dc":[[3,1],[6,1]]}}]}]},{"k":[114],"v":[{"k":[101,116],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[1,1]]}}]}]},{"k":[111],"v":[{"k":[103,118],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]},{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[102],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[109],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[99,120,108,116,118],"v":[{"k":[104],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[0,3]]},"k":[40,44],"v":[{"k":[41],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"d":{"df":1,"dc":[[3,1]]}}]}]}]},{"k":[101,97],"v":[{"k":[99],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100,115],"v":[{"d":{"df":1,"dc":[[1,1]]}},{"d":{"df":1,"dc":[[2,3]]}}]}]}]}]}]},{"k":[109],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]},{"k":[99],"v":[{"k":[46],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]},{"k":[116,111,101,97,105,104],"v":[{"k":[97,114],"v":[{"k":[116,114],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[0,1],[2,3]]},"k":[58,115],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"d":{"df":1,"dc":[[2,1]]},"k":[58],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[98],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":2,"dc":[[4,1],[5,1]]},"k":[46,115],"v":[{"d":{"df":2,"dc":[[4,1],[5,2]]}},{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"k":[109,44],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[111,116],"v":[{"k":[110],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]},{"k":[105],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]},{"d":{"df":1,"dc":[[4,1]]}}]},{"k":[110,113],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]},{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]},{"k":[110,103],"v":[{"k":[103],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[110],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]},{"k":[97,111,108,104],"v":[{"k":[110,115,114],"v":[{"d":{"df":4,"dc":[[0,1],[2,1],[4,1],[6,1]]}},{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]},"k":[45],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[46,33],"v":[{"d":{"df":1,"dc":[[3,1]]}},{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]},{"k":[109,100,110],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]},{"k":[101],"v":[{"d":{"df":2,"dc":[[1,1],[2,4]]},"k":[46,44,115],"v":[{"d":{"df":2,"dc":[[1,1],[4,1]]}},{"d":{"df":1,"dc":[[2,1]]}},{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[100,118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,3]]},"k":[115,97],"v":[{"k":[46,60],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[4,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[115],"v":[{"k":[115],"v":[{"k":[61,101],"v":[{"k":[39],"v":[{"k":[102,108,116],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[117],"v":[{"k":[109],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[105],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[120],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[98],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[105],"v":[{"k":[102],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[46],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[105],"v":[{"k":[102],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]},{"k":[97],"v":[{"k":[110,114],"v":[{"k":[103],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]},{"k":[97],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[101,121,114],"v":[{"d":{"df":3,"dc":[[0,1],[1,1],[4,1]]}},{"d":{"df":2,"dc":[[1,1],[6,1]]}},{"k":[101],"v":[{"k":[97],"v":[{"k":[107],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[100,114],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[45],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[102],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[105,104,114,97,101,111],"v":[{"k":[116,108],"v":[{"k":[104],"v":[{"d":{"df":2,"dc":[[0,1],[6,1]]},"k":[111],"v":[{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[108],"v":[{"d":{"df":2,"dc":[[4,2],[5,1]]}}]}]},{"k":[111,101,105],"v":[{"d":{"df":1,"dc":[[1,1]]}},{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[108],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"d":{"df":2,"dc":[[2,1],[5,1]]}},{"k":[114],"v":[{"k":[108],"v":[{"k":[100],"v":[{"k":[33],"v":[{"k":[34],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]},{"k":[114,102,110],"v":[{"d":{"df":2,"dc":[[0,2],[6,1]]}},{"d":{"df":4,"dc":[[1,1],[4,1],[5,1],[6,1]]},"k":[116],"v":[{"k":[101],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[108,101],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"d":{"df":2,"dc":[[2,1],[4,1]]}}]}]},{"d":{"df":5,"dc":[[1,3],[2,1],[4,3],[5,5],[6,4]]},"k":[115,116,99,110,114,108,98,117],"v":[{"d":{"df":2,"dc":[[1,1],[5,1]]},"k":[115],"v":[{"k":[105],"v":[{"k":[103],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[4,2]]}}]}]}]}]},{"d":{"df":1,"dc":[[1,1]]}},{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"d":{"df":1,"dc":[[4,2]]},"k":[100,111],"v":[{"d":{"df":4,"dc":[[2,1],[3,1],[5,2],[6,1]]}},{"k":[116],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[101,116],"v":[{"d":{"df":1,"dc":[[3,2]]}},{"k":[105],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[3,1]]}}]},{"k":[111],"v":[{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[4,1],[5,1]]}}]}]}]},{"k":[116],"v":[{"k":[111],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[99],"v":[{"d":{"df":1,"dc":[[4,2]]},"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[110,115,116,102],"v":[{"d":{"df":5,"dc":[[1,1],[2,1],[3,1],[5,3],[6,1]]},"k":[116,115],"v":[{"k":[101],"v":[{"k":[103],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[4,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]},{"d":{"df":4,"dc":[[1,4],[2,3],[4,1],[5,4]]}},{"d":{"df":1,"dc":[[4,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"d":{"df":2,"dc":[[2,3],[4,2]]},"k":[44],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]},{"k":[105,111],"v":[{"k":[110,115,107],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"k":[116],"v":[{"k":[45],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[115],"v":[{"k":[99],"v":[{"k":[39],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]},{"k":[111],"v":[{"k":[107],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]},{"k":[111,97,117],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[1,1],[3,1]]},"k":[105],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]},{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,3]]},"k":[115],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]},{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[101,97],"v":[{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[114,108],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":3,"dc":[[3,1],[4,1],[6,3]]},"k":[44,115],"v":[{"d":{"df":1,"dc":[[4,2]]}},{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]},{"k":[111,41],"v":[{"k":[117],"v":[{"d":{"df":2,"dc":[[2,3],[4,2]]},"k":[114],"v":[{"d":{"df":2,"dc":[[2,1],[4,1]]}}]}]},{"d":{"df":1,"dc":[[6,1]]}}]},{"k":[105,111,97,101],"v":[{"k":[102,115],"v":[{"k":[102],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,3]]}}]}]}]}]}]}]},{"k":[99],"v":[{"k":[117],"v":[{"k":[115],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]},"k":[117],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]},{"k":[116],"v":[{"k":[97],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]},{"k":[116,115],"v":[{"k":[97],"v":[{"k":[105],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"k":[99],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[112],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[111,97,117],"v":[{"k":[114,108],"v":[{"d":{"df":2,"dc":[[2,2],[5,1]]}},{"k":[108],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[105,101],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]},{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[3,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]},{"k":[98,117,108,47],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[105],"v":[{"d":{"df":1,"dc":[[2,3]]}}]},{"k":[117],"v":[{"k":[108],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[97,111],"v":[{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[2,1],[6,1]]}}]}]},{"k":[119],"v":[{"k":[101],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,3]]}},{"k":[111],"v":[{"k":[114],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[2,1],[6,1]]}}]}]}]},{"k":[101],"v":[{"k":[121],"v":[{"k":[119],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]},{"k":[101,8216,8221,108,97],"v":[{"k":[46],"v":[{"k":[103],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]},{"d":{"df":1,"dc":[[5,1]]}},{"d":{"df":1,"dc":[[5,1]]}},{"k":[105],"v":[{"k":[107],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]},{"k":[103],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]},{"k":[104],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"k":[112,41],"v":[{"k":[8217],"v":[{"d":{"df":1,"dc":[[5,1]]}}]},{"d":{"df":1,"dc":[[5,1]]}}]},{"k":[117],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]},{"k":[41],"v":[{"d":{"df":1,"dc":[[5,1]]}}]},{"d":{"df":1,"dc":[[6,1]]}},{"d":{"df":1,"dc":[[6,1]]}}]}},"slug":{"_store":true,"_optimizeChanges":true,"docCount":7,"docStore":[[0,{"fieldLength":1}],[1,{"fieldLength":1}],[2,{"fieldLength":1}],[3,{"fieldLength":1}],[4,{"fieldLength":1}],[5,{"fieldLength":1}],[6,{"fieldLength":1}]],"totalFieldLength":7,"root":{"k":[116,99,112,110,115,118],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"k":[45],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[109,110],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[112],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}},"text":{"_store":true,"_optimizeChanges":true,"docCount":1,"docStore":[[0,{"fieldLength":0}],[1,{"fieldLength":0}],[2,{"fieldLength":48}],[3,{"fieldLength":0}],[4,{"fieldLength":0}],[5,{"fieldLength":0}],[6,{"fieldLength":0}]],"totalFieldLength":48,"root":{"k":[116,111,105,97,99,115,112,119,117,113,109,40,114,102],"v":[{"k":[101,111,104,97,114],"v":[{"k":[114],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]},{"d":{"df":1,"dc":[[2,2]]}},{"k":[105,101,114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"d":{"df":1,"dc":[[2,1]]}},{"k":[101],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[107],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[112,102],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[116,110],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[100],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[110,102],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[8230],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,6]]},"k":[100,108,110],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[2,3]]}}]}]},{"k":[111,97,104],"v":[{"k":[110,108],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[108],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[107],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[116,104],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[104,114],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[111],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[97,114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[107],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[63,58],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[41],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[101],"v":[{"k":[115],"v":[{"k":[117],"v":[{"k":[108],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]},{"k":[111,97],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,2]]}}]},{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}}}}}],"databaseVersion":1.5,"engineVersion":1.5,"filename":"content.db","_persistenceAdapter":null,"_persistenceMethod":null,"_throttledSaves":true}
\ No newline at end of file
diff --git a/dist/_nuxt/content/db-6b56fa8f.json b/dist/_nuxt/content/db-6b56fa8f.json
new file mode 100644
index 000000000..998418602
--- /dev/null
+++ b/dist/_nuxt/content/db-6b56fa8f.json
@@ -0,0 +1 @@
+{"_env":"NODEJS","_serializationMethod":"normal","_autosave":false,"_autosaveInterval":5000,"_collections":[{"name":"items","unindexedSortComparator":"js","defaultLokiOperatorPackage":"js","_dynamicViews":[],"uniqueNames":[],"transforms":{},"rangedIndexes":{},"_data":[{"slug":"comments-in-php","description":"A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code.","title":"Comments in PHP","date":"2021-02-08T00:00:00.000Z","image":"/images/articles/comments-in-php.png","tags":["php","comments-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/comments-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623403823220},"$loki":1},{"slug":"php-case-sensitivity","description":"Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However; all variable names are case-sensitive!","title":"PHP Case Sensitivity","date":"2021-02-07T00:00:00.000Z","image":"/images/articles/php-case-sensitivity.png","tags":["php","case-sensitivity"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/php-case-sensitivity","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623403823222},"$loki":2},{"slug":"conditional-statements-in-php","description":"Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>\n<b class='font-medium'>In PHP we have the following conditional statements:</b><br> <ul class='list-inside list-disc'> <li class='text-base'>if statement - executes some code if one condition is true</li> <li class='text-base'>if...else statement - executes some code if a condition is true and another code if that condition is false</li> <li class='text-base'>if...elseif...else statement - executes different codes for more than two conditions</li> </ul> ","title":"Conditional Statements In PHP","date":"2021-02-14T00:00:00.000Z","image":"/images/articles/conditional-statements-in-php.png","tags":["php","conditions"],"toc":[],"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Ternary Operators"}]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In addition to all this conditional statements, PHP provides a shorthand way of writing if…else, called Ternary Operators. The statement uses a question mark (?) and a colon (:) and takes three operands: a condition to check, a result for TRUE and a result for FALSE."}]}]},"text":"\nTernary Operators\n\nIn addition to all this conditional statements, PHP provides a shorthand way of writing if…else, called Ternary Operators. The statement uses a question mark (?) and a colon (:) and takes three operands: a condition to check, a result for TRUE and a result for FALSE.\n","dir":"/articles","path":"/articles/conditional-statements-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623403823232},"$loki":3},{"slug":"the-php-echo-statement","description":"The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo().","title":"The PHP echo Statement","date":"2021-02-06T00:00:00.000Z","image":"/images/articles/the-php-echo-statement.png","tags":["php","echo"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/the-php-echo-statement","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623403823234},"$loki":4},{"slug":"string-functions-in-php","description":"A string is a sequence of characters, like \"Hello world!\". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about strings in details. Every thing inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.","title":"String Functions in PHP","date":"2021-02-09T00:00:00.000Z","image":"/images/articles/string-functions-in-php.png","tags":["php","strings-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/string-functions-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623403823235},"$loki":5},{"slug":"variables-in-php","description":"In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume).","title":"Declaring PHP Variables","date":"2021-02-08T00:00:00.000Z","image":"/images/articles/variables-in-php.png","tags":["php","variables-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/variables-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.163Z","meta":{"version":0,"revision":0,"created":1623403823236},"$loki":6},{"slug":"number-functions-in-php","description":"PHP Numbers One thing to notice about PHP is that it provides automatic data type conversion. So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. This automatic conversion can sometimes break your code.","title":"Number Functions in PHP","date":"2021-02-10T00:00:00.000Z","image":"/images/articles/number-functions-in-php.png","tags":["php","numbers-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/number-functions-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623403823240},"$loki":7}],"idIndex":[1,2,3,4,5,6,7],"maxId":7,"_dirty":true,"_nestedProperties":[],"transactional":false,"asyncListeners":false,"disableMeta":false,"disableChangesApi":true,"disableDeltaChangesApi":true,"cloneObjects":false,"cloneMethod":"deep","changes":[],"_fullTextSearch":{"ii":{"title":{"_store":true,"_optimizeChanges":true,"docCount":7,"docStore":[[0,{"fieldLength":3}],[1,{"fieldLength":3}],[2,{"fieldLength":4}],[3,{"fieldLength":4}],[4,{"fieldLength":4}],[5,{"fieldLength":3}],[6,{"fieldLength":4}]],"totalFieldLength":25,"root":{"k":[99,105,112,115,116,101,102,100,118,110],"v":[{"k":[111,97],"v":[{"k":[109,110],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[110],"v":[{"d":{"df":4,"dc":[[0,1],[2,1],[4,1],[6,1]]}}]},{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":7,"dc":[[0,1],[1,1],[2,1],[3,1],[4,1],[5,1],[6,1]]}}]}]},{"k":[101,116],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]},{"k":[97,114],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[3,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"k":[104],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]},{"k":[99],"v":[{"k":[104],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]},{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":2,"dc":[[4,1],[6,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}},"description":{"_store":true,"_optimizeChanges":true,"docCount":7,"docStore":[[0,{"fieldLength":33}],[1,{"fieldLength":26}],[2,{"fieldLength":83}],[3,{"fieldLength":17}],[4,{"fieldLength":49}],[5,{"fieldLength":37}],[6,{"fieldLength":61}]],"totalFieldLength":306,"root":{"k":[97,99,105,112,108,116,110,101,111,98,114,115,119,107,40,102,117,104,118,121,100,60,45,109,34,8216,113,8220,36,120],"v":[{"d":{"df":5,"dc":[[0,3],[2,1],[4,5],[5,4],[6,3]]},"k":[115,116,110,114,108,99,98,117],"v":[{"d":{"df":2,"dc":[[0,1],[4,1]]},"k":[115],"v":[{"k":[105],"v":[{"k":[103],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[6,2]]}}]}]}]}]},{"d":{"df":1,"dc":[[0,1]]}},{"d":{"df":1,"dc":[[6,2]]},"k":[100,111],"v":[{"d":{"df":4,"dc":[[1,1],[2,1],[4,2],[5,1]]}},{"k":[116],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[101,116],"v":[{"d":{"df":1,"dc":[[1,2]]}},{"k":[105],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[111],"v":[{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[4,1],[6,1]]}}]}]}]},{"k":[116],"v":[{"k":[111],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[99],"v":[{"d":{"df":1,"dc":[[6,2]]},"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111,97,108,104],"v":[{"k":[109,100,110],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[101],"v":[{"d":{"df":2,"dc":[[0,1],[2,4]]},"k":[46,44,115],"v":[{"d":{"df":2,"dc":[[0,1],[6,1]]}},{"d":{"df":1,"dc":[[2,1]]}},{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[100,118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,3]]},"k":[115,97],"v":[{"k":[46,60],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[6,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]},{"k":[115,110,114],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]},"k":[45],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[46,33],"v":[{"d":{"df":1,"dc":[[1,1]]}},{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":4,"dc":[[2,1],[3,1],[5,1],[6,1]]}},{"k":[110],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]},{"k":[97],"v":[{"k":[115],"v":[{"k":[115],"v":[{"k":[101,61],"v":[{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]},{"k":[39],"v":[{"k":[102,108,116],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[117],"v":[{"k":[109],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[105],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[120],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[98],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[105],"v":[{"k":[102],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[46],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[105],"v":[{"k":[102],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114,110],"v":[{"k":[97],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[4,1]]},"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]},{"k":[103],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]},{"k":[110,115,116,102],"v":[{"d":{"df":5,"dc":[[0,1],[1,1],[2,1],[4,3],[5,1]]},"k":[115,116],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]},{"k":[101],"v":[{"k":[103],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[6,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]},{"d":{"df":4,"dc":[[0,4],[2,3],[4,4],[6,1]]}},{"d":{"df":1,"dc":[[6,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"d":{"df":2,"dc":[[2,3],[6,2]]},"k":[44],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]},{"k":[104,97,114,117,101],"v":[{"k":[112],"v":[{"d":{"df":7,"dc":[[0,1],[1,1],[2,1],[3,1],[4,2],[5,1],[6,2]]},"k":[44],"v":[{"d":{"df":2,"dc":[[1,1],[5,1]]}}]}]},{"k":[114],"v":[{"k":[116,101],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[110],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[103,118],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[102],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[109],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[105,111],"v":[{"k":[110,115,107],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"k":[116],"v":[{"k":[45],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[115],"v":[{"k":[99],"v":[{"k":[39],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]},{"k":[111],"v":[{"k":[107],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]},{"k":[104,111,114,119,121],"v":[{"k":[97,101,105],"v":[{"k":[116,110],"v":[{"d":{"df":3,"dc":[[0,1],[2,1],[6,2]]}},{"d":{"df":1,"dc":[[2,1]]}}]},{"d":{"df":5,"dc":[[0,2],[2,1],[3,2],[5,3],[6,3]]},"k":[110],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]},{"k":[115,110],"v":[{"d":{"df":2,"dc":[[4,1],[6,1]]},"k":[46],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[103],"v":[{"d":{"df":2,"dc":[[4,1],[6,1]]}}]}]}]},{"d":{"df":3,"dc":[[0,1],[2,2],[6,4]]},"k":[116],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[95],"v":[{"k":[118],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[117],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[41],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[117,101],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[60],"v":[{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"k":[111],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[112],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,3]]}}]}]}]},{"k":[111,97,117],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]},"k":[105],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]},{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,3]]},"k":[115],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]},{"k":[120,108,99,116,118],"v":[{"k":[101,97],"v":[{"k":[99],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100,115],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"d":{"df":1,"dc":[[2,3]]}}]}]}]}]}]},{"k":[109],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[104],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[3,3]]},"k":[44,40],"v":[{"d":{"df":1,"dc":[[1,1]]}},{"k":[41],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]},{"k":[99],"v":[{"k":[46],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]},{"k":[102,110,114],"v":[{"d":{"df":4,"dc":[[0,1],[4,1],[5,1],[6,1]]},"k":[116],"v":[{"k":[101],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[108,101],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[0,1]]}}]},{"d":{"df":2,"dc":[[2,1],[6,1]]}}]},{"d":{"df":2,"dc":[[3,2],[5,1]]}}]},{"k":[101,121,114],"v":[{"d":{"df":3,"dc":[[0,1],[3,1],[6,1]]}},{"d":{"df":2,"dc":[[0,1],[5,1]]}},{"k":[101],"v":[{"k":[97],"v":[{"k":[107],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"k":[111,101,116,105,104,97],"v":[{"k":[109,44],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,2]]},"k":[111,116],"v":[{"k":[110],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[105],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]},{"d":{"df":1,"dc":[[6,1]]}}]},{"k":[110,113],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]},{"k":[97,114],"v":[{"k":[116,114],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[2,3],[3,1]]},"k":[115,58],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[58],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[98],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]},{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":2,"dc":[[4,1],[6,1]]},"k":[46,115],"v":[{"d":{"df":2,"dc":[[4,2],[6,1]]}},{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"k":[110,103],"v":[{"k":[103],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]},{"k":[110],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]},{"k":[104,114,97,101,105,111],"v":[{"k":[111,105,101],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[108],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"d":{"df":2,"dc":[[2,1],[4,1]]}},{"k":[116,108],"v":[{"k":[104],"v":[{"d":{"df":2,"dc":[[3,1],[5,1]]},"k":[111],"v":[{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"k":[108],"v":[{"d":{"df":2,"dc":[[4,1],[6,2]]}}]}]},{"k":[114],"v":[{"k":[108],"v":[{"k":[100],"v":[{"k":[33],"v":[{"k":[34],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[121],"v":[{"k":[119],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]},{"k":[101,8216,8221,108,97],"v":[{"k":[46],"v":[{"k":[103],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"d":{"df":1,"dc":[[4,1]]}},{"d":{"df":1,"dc":[[4,1]]}},{"k":[105],"v":[{"k":[107],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[103],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]},{"k":[117,111,97],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[1,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]},{"k":[114,108],"v":[{"d":{"df":2,"dc":[[2,2],[4,1]]}},{"k":[108],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[105,101],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]},{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[114,100],"v":[{"k":[45],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[102],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[3,1]]}}]}]}]},{"k":[111,97],"v":[{"k":[119],"v":[{"k":[101],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]},{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[2,1],[5,1]]}}]}]}]},{"k":[97,101],"v":[{"k":[114,108],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":3,"dc":[[1,1],[5,3],[6,1]]},"k":[115,44],"v":[{"d":{"df":1,"dc":[[5,1]]}},{"d":{"df":1,"dc":[[6,2]]}}]}]}]}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]},{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[111,41],"v":[{"k":[117],"v":[{"d":{"df":2,"dc":[[2,3],[6,2]]},"k":[114],"v":[{"d":{"df":2,"dc":[[2,1],[6,1]]}}]}]},{"d":{"df":1,"dc":[[5,1]]}}]},{"k":[105,111,101,97],"v":[{"k":[102,115],"v":[{"k":[102],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,3]]}}]}]}]}]}]}]},{"k":[99],"v":[{"k":[117],"v":[{"k":[115],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]},"k":[117],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]},{"k":[116,115],"v":[{"k":[97],"v":[{"k":[105],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"k":[99],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[112],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[97],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]},{"k":[98,117,108,47],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[105],"v":[{"d":{"df":1,"dc":[[2,3]]}}]},{"k":[117],"v":[{"k":[108],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[2,3]]}},{"k":[111],"v":[{"k":[114],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[2,1],[5,1]]}}]}]}]},{"k":[104],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"k":[112,41],"v":[{"k":[8217],"v":[{"d":{"df":1,"dc":[[4,1]]}}]},{"d":{"df":1,"dc":[[4,1]]}}]},{"k":[117],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]},{"k":[41],"v":[{"d":{"df":1,"dc":[[4,1]]}}]},{"d":{"df":1,"dc":[[5,1]]}},{"d":{"df":1,"dc":[[5,1]]}}]}},"slug":{"_store":true,"_optimizeChanges":true,"docCount":7,"docStore":[[0,{"fieldLength":1}],[1,{"fieldLength":1}],[2,{"fieldLength":1}],[3,{"fieldLength":1}],[4,{"fieldLength":1}],[5,{"fieldLength":1}],[6,{"fieldLength":1}]],"totalFieldLength":7,"root":{"k":[99,112,116,115,118,110],"v":[{"k":[111],"v":[{"k":[109,110],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[112],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"k":[45],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[117],"v":[{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}},"text":{"_store":true,"_optimizeChanges":true,"docCount":1,"docStore":[[0,{"fieldLength":0}],[1,{"fieldLength":0}],[2,{"fieldLength":48}],[3,{"fieldLength":0}],[4,{"fieldLength":0}],[5,{"fieldLength":0}],[6,{"fieldLength":0}]],"totalFieldLength":48,"root":{"k":[116,111,105,97,99,115,112,119,117,113,109,40,114,102],"v":[{"k":[101,111,104,97,114],"v":[{"k":[114],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]},{"d":{"df":1,"dc":[[2,2]]}},{"k":[105,101,114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"d":{"df":1,"dc":[[2,1]]}},{"k":[101],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[107],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[112,102],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[116,110],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[100],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[110,102],"v":[{"d":{"df":1,"dc":[[2,1]]}},{"k":[8230],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[2,6]]},"k":[100,108,110],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[2,3]]}}]}]},{"k":[111,97,104],"v":[{"k":[110,108],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[108],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[107],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[116,104],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]},"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[104,114],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[111],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[97,114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[107],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[63,58],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[41],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[101],"v":[{"k":[115],"v":[{"k":[117],"v":[{"k":[108],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,2]]}}]}]}]}]}]},{"k":[111,97],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[2,2]]}}]},{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}}}}}],"databaseVersion":1.5,"engineVersion":1.5,"filename":"content.db","_persistenceAdapter":null,"_persistenceMethod":null,"_throttledSaves":true}
\ No newline at end of file
diff --git a/dist/_nuxt/content/db-7516f446.json b/dist/_nuxt/content/db-7516f446.json
new file mode 100644
index 000000000..94201356b
--- /dev/null
+++ b/dist/_nuxt/content/db-7516f446.json
@@ -0,0 +1 @@
+{"_env":"NODEJS","_serializationMethod":"normal","_autosave":false,"_autosaveInterval":5000,"_collections":[{"name":"items","unindexedSortComparator":"js","defaultLokiOperatorPackage":"js","_dynamicViews":[],"uniqueNames":[],"transforms":{},"rangedIndexes":{},"_data":[{"slug":"number-functions-in-php","description":"PHP Numbers One thing to notice about PHP is that it provides automatic data type conversion. So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. This automatic conversion can sometimes break your code.","title":"Number Functions in PHP","date":"2021-02-10T00:00:00.000Z","image":"/images/articles/number-functions-in-php.png","tags":["php","numbers-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/number-functions-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405269201},"$loki":1},{"slug":"comments-in-php","description":"A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code.","title":"Comments in PHP","date":"2021-02-08T00:00:00.000Z","image":"/images/articles/comments-in-php.png","tags":["php","comments-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/comments-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405269202},"$loki":2},{"slug":"variables-in-php","description":"In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume).","title":"Declaring PHP Variables","date":"2021-02-08T00:00:00.000Z","image":"/images/articles/variables-in-php.png","tags":["php","variables-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/variables-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.163Z","meta":{"version":0,"revision":0,"created":1623405269202},"$loki":3},{"slug":"string-functions-in-php","description":"A string is a sequence of characters, like \"Hello world!\". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about strings in details. Every thing inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.","title":"String Functions in PHP","date":"2021-02-09T00:00:00.000Z","image":"/images/articles/string-functions-in-php.png","tags":["php","strings-in-php"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/string-functions-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405269203},"$loki":4},{"slug":"php-case-sensitivity","description":"Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However; all variable names are case-sensitive!","title":"PHP Case Sensitivity","date":"2021-02-07T00:00:00.000Z","image":"/images/articles/php-case-sensitivity.png","tags":["php","case-sensitivity"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/php-case-sensitivity","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405269204},"$loki":5},{"slug":"conditional-statements-in-php","description":"Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>\n<b class='font-medium'>In PHP we have the following conditional statements:</b><br> <ul class='list-inside list-disc'> <li class='text-base'>if statement - executes some code if one condition is true</li> <li class='text-base'>if...else statement - executes some code if a condition is true and another code if that condition is false</li> <li class='text-base'>if...elseif...else statement - executes different codes for more than two conditions</li> </ul> ","title":"Conditional Statements In PHP","date":"2021-02-14T00:00:00.000Z","image":"/images/articles/conditional-statements-in-php.png","tags":["php","conditions"],"toc":[],"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Ternary Operators"}]},{"type":"text","value":"\n"},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In addition to all this conditional statements, PHP provides a shorthand way of writing if…else, called Ternary Operators. The statement uses a question mark (?) and a colon (:) and takes three operands: a condition to check, a result for TRUE and a result for FALSE."}]}]},"text":"\nTernary Operators\n\nIn addition to all this conditional statements, PHP provides a shorthand way of writing if…else, called Ternary Operators. The statement uses a question mark (?) and a colon (:) and takes three operands: a condition to check, a result for TRUE and a result for FALSE.\n","dir":"/articles","path":"/articles/conditional-statements-in-php","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405269207},"$loki":6},{"slug":"the-php-echo-statement","description":"The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo().","title":"The PHP echo Statement","date":"2021-02-06T00:00:00.000Z","image":"/images/articles/the-php-echo-statement.png","tags":["php","echo"],"toc":[],"body":{"type":"root","children":[]},"text":"","dir":"/articles","path":"/articles/the-php-echo-statement","extension":".md","createdAt":"2021-06-11T09:17:36.162Z","updatedAt":"2021-06-11T09:17:36.162Z","meta":{"version":0,"revision":0,"created":1623405269208},"$loki":7}],"idIndex":[1,2,3,4,5,6,7],"maxId":7,"_dirty":true,"_nestedProperties":[],"transactional":false,"asyncListeners":false,"disableMeta":false,"disableChangesApi":true,"disableDeltaChangesApi":true,"cloneObjects":false,"cloneMethod":"deep","changes":[],"_fullTextSearch":{"ii":{"title":{"_store":true,"_optimizeChanges":true,"docCount":7,"docStore":[[0,{"fieldLength":4}],[1,{"fieldLength":3}],[2,{"fieldLength":3}],[3,{"fieldLength":4}],[4,{"fieldLength":3}],[5,{"fieldLength":4}],[6,{"fieldLength":4}]],"totalFieldLength":25,"root":{"k":[110,102,105,112,99,100,118,115,116,101],"v":[{"k":[117],"v":[{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":2,"dc":[[0,1],[3,1]]}}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"d":{"df":4,"dc":[[0,1],[1,1],[3,1],[5,1]]}}]},{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":7,"dc":[[0,1],[1,1],[2,1],[3,1],[4,1],[5,1],[6,1]]}}]}]},{"k":[111,97],"v":[{"k":[109,110],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]},{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[116,101],"v":[{"k":[114,97],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]},{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[6,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]},{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]},{"k":[99],"v":[{"k":[104],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}},"description":{"_store":true,"_optimizeChanges":true,"docCount":7,"docStore":[[0,{"fieldLength":61}],[1,{"fieldLength":33}],[2,{"fieldLength":37}],[3,{"fieldLength":49}],[4,{"fieldLength":26}],[5,{"fieldLength":83}],[6,{"fieldLength":17}]],"totalFieldLength":306,"root":{"k":[112,110,111,116,97,105,100,99,115,121,118,119,98,108,101,114,36,102,104,40,120,109,34,8216,113,8220,107,117,60,45],"v":[{"k":[104,114,97,117,101],"v":[{"k":[112],"v":[{"d":{"df":7,"dc":[[0,2],[1,1],[2,1],[3,2],[4,1],[5,1],[6,1]]},"k":[44],"v":[{"d":{"df":2,"dc":[[2,1],[4,1]]}}]}]},{"k":[111],"v":[{"k":[118,103],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[114],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]},{"k":[114],"v":[{"k":[116,101],"v":[{"d":{"df":1,"dc":[[1,1]]}},{"k":[110],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[112],"v":[{"k":[111],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]},{"k":[114],"v":[{"k":[102],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[109],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]},{"k":[117,111,97],"v":[{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[116],"v":[{"d":{"df":2,"dc":[[1,1],[4,1]]},"k":[105],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,3]]},"k":[115],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]},{"k":[110,102,114],"v":[{"k":[101,108],"v":[{"d":{"df":2,"dc":[[0,1],[5,1]]}},{"k":[121],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]},{"d":{"df":4,"dc":[[0,1],[1,1],[2,1],[3,1]]},"k":[116],"v":[{"k":[101],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"d":{"df":2,"dc":[[2,1],[6,2]]}}]},{"k":[104,111,121,114,119],"v":[{"k":[105,97,101],"v":[{"k":[110,115],"v":[{"k":[103],"v":[{"d":{"df":2,"dc":[[0,1],[3,1]]}}]},{"d":{"df":2,"dc":[[0,1],[3,1]]},"k":[46],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[116,110],"v":[{"d":{"df":3,"dc":[[0,2],[1,1],[5,1]]}},{"d":{"df":1,"dc":[[5,1]]}}]},{"d":{"df":5,"dc":[[0,3],[1,2],[2,3],[5,1],[6,2]]},"k":[110],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"d":{"df":3,"dc":[[0,4],[1,1],[5,2]]},"k":[116],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[95],"v":[{"k":[118],"v":[{"k":[111],"v":[{"k":[108],"v":[{"k":[117],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[41],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[112],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,3]]}}]}]},{"k":[101,117],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[60],"v":[{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]},{"k":[111],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]},{"d":{"df":5,"dc":[[0,3],[1,3],[2,4],[3,5],[5,1]]},"k":[98,117,115,110,116,114,108,99],"v":[{"k":[111],"v":[{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[0,1],[3,1]]}}]}]}]},{"k":[116],"v":[{"k":[111],"v":[{"k":[109],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[99],"v":[{"d":{"df":1,"dc":[[0,2]]},"k":[97],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"d":{"df":2,"dc":[[1,1],[3,1]]},"k":[115],"v":[{"k":[105],"v":[{"k":[103],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[0,2]]}}]}]}]}]},{"d":{"df":1,"dc":[[0,2]]},"k":[100,111],"v":[{"d":{"df":4,"dc":[[2,1],[3,2],[4,1],[5,1]]}},{"k":[116],"v":[{"k":[104],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"d":{"df":1,"dc":[[1,1]]}},{"k":[116,101],"v":[{"k":[105],"v":[{"k":[99],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[4,2]]}}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[4,1]]}}]},{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]},{"k":[115,116,102,110],"v":[{"d":{"df":4,"dc":[[0,1],[1,4],[3,4],[5,3]]}},{"d":{"df":1,"dc":[[0,1]]},"k":[115],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"d":{"df":2,"dc":[[0,2],[5,3]]},"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]},{"d":{"df":5,"dc":[[1,1],[2,1],[3,3],[4,1],[5,1]]},"k":[116,115],"v":[{"k":[101],"v":[{"k":[103],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]},{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]},{"k":[97,101,105,111],"v":[{"k":[116],"v":[{"k":[97],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[115,116],"v":[{"k":[99],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[112],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[105],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]},{"k":[115,102],"v":[{"k":[99],"v":[{"k":[117],"v":[{"k":[115],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"k":[102],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[5,3]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[5,1]]},"k":[117],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]},{"k":[111,104,97,108],"v":[{"k":[110,100,109],"v":[{"k":[118,100],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[0,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[5,3]]},"k":[115,97],"v":[{"k":[46,60],"v":[{"d":{"df":1,"dc":[[5,1]]}},{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[5,2]]}}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"d":{"df":2,"dc":[[1,1],[5,4]]},"k":[46,44,115],"v":[{"d":{"df":2,"dc":[[0,1],[1,1]]}},{"d":{"df":1,"dc":[[5,1]]}},{"d":{"df":1,"dc":[[5,1]]}}]}]},{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]},{"k":[97],"v":[{"k":[110,114],"v":[{"k":[103],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[97],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[3,1]]},"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]},{"k":[110,114,115],"v":[{"d":{"df":4,"dc":[[0,1],[2,1],[5,1],[6,1]]}},{"k":[110],"v":[{"k":[97],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[4,1]]},"k":[45],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[46,33],"v":[{"d":{"df":1,"dc":[[4,1]]}},{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[115],"v":[{"k":[115],"v":[{"k":[101,61],"v":[{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]},{"k":[39],"v":[{"k":[102,108,116],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[117],"v":[{"k":[109],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[105],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[105],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]}]},{"k":[101],"v":[{"k":[120],"v":[{"k":[116],"v":[{"k":[45],"v":[{"k":[98],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[39],"v":[{"k":[62],"v":[{"k":[105],"v":[{"k":[102],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[46],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[105],"v":[{"k":[102],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[46],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111,116,97,105,104,101],"v":[{"k":[44,109],"v":[{"d":{"df":1,"dc":[[0,1]]}},{"k":[101],"v":[{"d":{"df":1,"dc":[[5,2]]},"k":[116,111],"v":[{"k":[105],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]},{"k":[110],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]},{"k":[114,97],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":2,"dc":[[0,1],[3,1]]},"k":[46,115],"v":[{"d":{"df":2,"dc":[[0,1],[3,2]]}},{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"k":[114,116],"v":[{"k":[116],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":2,"dc":[[5,3],[6,1]]},"k":[115,58],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[58],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[98],"v":[{"k":[62],"v":[{"k":[60],"v":[{"k":[98],"v":[{"k":[114],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]},{"k":[109],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[103,110],"v":[{"k":[110],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]},{"k":[103],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[113,110],"v":[{"k":[117],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]},{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]}]}]},{"k":[111,41],"v":[{"k":[117],"v":[{"d":{"df":2,"dc":[[0,2],[5,3]]},"k":[114],"v":[{"d":{"df":2,"dc":[[0,1],[5,1]]}}]}]},{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[97,101],"v":[{"k":[108,114],"v":[{"k":[117],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]},{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"d":{"df":3,"dc":[[0,1],[2,3],[4,1]]},"k":[44,115],"v":[{"d":{"df":1,"dc":[[0,2]]}},{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]},{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[105,104,111,101,114,97],"v":[{"k":[108,116],"v":[{"k":[108],"v":[{"d":{"df":2,"dc":[[0,2],[3,1]]}}]},{"k":[104],"v":[{"d":{"df":2,"dc":[[2,1],[6,1]]},"k":[111],"v":[{"k":[117],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]},{"k":[111,105,101],"v":[{"d":{"df":1,"dc":[[1,1]]}},{"k":[108],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]},{"k":[110],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]},{"k":[114],"v":[{"k":[108],"v":[{"k":[100],"v":[{"k":[33],"v":[{"k":[34],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]},{"d":{"df":2,"dc":[[3,1],[5,1]]}},{"k":[105],"v":[{"k":[116],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[101,114,121],"v":[{"d":{"df":3,"dc":[[0,1],[1,1],[6,1]]}},{"k":[101],"v":[{"k":[97],"v":[{"k":[107],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]},{"d":{"df":2,"dc":[[1,1],[2,1]]}}]},{"k":[105,111],"v":[{"k":[110,107,115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[1,1]]}}]},{"k":[101],"v":[{"d":{"df":1,"dc":[[3,1]]}}]},{"k":[116],"v":[{"k":[45],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[115],"v":[{"k":[99],"v":[{"k":[39],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[107],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]},{"k":[120,118,108,99,116],"v":[{"k":[101,97],"v":[{"k":[99],"v":[{"k":[117],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[100,115],"v":[{"d":{"df":1,"dc":[[1,1]]}},{"d":{"df":1,"dc":[[5,3]]}}]}]}]}]}]},{"k":[109],"v":[{"k":[112],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]},{"k":[101],"v":[{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]},{"k":[104],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[6,3]]},"k":[44,40],"v":[{"d":{"df":1,"dc":[[4,1]]}},{"k":[41],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]},{"k":[99],"v":[{"k":[46],"v":[{"k":[41],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]},{"k":[101],"v":[{"k":[97],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]},{"d":{"df":1,"dc":[[2,1]]}},{"k":[111,117,97],"v":[{"k":[108,114],"v":[{"k":[108],"v":[{"k":[111],"v":[{"k":[119],"v":[{"k":[101,105],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[2,1]]}}]},{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]},{"d":{"df":2,"dc":[[3,1],[5,2]]}}]},{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[4,1]]},"k":[44],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]},{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[60],"v":[{"k":[47],"v":[{"k":[108],"v":[{"k":[105],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]},{"k":[97,111],"v":[{"k":[118],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[2,1],[5,1]]}}]}]},{"k":[119],"v":[{"k":[101],"v":[{"k":[118],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[59],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]},{"k":[108,97,8216,8221,101],"v":[{"k":[105],"v":[{"k":[107],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"k":[103],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]},{"d":{"df":1,"dc":[[3,1]]}},{"d":{"df":1,"dc":[[3,1]]}},{"k":[46],"v":[{"k":[103],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[2,1]]}},{"k":[111],"v":[{"k":[114],"v":[{"k":[101],"v":[{"d":{"df":2,"dc":[[2,1],[5,1]]}}]}]}]},{"k":[104],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[108],"v":[{"k":[111],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]},{"k":[112,41],"v":[{"k":[8217],"v":[{"d":{"df":1,"dc":[[3,1]]}}]},{"d":{"df":1,"dc":[[3,1]]}}]},{"k":[117],"v":[{"k":[111],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]},{"k":[41],"v":[{"d":{"df":1,"dc":[[3,1]]}}]},{"k":[101],"v":[{"k":[121],"v":[{"k":[119],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[100],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[114,100],"v":[{"k":[45],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[102],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[6,1]]}}]}]}]},{"k":[98,117,108,47],"v":[{"d":{"df":1,"dc":[[5,1]]}},{"k":[108],"v":[{"d":{"df":1,"dc":[[5,1]]}}]},{"k":[105],"v":[{"d":{"df":1,"dc":[[5,3]]}}]},{"k":[117],"v":[{"k":[108],"v":[{"k":[62],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]},{"d":{"df":1,"dc":[[5,3]]}}]}},"slug":{"_store":true,"_optimizeChanges":true,"docCount":7,"docStore":[[0,{"fieldLength":1}],[1,{"fieldLength":1}],[2,{"fieldLength":1}],[3,{"fieldLength":1}],[4,{"fieldLength":1}],[5,{"fieldLength":1}],[6,{"fieldLength":1}]],"totalFieldLength":7,"root":{"k":[110,99,118,115,112,116],"v":[{"k":[117],"v":[{"k":[109],"v":[{"k":[98],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[0,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[109,110],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[1,1]]}}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[108],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[97],"v":[{"k":[98],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[2,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[116],"v":[{"k":[114],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"k":[45],"v":[{"k":[102],"v":[{"k":[117],"v":[{"k":[110],"v":[{"k":[99],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[45],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[3,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[112],"v":[{"k":[45],"v":[{"k":[99],"v":[{"k":[97],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[115],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[4,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"k":[104],"v":[{"k":[101],"v":[{"k":[45],"v":[{"k":[112],"v":[{"k":[104],"v":[{"k":[112],"v":[{"k":[45],"v":[{"k":[101],"v":[{"k":[99],"v":[{"k":[104],"v":[{"k":[111],"v":[{"k":[45],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[6,1]]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}},"text":{"_store":true,"_optimizeChanges":true,"docCount":1,"docStore":[[0,{"fieldLength":0}],[1,{"fieldLength":0}],[2,{"fieldLength":0}],[3,{"fieldLength":0}],[4,{"fieldLength":0}],[5,{"fieldLength":48}],[6,{"fieldLength":0}]],"totalFieldLength":48,"root":{"k":[116,111,105,97,99,115,112,119,117,113,109,40,114,102],"v":[{"k":[101,111,104,97,114],"v":[{"k":[114],"v":[{"k":[110],"v":[{"k":[97],"v":[{"k":[114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[5,2]]}}]}]}]}]}]},{"d":{"df":1,"dc":[[5,2]]}},{"k":[105,101,114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]}}]},{"d":{"df":1,"dc":[[5,1]]}},{"k":[101],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[107],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[112,102],"v":[{"k":[101],"v":[{"k":[114],"v":[{"k":[97],"v":[{"k":[116,110],"v":[{"k":[111],"v":[{"k":[114],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[46],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]},{"k":[100],"v":[{"k":[115],"v":[{"k":[58],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[5,1]]}}]},{"k":[110,102],"v":[{"d":{"df":1,"dc":[[5,1]]}},{"k":[8230],"v":[{"k":[101],"v":[{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]},{"d":{"df":1,"dc":[[5,6]]},"k":[100,108,110],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]},{"k":[108],"v":[{"d":{"df":1,"dc":[[5,1]]}}]},{"k":[100],"v":[{"d":{"df":1,"dc":[[5,3]]}}]}]},{"k":[111,97,104],"v":[{"k":[110,108],"v":[{"k":[100],"v":[{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[97],"v":[{"k":[108],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[108],"v":[{"k":[108],"v":[{"k":[101],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]},{"k":[101],"v":[{"k":[99],"v":[{"k":[107],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]},{"k":[116,104],"v":[{"k":[97],"v":[{"k":[116],"v":[{"k":[101],"v":[{"k":[109],"v":[{"k":[101],"v":[{"k":[110],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[5,1]]},"k":[115],"v":[{"k":[44],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]}]},{"k":[111],"v":[{"k":[114],"v":[{"k":[116],"v":[{"k":[104],"v":[{"k":[97],"v":[{"k":[110],"v":[{"k":[100],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]}]},{"k":[104,114],"v":[{"k":[112],"v":[{"d":{"df":1,"dc":[[5,1]]}}]},{"k":[111],"v":[{"k":[118],"v":[{"k":[105],"v":[{"k":[100],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]},{"k":[97,114],"v":[{"k":[121],"v":[{"d":{"df":1,"dc":[[5,1]]}}]},{"k":[105],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[110],"v":[{"k":[103],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]},{"k":[115],"v":[{"k":[101],"v":[{"k":[115],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[117],"v":[{"k":[101],"v":[{"k":[115],"v":[{"k":[116],"v":[{"k":[105],"v":[{"k":[111],"v":[{"k":[110],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}]},{"k":[97],"v":[{"k":[114],"v":[{"k":[107],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]},{"k":[63,58],"v":[{"k":[41],"v":[{"d":{"df":1,"dc":[[5,1]]}}]},{"k":[41],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]},{"k":[101],"v":[{"k":[115],"v":[{"k":[117],"v":[{"k":[108],"v":[{"k":[116],"v":[{"d":{"df":1,"dc":[[5,2]]}}]}]}]}]}]},{"k":[111,97],"v":[{"k":[114],"v":[{"d":{"df":1,"dc":[[5,2]]}}]},{"k":[108],"v":[{"k":[115],"v":[{"k":[101],"v":[{"k":[46],"v":[{"d":{"df":1,"dc":[[5,1]]}}]}]}]}]}]}]}}}}}],"databaseVersion":1.5,"engineVersion":1.5,"filename":"content.db","_persistenceAdapter":null,"_persistenceMethod":null,"_throttledSaves":true}
\ No newline at end of file
diff --git a/dist/_nuxt/d3120eb.js b/dist/_nuxt/d3120eb.js
new file mode 100644
index 000000000..d5f900664
--- /dev/null
+++ b/dist/_nuxt/d3120eb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3,2],{229:function(t,e,r){"use strict";r.r(e);r(34),r(39);var n={props:{links:{type:Array,default:[]}},methods:{isRouteActive:function(t){return this.$route.path.includes(t)}}},l=r(22),component=Object(l.a)(n,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return t.links&&t.links.length>0?r("ul",{staticClass:"m-0 flex flex-wrap"},t._l(t.links,(function(link,e){return r("li",{key:e,staticClass:"relative mr-2"},[r("a",{staticClass:"text-gray-500 text-sm last:text-gray-900 last:font-medium",attrs:{href:link.to,title:link.title}},[r("span",[t._v(t._s(link.title))])]),t._v(" "),e<t.links.length-1?r("span",{staticClass:"text-gray-500 ml-2"},[t._v("/")]):t._e()])})),0):t._e()}),[],!1,null,null,null);e.default=component.exports},246:function(t,e,r){"use strict";r.r(e);var n=r(6),l=(r(29),r(42),r(40),{asyncData:function(t){return Object(n.a)(regeneratorRuntime.mark((function e(){var r,n,article;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.$content,n=t.params,e.next=3,r("articles",n.slug).fetch();case 3:return article=e.sent,e.abrupt("return",{article:article});case 5:case"end":return e.stop()}}),e)})))()},head:function(){return{title:this.article.title,meta:[{name:"author",content:"Mohammad Rahmani - afgprogrammer"},{name:"description",content:this.article.description},{key:"og:title",property:"og:title",content:"".concat(this.article.title)},{key:"og:image",property:"og:image",content:"https://afgprogrammer.com".concat(this.article.image)},{key:"og:description",property:"og:description",content:this.article.description},{key:"og:url",property:"og:url",content:"https://afgprogrammer.com".concat(this.article.path)},{key:"twitter:title",name:"twitter:title",content:"".concat(this.article.title)},{key:"twitter:description",name:"twitter:description",content:this.article.description},{key:"twitter:creator",name:"twitter:creator",content:"@afgprogrammer"},{key:"twitter:card",name:"twitter:card",content:"summary"},{key:"twitter:image",name:"twitter:image",content:"https://afgprogrammer.com".concat(this.article.image)}]}},methods:{formatDate:function(t){return new Date(t).toLocaleDateString("en",{year:"numeric",month:"long",day:"numeric"})},breadcrumbLinks:function(){return[{title:"Home",to:"/"},{title:"Blog",to:"/blog"},{title:this.article.title,to:this.article.slug}]}}}),c=r(22),component=Object(c.a)(l,(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("article",{staticClass:"mx-auto max-w-6xl px-6 lg:px-0"},[r("div",{staticClass:"flex py-6"},[r("breadcrumb",{attrs:{links:t.breadcrumbLinks()}})],1),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("div",{staticClass:"grid grid-cols-1 lg:grid-cols-2 gap-8"},[r("div",[r("img",{attrs:{src:t.article.image,alt:t.article.title}})]),t._v(" "),r("div",{staticClass:"grid"},[r("div",[r("h1",{staticClass:"text-4xl font-bold tracking-wide"},[t._v(t._s(t.article.title))]),t._v(" "),r("div",{staticClass:"mt-8 text-lg text-gray-700 font-light",domProps:{innerHTML:t._s(t.article.description)}})]),t._v(" "),r("div",{staticClass:"self-end mt-9 lg:mt-0"},[r("span",{staticClass:"text-xs text-gray-600"},[t._v(t._s(t.formatDate(t.article.date)))]),t._v(" "),r("div",t._l(t.article.tags,(function(e,n){return r("span",{key:n,staticClass:"mr-5 text-blue-900"},[t._v(t._s(e))])})),0)])])]),t._v(" "),r("div",{staticClass:"h-4"}),t._v(" "),r("ins",{staticClass:"adsbygoogle",staticStyle:{display:"block"},attrs:{"data-ad-client":"ca-pub-2490274469917078","data-ad-slot":"9238225491","data-ad-format":"auto","data-full-width-responsive":"true"}}),t._v(" "),r("div",{staticClass:"h-4"})])}),[],!1,null,null,null);e.default=component.exports;installComponents(component,{Breadcrumb:r(229).default})}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/e5f5079.js b/dist/_nuxt/e5f5079.js
new file mode 100644
index 000000000..b552306c8
--- /dev/null
+++ b/dist/_nuxt/e5f5079.js
@@ -0,0 +1,2 @@
+/*! For license information please see LICENSES */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[,function(t,e,n){"use strict";(function(t,n){var r=Object.freeze({});function o(t){return null==t}function c(t){return null!=t}function f(t){return!0===t}function l(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function h(t){return null!==t&&"object"==typeof t}var d=Object.prototype.toString;function v(t){return"[object Object]"===d.call(t)}function y(t){return"[object RegExp]"===d.call(t)}function m(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function w(t){return c(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function _(t){return null==t?"":Array.isArray(t)||v(t)&&t.toString===d?JSON.stringify(t,null,2):String(t)}function x(t){var e=parseFloat(t);return isNaN(e)?t:e}function S(t,e){for(var map=Object.create(null),n=t.split(","),i=0;i<n.length;i++)map[n[i]]=!0;return e?function(t){return map[t.toLowerCase()]}:function(t){return map[t]}}S("slot,component",!0);var O=S("key,ref,slot,slot-scope,is");function A(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var k=Object.prototype.hasOwnProperty;function E(t,e){return k.call(t,e)}function C(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var j=/-(\w)/g,$=C((function(t){return t.replace(j,(function(t,e){return e?e.toUpperCase():""}))})),T=C((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),I=/\B([A-Z])/g,R=C((function(t){return t.replace(I,"-$1").toLowerCase()}));var L=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(a){var n=arguments.length;return n?n>1?t.apply(e,arguments):t.call(e,a):t.call(e)}return n._length=t.length,n};function P(t,e){e=e||0;for(var i=t.length-e,n=new Array(i);i--;)n[i]=t[i+e];return n}function M(t,e){for(var n in e)t[n]=e[n];return t}function N(t){for(var e={},i=0;i<t.length;i++)t[i]&&M(e,t[i]);return e}function D(a,b,t){}var U=function(a,b,t){return!1},F=function(t){return t};function B(a,b){if(a===b)return!0;var t=h(a),e=h(b);if(!t||!e)return!t&&!e&&String(a)===String(b);try{var n=Array.isArray(a),r=Array.isArray(b);if(n&&r)return a.length===b.length&&a.every((function(t,i){return B(t,b[i])}));if(a instanceof Date&&b instanceof Date)return a.getTime()===b.getTime();if(n||r)return!1;var o=Object.keys(a),c=Object.keys(b);return o.length===c.length&&o.every((function(t){return B(a[t],b[t])}))}catch(t){return!1}}function z(t,e){for(var i=0;i<t.length;i++)if(B(t[i],e))return i;return-1}function V(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var H="data-server-rendered",W=["component","directive","filter"],K=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],G={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:U,isReservedAttr:U,isUnknownElement:U,getTagNamespace:D,parsePlatformTagName:F,mustUseProp:U,async:!0,_lifecycleHooks:K},J=/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 X(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function Y(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var Z=new RegExp("[^"+J.source+".$_\\d]");var Q,tt="__proto__"in{},et="undefined"!=typeof window,nt="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,ot=nt&&WXEnvironment.platform.toLowerCase(),it=et&&window.navigator.userAgent.toLowerCase(),at=it&&/msie|trident/.test(it),ct=it&&it.indexOf("msie 9.0")>0,ut=it&&it.indexOf("edge/")>0,st=(it&&it.indexOf("android"),it&&/iphone|ipad|ipod|ios/.test(it)||"ios"===ot),ft=(it&&/chrome\/\d+/.test(it),it&&/phantomjs/.test(it),it&&it.match(/firefox\/(\d+)/)),lt={}.watch,pt=!1;if(et)try{var ht={};Object.defineProperty(ht,"passive",{get:function(){pt=!0}}),window.addEventListener("test-passive",null,ht)}catch(t){}var vt=function(){return void 0===Q&&(Q=!et&&!nt&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),Q},yt=et&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function mt(t){return"function"==typeof t&&/native code/.test(t.toString())}var gt,bt="undefined"!=typeof Symbol&&mt(Symbol)&&"undefined"!=typeof Reflect&&mt(Reflect.ownKeys);gt="undefined"!=typeof Set&&mt(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 wt=D,_t=0,xt=function(){this.id=_t++,this.subs=[]};xt.prototype.addSub=function(sub){this.subs.push(sub)},xt.prototype.removeSub=function(sub){A(this.subs,sub)},xt.prototype.depend=function(){xt.target&&xt.target.addDep(this)},xt.prototype.notify=function(){var t=this.subs.slice();for(var i=0,e=t.length;i<e;i++)t[i].update()},xt.target=null;var St=[];function Ot(t){St.push(t),xt.target=t}function At(){St.pop(),xt.target=St[St.length-1]}var kt=function(t,data,e,text,n,r,o,c){this.tag=t,this.data=data,this.children=e,this.text=text,this.elm=n,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=data&&data.key,this.componentOptions=o,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=c,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Et={child:{configurable:!0}};Et.child.get=function(){return this.componentInstance},Object.defineProperties(kt.prototype,Et);var Ct=function(text){void 0===text&&(text="");var t=new kt;return t.text=text,t.isComment=!0,t};function jt(t){return new kt(void 0,void 0,void 0,String(t))}function $t(t){var e=new kt(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 Tt=Array.prototype,It=Object.create(Tt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=Tt[t];Y(It,t,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,c=e.apply(this,n),f=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&f.observeArray(o),f.dep.notify(),c}))}));var Rt=Object.getOwnPropertyNames(It),Lt=!0;function Pt(t){Lt=t}var Mt=function(t){this.value=t,this.dep=new xt,this.vmCount=0,Y(t,"__ob__",this),Array.isArray(t)?(tt?function(t,e){t.__proto__=e}(t,It):function(t,e,n){for(var i=0,r=n.length;i<r;i++){var o=n[i];Y(t,o,e[o])}}(t,It,Rt),this.observeArray(t)):this.walk(t)};function Nt(t,e){var n;if(h(t)&&!(t instanceof kt))return E(t,"__ob__")&&t.__ob__ instanceof Mt?n=t.__ob__:Lt&&!vt()&&(Array.isArray(t)||v(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new Mt(t)),e&&n&&n.vmCount++,n}function Dt(t,e,n,r,o){var c=new xt,f=Object.getOwnPropertyDescriptor(t,e);if(!f||!1!==f.configurable){var l=f&&f.get,h=f&&f.set;l&&!h||2!==arguments.length||(n=t[e]);var d=!o&&Nt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=l?l.call(t):n;return xt.target&&(c.depend(),d&&(d.dep.depend(),Array.isArray(e)&&Ft(e))),e},set:function(e){var r=l?l.call(t):n;e===r||e!=e&&r!=r||l&&!h||(h?h.call(t,e):n=e,d=!o&&Nt(e),c.notify())}})}}function Ut(t,e,n){if(Array.isArray(t)&&m(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?(Dt(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function del(t,e){if(Array.isArray(t)&&m(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||E(t,e)&&(delete t[e],n&&n.dep.notify())}}function Ft(t){for(var e=void 0,i=0,n=t.length;i<n;i++)(e=t[i])&&e.__ob__&&e.__ob__.dep.depend(),Array.isArray(e)&&Ft(e)}Mt.prototype.walk=function(t){for(var e=Object.keys(t),i=0;i<e.length;i++)Dt(t,e[i])},Mt.prototype.observeArray=function(t){for(var i=0,e=t.length;i<e;i++)Nt(t[i])};var Bt=G.optionMergeStrategies;function qt(t,e){if(!e)return t;for(var n,r,o,c=bt?Reflect.ownKeys(e):Object.keys(e),i=0;i<c.length;i++)"__ob__"!==(n=c[i])&&(r=t[n],o=e[n],E(t,n)?r!==o&&v(r)&&v(o)&&qt(r,o):Ut(t,n,o));return t}function zt(t,e,n){return n?function(){var r="function"==typeof e?e.call(n,n):e,o="function"==typeof t?t.call(n,n):t;return r?qt(r,o):o}:e?t?function(){return qt("function"==typeof e?e.call(this,this):e,"function"==typeof t?t.call(this,this):t)}:e:t}function Vt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?function(t){for(var e=[],i=0;i<t.length;i++)-1===e.indexOf(t[i])&&e.push(t[i]);return e}(n):n}function Ht(t,e,n,r){var o=Object.create(t||null);return e?M(o,e):o}Bt.data=function(t,e,n){return n?zt(t,e,n):e&&"function"!=typeof e?t:zt(t,e)},K.forEach((function(t){Bt[t]=Vt})),W.forEach((function(t){Bt[t+"s"]=Ht})),Bt.watch=function(t,e,n,r){if(t===lt&&(t=void 0),e===lt&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var o={};for(var c in M(o,t),e){var f=o[c],l=e[c];f&&!Array.isArray(f)&&(f=[f]),o[c]=f?f.concat(l):Array.isArray(l)?l:[l]}return o},Bt.props=Bt.methods=Bt.inject=Bt.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return M(o,t),e&&M(o,e),o},Bt.provide=zt;var Wt=function(t,e){return void 0===e?t:e};function Kt(t,e,n){if("function"==typeof e&&(e=e.options),function(t,e){var n=t.props;if(n){var i,r,o={};if(Array.isArray(n))for(i=n.length;i--;)"string"==typeof(r=n[i])&&(o[$(r)]={type:null});else if(v(n))for(var c in n)r=n[c],o[$(c)]=v(r)?r:{type:r};t.props=o}}(e),function(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(v(n))for(var o in n){var c=n[o];r[o]=v(c)?M({from:o},c):{from:c}}}}(e),function(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})}}(e),!e._base&&(e.extends&&(t=Kt(t,e.extends,n)),e.mixins))for(var i=0,r=e.mixins.length;i<r;i++)t=Kt(t,e.mixins[i],n);var o,c={};for(o in t)f(o);for(o in e)E(t,o)||f(o);function f(r){var o=Bt[r]||Wt;c[r]=o(t[r],e[r],n,r)}return c}function Gt(t,e,n,r){if("string"==typeof n){var o=t[e];if(E(o,n))return o[n];var c=$(n);if(E(o,c))return o[c];var f=T(c);return E(o,f)?o[f]:o[n]||o[c]||o[f]}}function Jt(t,e,n,r){var o=e[t],c=!E(n,t),f=n[t],l=Qt(Boolean,o.type);if(l>-1)if(c&&!E(o,"default"))f=!1;else if(""===f||f===R(t)){var h=Qt(String,o.type);(h<0||l<h)&&(f=!0)}if(void 0===f){f=function(t,e,n){if(!E(e,"default"))return;var r=e.default;0;if(t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n])return t._props[n];return"function"==typeof r&&"Function"!==Yt(e.type)?r.call(t):r}(r,o,t);var d=Lt;Pt(!0),Nt(f),Pt(d)}return f}var Xt=/^\s*function (\w+)/;function Yt(t){var e=t&&t.toString().match(Xt);return e?e[1]:""}function Zt(a,b){return Yt(a)===Yt(b)}function Qt(t,e){if(!Array.isArray(e))return Zt(e,t)?0:-1;for(var i=0,n=e.length;i<n;i++)if(Zt(e[i],t))return i;return-1}function te(t,e,n){Ot();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){ne(t,r,"errorCaptured hook")}}ne(t,e,n)}finally{At()}}function ee(t,e,n,r,o){var c;try{(c=n?t.apply(e,n):t.call(e))&&!c._isVue&&w(c)&&!c._handled&&(c.catch((function(t){return te(t,r,o+" (Promise/async)")})),c._handled=!0)}catch(t){te(t,r,o)}return c}function ne(t,e,n){if(G.errorHandler)try{return G.errorHandler.call(null,t,e,n)}catch(e){e!==t&&re(e,null,"config.errorHandler")}re(t,e,n)}function re(t,e,n){if(!et&&!nt||"undefined"==typeof console)throw t;console.error(t)}var oe,ie=!1,ae=[],ce=!1;function ue(){ce=!1;var t=ae.slice(0);ae.length=0;for(var i=0;i<t.length;i++)t[i]()}if("undefined"!=typeof Promise&&mt(Promise)){var p=Promise.resolve();oe=function(){p.then(ue),st&&setTimeout(D)},ie=!0}else if(at||"undefined"==typeof MutationObserver||!mt(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())oe=void 0!==n&&mt(n)?function(){n(ue)}:function(){setTimeout(ue,0)};else{var se=1,fe=new MutationObserver(ue),le=document.createTextNode(String(se));fe.observe(le,{characterData:!0}),oe=function(){se=(se+1)%2,le.data=String(se)},ie=!0}function pe(t,e){var n;if(ae.push((function(){if(t)try{t.call(e)}catch(t){te(t,e,"nextTick")}else n&&n(e)})),ce||(ce=!0,oe()),!t&&"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}var he=new gt;function de(t){ve(t,he),he.clear()}function ve(t,e){var i,n,r=Array.isArray(t);if(!(!r&&!h(t)||Object.isFrozen(t)||t instanceof kt)){if(t.__ob__){var o=t.__ob__.dep.id;if(e.has(o))return;e.add(o)}if(r)for(i=t.length;i--;)ve(t[i],e);else for(i=(n=Object.keys(t)).length;i--;)ve(t[n[i]],e)}}var ye=C((function(t){var e="&"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function me(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(r))return ee(r,null,arguments,e,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)ee(o[i],null,t,e,"v-on handler")}return n.fns=t,n}function ge(t,e,n,r,c,l){var h,d,v,y;for(h in t)d=t[h],v=e[h],y=ye(h),o(d)||(o(v)?(o(d.fns)&&(d=t[h]=me(d,l)),f(y.once)&&(d=t[h]=c(y.name,d,y.capture)),n(y.name,d,y.capture,y.passive,y.params)):d!==v&&(v.fns=d,t[h]=v));for(h in e)o(t[h])&&r((y=ye(h)).name,e[h],y.capture)}function be(t,e,n){var r;t instanceof kt&&(t=t.data.hook||(t.data.hook={}));var l=t[e];function h(){n.apply(this,arguments),A(r.fns,h)}o(l)?r=me([h]):c(l.fns)&&f(l.merged)?(r=l).fns.push(h):r=me([l,h]),r.merged=!0,t[e]=r}function we(t,e,n,r,o){if(c(e)){if(E(e,n))return t[n]=e[n],o||delete e[n],!0;if(E(e,r))return t[n]=e[r],o||delete e[r],!0}return!1}function _e(t){return l(t)?[jt(t)]:Array.isArray(t)?Se(t):void 0}function xe(t){return c(t)&&c(t.text)&&!1===t.isComment}function Se(t,e){var i,n,r,h,d=[];for(i=0;i<t.length;i++)o(n=t[i])||"boolean"==typeof n||(h=d[r=d.length-1],Array.isArray(n)?n.length>0&&(xe((n=Se(n,(e||"")+"_"+i))[0])&&xe(h)&&(d[r]=jt(h.text+n[0].text),n.shift()),d.push.apply(d,n)):l(n)?xe(h)?d[r]=jt(h.text+n):""!==n&&d.push(jt(n)):xe(n)&&xe(h)?d[r]=jt(h.text+n.text):(f(t._isVList)&&c(n.tag)&&o(n.key)&&c(e)&&(n.key="__vlist"+e+"_"+i+"__"),d.push(n)));return d}function Oe(t,e){if(t){for(var n=Object.create(null),r=bt?Reflect.ownKeys(t):Object.keys(t),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){for(var c=t[o].from,source=e;source;){if(source._provided&&E(source._provided,c)){n[o]=source._provided[c];break}source=source.$parent}if(!source)if("default"in t[o]){var f=t[o].default;n[o]="function"==typeof f?f.call(e):f}else 0}}return n}}function Ae(t,e){if(!t||!t.length)return{};for(var n={},i=0,r=t.length;i<r;i++){var o=t[i],data=o.data;if(data&&data.attrs&&data.attrs.slot&&delete data.attrs.slot,o.context!==e&&o.fnContext!==e||!data||null==data.slot)(n.default||(n.default=[])).push(o);else{var c=data.slot,slot=n[c]||(n[c]=[]);"template"===o.tag?slot.push.apply(slot,o.children||[]):slot.push(o)}}for(var f in n)n[f].every(ke)&&delete n[f];return n}function ke(t){return t.isComment&&!t.asyncFactory||" "===t.text}function Ee(t){return t.isComment&&t.asyncFactory}function Ce(t,e,n){var o,c=Object.keys(e).length>0,f=t?!!t.$stable:!c,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(f&&n&&n!==r&&l===n.$key&&!c&&!n.$hasNormal)return n;for(var h in o={},t)t[h]&&"$"!==h[0]&&(o[h]=je(e,h,t[h]))}else o={};for(var d in e)d in o||(o[d]=$e(e,d));return t&&Object.isExtensible(t)&&(t._normalized=o),Y(o,"$stable",f),Y(o,"$key",l),Y(o,"$hasNormal",c),o}function je(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({}),e=(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:_e(t))&&t[0];return t&&(!e||e.isComment&&!Ee(e))?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function $e(t,e){return function(){return t[e]}}function Te(t,e){var n,i,r,o,f;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),i=0,r=t.length;i<r;i++)n[i]=e(t[i],i);else if("number"==typeof t)for(n=new Array(t),i=0;i<t;i++)n[i]=e(i+1,i);else if(h(t))if(bt&&t[Symbol.iterator]){n=[];for(var l=t[Symbol.iterator](),d=l.next();!d.done;)n.push(e(d.value,n.length)),d=l.next()}else for(o=Object.keys(t),n=new Array(o.length),i=0,r=o.length;i<r;i++)f=o[i],n[i]=e(t[f],f,i);return c(n)||(n=[]),n._isVList=!0,n}function Ie(t,e,n,r){var o,c=this.$scopedSlots[t];c?(n=n||{},r&&(n=M(M({},r),n)),o=c(n)||("function"==typeof e?e():e)):o=this.$slots[t]||("function"==typeof e?e():e);var f=n&&n.slot;return f?this.$createElement("template",{slot:f},o):o}function Re(t){return Gt(this.$options,"filters",t)||F}function Le(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function Pe(t,e,n,r,o){var c=G.keyCodes[e]||n;return o&&r&&!G.keyCodes[e]?Le(o,r):c?Le(c,t):r?R(r)!==e:void 0===t}function Me(data,t,e,n,r){if(e)if(h(e)){var o;Array.isArray(e)&&(e=N(e));var c=function(c){if("class"===c||"style"===c||O(c))o=data;else{var f=data.attrs&&data.attrs.type;o=n||G.mustUseProp(t,f,c)?data.domProps||(data.domProps={}):data.attrs||(data.attrs={})}var l=$(c),h=R(c);l in o||h in o||(o[c]=e[c],r&&((data.on||(data.on={}))["update:"+c]=function(t){e[c]=t}))};for(var f in e)c(f)}else;return data}function Ne(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e||Ue(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),"__static__"+t,!1),r}function De(t,e,n){return Ue(t,"__once__"+e+(n?"_"+n:""),!0),t}function Ue(t,e,n){if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]&&"string"!=typeof t[i]&&Fe(t[i],e+"_"+i,n);else Fe(t,e,n)}function Fe(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Be(data,t){if(t)if(v(t)){var e=data.on=data.on?M({},data.on):{};for(var n in t){var r=e[n],o=t[n];e[n]=r?[].concat(r,o):o}}else;return data}function qe(t,e,n,r){e=e||{$stable:!n};for(var i=0;i<t.length;i++){var slot=t[i];Array.isArray(slot)?qe(slot,e,n):slot&&(slot.proxy&&(slot.fn.proxy=!0),e[slot.key]=slot.fn)}return r&&(e.$key=r),e}function ze(t,e){for(var i=0;i<e.length;i+=2){var n=e[i];"string"==typeof n&&n&&(t[e[i]]=e[i+1])}return t}function Ve(t,symbol){return"string"==typeof t?symbol+t:t}function He(t){t._o=De,t._n=x,t._s=_,t._l=Te,t._t=Ie,t._q=B,t._i=z,t._m=Ne,t._f=Re,t._k=Pe,t._b=Me,t._v=jt,t._e=Ct,t._u=qe,t._g=Be,t._d=ze,t._p=Ve}function We(data,t,e,n,o){var c,l=this,h=o.options;E(n,"_uid")?(c=Object.create(n))._original=n:(c=n,n=n._original);var d=f(h._compiled),v=!d;this.data=data,this.props=t,this.children=e,this.parent=n,this.listeners=data.on||r,this.injections=Oe(h.inject,n),this.slots=function(){return l.$slots||Ce(data.scopedSlots,l.$slots=Ae(e,n)),l.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ce(data.scopedSlots,this.slots())}}),d&&(this.$options=h,this.$slots=this.slots(),this.$scopedSlots=Ce(data.scopedSlots,this.$slots)),h._scopeId?this._c=function(a,b,t,e){var r=Qe(c,a,b,t,e,v);return r&&!Array.isArray(r)&&(r.fnScopeId=h._scopeId,r.fnContext=n),r}:this._c=function(a,b,t,e){return Qe(c,a,b,t,e,v)}}function Ke(t,data,e,n,r){var o=$t(t);return o.fnContext=e,o.fnOptions=n,data.slot&&((o.data||(o.data={})).slot=data.slot),o}function Ge(t,e){for(var n in e)t[$(n)]=e[n]}He(We.prototype);var Je={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;Je.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;c(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,fn)).$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions;!function(t,e,n,o,c){0;var f=o.data.scopedSlots,l=t.$scopedSlots,h=!!(f&&!f.$stable||l!==r&&!l.$stable||f&&t.$scopedSlots.$key!==f.$key||!f&&t.$scopedSlots.$key),d=!!(c||t.$options._renderChildren||h);t.$options._parentVnode=o,t.$vnode=o,t._vnode&&(t._vnode.parent=o);if(t.$options._renderChildren=c,t.$attrs=o.data.attrs||r,t.$listeners=n||r,e&&t.$options.props){Pt(!1);for(var v=t._props,y=t.$options._propKeys||[],i=0;i<y.length;i++){var m=y[i],w=t.$options.props;v[m]=Jt(m,w,e,t)}Pt(!0),t.$options.propsData=e}n=n||r;var _=t.$options._parentListeners;t.$options._parentListeners=n,sn(t,n,_),d&&(t.$slots=Ae(c,o.context),t.$forceUpdate());0}(e.componentInstance=t.componentInstance,n.propsData,n.listeners,e,n.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,vn(r,"mounted")),t.data.keepAlive&&(n._isMounted?((e=r)._inactive=!1,mn.push(e)):hn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?dn(e,!0):e.$destroy())}},Xe=Object.keys(Je);function Ye(t,data,e,n,l){if(!o(t)){var d=e.$options._base;if(h(t)&&(t=d.extend(t)),"function"==typeof t){var v;if(o(t.cid)&&void 0===(t=function(t,e){if(f(t.error)&&c(t.errorComp))return t.errorComp;if(c(t.resolved))return t.resolved;var n=nn;n&&c(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n);if(f(t.loading)&&c(t.loadingComp))return t.loadingComp;if(n&&!c(t.owners)){var r=t.owners=[n],l=!0,d=null,v=null;n.$on("hook:destroyed",(function(){return A(r,n)}));var y=function(t){for(var i=0,e=r.length;i<e;i++)r[i].$forceUpdate();t&&(r.length=0,null!==d&&(clearTimeout(d),d=null),null!==v&&(clearTimeout(v),v=null))},m=V((function(n){t.resolved=rn(n,e),l?r.length=0:y(!0)})),_=V((function(e){c(t.errorComp)&&(t.error=!0,y(!0))})),x=t(m,_);return h(x)&&(w(x)?o(t.resolved)&&x.then(m,_):w(x.component)&&(x.component.then(m,_),c(x.error)&&(t.errorComp=rn(x.error,e)),c(x.loading)&&(t.loadingComp=rn(x.loading,e),0===x.delay?t.loading=!0:d=setTimeout((function(){d=null,o(t.resolved)&&o(t.error)&&(t.loading=!0,y(!1))}),x.delay||200)),c(x.timeout)&&(v=setTimeout((function(){v=null,o(t.resolved)&&_(null)}),x.timeout)))),l=!1,t.loading?t.loadingComp:t.resolved}}(v=t,d)))return function(t,data,e,n,r){var o=Ct();return o.asyncFactory=t,o.asyncMeta={data:data,context:e,children:n,tag:r},o}(v,data,e,n,l);data=data||{},Nn(t),c(data.model)&&function(t,data){var e=t.model&&t.model.prop||"value",n=t.model&&t.model.event||"input";(data.attrs||(data.attrs={}))[e]=data.model.value;var r=data.on||(data.on={}),o=r[n],f=data.model.callback;c(o)?(Array.isArray(o)?-1===o.indexOf(f):o!==f)&&(r[n]=[f].concat(o)):r[n]=f}(t.options,data);var y=function(data,t,e){var n=t.options.props;if(!o(n)){var r={},f=data.attrs,l=data.props;if(c(f)||c(l))for(var h in n){var d=R(h);we(r,l,h,d,!0)||we(r,f,h,d,!1)}return r}}(data,t);if(f(t.options.functional))return function(t,e,data,n,o){var f=t.options,l={},h=f.props;if(c(h))for(var d in h)l[d]=Jt(d,h,e||r);else c(data.attrs)&&Ge(l,data.attrs),c(data.props)&&Ge(l,data.props);var v=new We(data,l,o,n,t),y=f.render.call(null,v._c,v);if(y instanceof kt)return Ke(y,data,v.parent,f);if(Array.isArray(y)){for(var m=_e(y)||[],w=new Array(m.length),i=0;i<m.length;i++)w[i]=Ke(m[i],data,v.parent,f);return w}}(t,y,data,e,n);var m=data.on;if(data.on=data.nativeOn,f(t.options.abstract)){var slot=data.slot;data={},slot&&(data.slot=slot)}!function(data){for(var t=data.hook||(data.hook={}),i=0;i<Xe.length;i++){var e=Xe[i],n=t[e],r=Je[e];n===r||n&&n._merged||(t[e]=n?Ze(r,n):r)}}(data);var _=t.options.name||l;return new kt("vue-component-"+t.cid+(_?"-"+_:""),data,void 0,void 0,void 0,e,{Ctor:t,propsData:y,listeners:m,tag:l,children:n},v)}}}function Ze(t,e){var n=function(a,b){t(a,b),e(a,b)};return n._merged=!0,n}function Qe(t,e,data,n,r,o){return(Array.isArray(data)||l(data))&&(r=n,n=data,data=void 0),f(o)&&(r=2),function(t,e,data,n,r){if(c(data)&&c(data.__ob__))return Ct();c(data)&&c(data.is)&&(e=data.is);if(!e)return Ct();0;Array.isArray(n)&&"function"==typeof n[0]&&((data=data||{}).scopedSlots={default:n[0]},n.length=0);2===r?n=_e(n):1===r&&(n=function(t){for(var i=0;i<t.length;i++)if(Array.isArray(t[i]))return Array.prototype.concat.apply([],t);return t}(n));var o,f;if("string"==typeof e){var l;f=t.$vnode&&t.$vnode.ns||G.getTagNamespace(e),o=G.isReservedTag(e)?new kt(G.parsePlatformTagName(e),data,n,void 0,void 0,t):data&&data.pre||!c(l=Gt(t.$options,"components",e))?new kt(e,data,n,void 0,void 0,t):Ye(l,data,t,n,e)}else o=Ye(e,data,t,n);return Array.isArray(o)?o:c(o)?(c(f)&&tn(o,f),c(data)&&function(data){h(data.style)&&de(data.style);h(data.class)&&de(data.class)}(data),o):Ct()}(t,e,data,n,r)}function tn(t,e,n){if(t.ns=e,"foreignObject"===t.tag&&(e=void 0,n=!0),c(t.children))for(var i=0,r=t.children.length;i<r;i++){var l=t.children[i];c(l.tag)&&(o(l.ns)||f(n)&&"svg"!==l.tag)&&tn(l,e,n)}}var en,nn=null;function rn(t,base){return(t.__esModule||bt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),h(t)?base.extend(t):t}function on(t){if(Array.isArray(t))for(var i=0;i<t.length;i++){var e=t[i];if(c(e)&&(c(e.componentOptions)||Ee(e)))return e}}function an(t,e){en.$on(t,e)}function cn(t,e){en.$off(t,e)}function un(t,e){var n=en;return function r(){var o=e.apply(null,arguments);null!==o&&n.$off(t,r)}}function sn(t,e,n){en=t,ge(e,n||{},an,cn,un,t),en=void 0}var fn=null;function ln(t){var e=fn;return fn=t,function(){fn=e}}function pn(t){for(;t&&(t=t.$parent);)if(t._inactive)return!0;return!1}function hn(t,e){if(e){if(t._directInactive=!1,pn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var i=0;i<t.$children.length;i++)hn(t.$children[i]);vn(t,"activated")}}function dn(t,e){if(!(e&&(t._directInactive=!0,pn(t))||t._inactive)){t._inactive=!0;for(var i=0;i<t.$children.length;i++)dn(t.$children[i]);vn(t,"deactivated")}}function vn(t,e){Ot();var n=t.$options[e],r=e+" hook";if(n)for(var i=0,o=n.length;i<o;i++)ee(n[i],t,null,t,r);t._hasHookEvent&&t.$emit("hook:"+e),At()}var yn=[],mn=[],gn={},bn=!1,wn=!1,_n=0;var xn=0,Sn=Date.now;if(et&&!at){var On=window.performance;On&&"function"==typeof On.now&&Sn()>document.createEvent("Event").timeStamp&&(Sn=function(){return On.now()})}function An(){var t,e;for(xn=Sn(),wn=!0,yn.sort((function(a,b){return a.id-b.id})),_n=0;_n<yn.length;_n++)(t=yn[_n]).before&&t.before(),e=t.id,gn[e]=null,t.run();var n=mn.slice(),r=yn.slice();_n=yn.length=mn.length=0,gn={},bn=wn=!1,function(t){for(var i=0;i<t.length;i++)t[i]._inactive=!0,hn(t[i],!0)}(n),function(t){var i=t.length;for(;i--;){var e=t[i],n=e.vm;n._watcher===e&&n._isMounted&&!n._isDestroyed&&vn(n,"updated")}}(r),yt&&G.devtools&&yt.emit("flush")}var kn=0,En=function(t,e,n,r,o){this.vm=t,o&&(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=++kn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new gt,this.newDepIds=new gt,this.expression="","function"==typeof e?this.getter=e:(this.getter=function(path){if(!Z.test(path)){var t=path.split(".");return function(e){for(var i=0;i<t.length;i++){if(!e)return;e=e[t[i]]}return e}}}(e),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};En.prototype.get=function(){var t;Ot(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;te(t,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&de(t),At(),this.cleanupDeps()}return t},En.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))},En.prototype.cleanupDeps=function(){for(var i=this.deps.length;i--;){var t=this.deps[i];this.newDepIds.has(t.id)||t.removeSub(this)}var e=this.depIds;this.depIds=this.newDepIds,this.newDepIds=e,this.newDepIds.clear(),e=this.deps,this.deps=this.newDeps,this.newDeps=e,this.newDeps.length=0},En.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(t){var e=t.id;if(null==gn[e]){if(gn[e]=!0,wn){for(var i=yn.length-1;i>_n&&yn[i].id>t.id;)i--;yn.splice(i+1,0,t)}else yn.push(t);bn||(bn=!0,pe(An))}}(this)},En.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||h(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'+this.expression+'"';ee(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},En.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},En.prototype.depend=function(){for(var i=this.deps.length;i--;)this.deps[i].depend()},En.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||A(this.vm._watchers,this);for(var i=this.deps.length;i--;)this.deps[i].removeSub(this);this.active=!1}};var Cn={enumerable:!0,configurable:!0,get:D,set:D};function jn(t,e,n){Cn.get=function(){return this[e][n]},Cn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,Cn)}function $n(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[];t.$parent&&Pt(!1);var c=function(c){o.push(c);var f=Jt(c,e,n,t);Dt(r,c,f),c in t||jn(t,"_props",c)};for(var f in e)c(f);Pt(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?D:L(e[n],t)}(t,e.methods),e.data?function(t){var data=t.$options.data;v(data=t._data="function"==typeof data?function(data,t){Ot();try{return data.call(t,t)}catch(e){return te(e,t,"data()"),{}}finally{At()}}(data,t):data||{})||(data={});var e=Object.keys(data),n=t.$options.props,i=(t.$options.methods,e.length);for(;i--;){var r=e[i];0,n&&E(n,r)||X(r)||jn(t,"_data",r)}Nt(data,!0)}(t):Nt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=vt();for(var o in e){var c=e[o],f="function"==typeof c?c:c.get;0,r||(n[o]=new En(t,f||D,D,Tn)),o in t||In(t,o,c)}}(t,e.computed),e.watch&&e.watch!==lt&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Pn(t,n,r[i]);else Pn(t,n,r)}}(t,e.watch)}var Tn={lazy:!0};function In(t,e,n){var r=!vt();"function"==typeof n?(Cn.get=r?Rn(e):Ln(n),Cn.set=D):(Cn.get=n.get?r&&!1!==n.cache?Rn(e):Ln(n.get):D,Cn.set=n.set||D),Object.defineProperty(t,e,Cn)}function Rn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),xt.target&&e.depend(),e.value}}function Ln(t){return function(){return t.call(this,this)}}function Pn(t,e,n,r){return v(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=t[n]),t.$watch(e,n,r)}var Mn=0;function Nn(t){var e=t.options;if(t.super){var n=Nn(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&&(e||(e={}),e[o]=n[o]);return e}(t);r&&M(t.extendOptions,r),(e=t.options=Kt(n,t.extendOptions)).name&&(e.components[e.name]=t)}}return e}function Dn(t){this._init(t)}function Un(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var c=t.name||n.options.name;var f=function(t){this._init(t)};return(f.prototype=Object.create(n.prototype)).constructor=f,f.cid=e++,f.options=Kt(n.options,t),f.super=n,f.options.props&&function(t){var e=t.options.props;for(var n in e)jn(t.prototype,"_props",n)}(f),f.options.computed&&function(t){var e=t.options.computed;for(var n in e)In(t.prototype,n,e[n])}(f),f.extend=n.extend,f.mixin=n.mixin,f.use=n.use,W.forEach((function(t){f[t]=n[t]})),c&&(f.options.components[c]=f),f.superOptions=n.options,f.extendOptions=t,f.sealedOptions=M({},f.options),o[r]=f,f}}function Fn(t){return t&&(t.Ctor.options.name||t.tag)}function Bn(pattern,t){return Array.isArray(pattern)?pattern.indexOf(t)>-1:"string"==typeof pattern?pattern.split(",").indexOf(t)>-1:!!y(pattern)&&pattern.test(t)}function qn(t,filter){var e=t.cache,n=t.keys,r=t._vnode;for(var o in e){var c=e[o];if(c){var f=c.name;f&&!filter(f)&&zn(e,o,n,r)}}}function zn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,A(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=Mn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Kt(Nn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;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}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&sn(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=Ae(e._renderChildren,o),t.$scopedSlots=r,t._c=function(a,b,e,n){return Qe(t,a,b,e,n,!1)},t.$createElement=function(a,b,e,n){return Qe(t,a,b,e,n,!0)};var c=n&&n.data;Dt(t,"$attrs",c&&c.attrs||r,null,!0),Dt(t,"$listeners",e._parentListeners||r,null,!0)}(e),vn(e,"beforeCreate"),function(t){var e=Oe(t.$options.inject,t);e&&(Pt(!1),Object.keys(e).forEach((function(n){Dt(t,n,e[n])})),Pt(!0))}(e),$n(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),vn(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(Dn),function(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=Ut,t.prototype.$delete=del,t.prototype.$watch=function(t,e,n){var r=this;if(v(e))return Pn(r,t,e,n);(n=n||{}).user=!0;var o=new En(r,t,e,n);if(n.immediate){var c='callback for immediate watcher "'+o.expression+'"';Ot(),ee(e,r,[o.value],r,c),At()}return function(){o.teardown()}}}(Dn),function(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,o=t.length;r<o;r++)n.$off(t[r],e);return n}var c,f=n._events[t];if(!f)return n;if(!e)return n._events[t]=null,n;for(var i=f.length;i--;)if((c=f[i])===e||c.fn===e){f.splice(i,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?P(n):n;for(var r=P(arguments,1),o='event handler for "'+t+'"',i=0,c=n.length;i<c;i++)ee(n[i],e,r,e,o)}return e}}(Dn),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,c=ln(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),c(),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(){this._watcher&&this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){vn(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||A(e.$children,t),t._watcher&&t._watcher.teardown();for(var i=t._watchers.length;i--;)t._watchers[i].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),vn(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}(Dn),function(t){He(t.prototype),t.prototype.$nextTick=function(t){return pe(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,o=n._parentVnode;o&&(e.$scopedSlots=Ce(o.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=o;try{nn=e,t=r.call(e._renderProxy,e.$createElement)}catch(n){te(n,e,"render"),t=e._vnode}finally{nn=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof kt||(t=Ct()),t.parent=o,t}}(Dn);var Vn=[String,RegExp,Array],Hn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Vn,exclude:Vn,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var c=r.tag,f=r.componentInstance,l=r.componentOptions;e[o]={name:Fn(l),tag:c,componentInstance:f},n.push(o),this.max&&n.length>parseInt(this.max)&&zn(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)zn(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){qn(t,(function(t){return Bn(e,t)}))})),this.$watch("exclude",(function(e){qn(t,(function(t){return!Bn(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var slot=this.$slots.default,t=on(slot),e=t&&t.componentOptions;if(e){var n=Fn(e),r=this.include,o=this.exclude;if(r&&(!n||!Bn(r,n))||o&&n&&Bn(o,n))return t;var c=this.cache,f=this.keys,l=null==t.key?e.Ctor.cid+(e.tag?"::"+e.tag:""):t.key;c[l]?(t.componentInstance=c[l].componentInstance,A(f,l),f.push(l)):(this.vnodeToCache=t,this.keyToCache=l),t.data.keepAlive=!0}return t||slot&&slot[0]}}};!function(t){var e={get:function(){return G}};Object.defineProperty(t,"config",e),t.util={warn:wt,extend:M,mergeOptions:Kt,defineReactive:Dt},t.set=Ut,t.delete=del,t.nextTick=pe,t.observable=function(t){return Nt(t),t},t.options=Object.create(null),W.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,M(t.options.components,Hn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=P(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}}(t),function(t){t.mixin=function(t){return this.options=Kt(this.options,t),this}}(t),Un(t),function(t){W.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&v(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]}}))}(t)}(Dn),Object.defineProperty(Dn.prototype,"$isServer",{get:vt}),Object.defineProperty(Dn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Dn,"FunctionalRenderContext",{value:We}),Dn.version="2.6.13";var Wn=S("style,class"),Kn=S("input,textarea,option,select,progress"),Gn=S("contenteditable,draggable,spellcheck"),Jn=S("events,caret,typing,plaintext-only"),Xn=S("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"),Yn="http://www.w3.org/1999/xlink",Zn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Qn=function(t){return Zn(t)?t.slice(6,t.length):""},er=function(t){return null==t||!1===t};function nr(t){for(var data=t.data,e=t,n=t;c(n.componentInstance);)(n=n.componentInstance._vnode)&&n.data&&(data=rr(n.data,data));for(;c(e=e.parent);)e&&e.data&&(data=rr(data,e.data));return function(t,e){if(c(t)||c(e))return or(t,ir(e));return""}(data.staticClass,data.class)}function rr(t,e){return{staticClass:or(t.staticClass,e.staticClass),class:c(t.class)?[t.class,e.class]:e.class}}function or(a,b){return a?b?a+" "+b:a:b||""}function ir(t){return Array.isArray(t)?function(t){for(var e,n="",i=0,r=t.length;i<r;i++)c(e=ir(t[i]))&&""!==e&&(n&&(n+=" "),n+=e);return n}(t):h(t)?function(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var ar={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},cr=S("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"),ur=S("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),sr=function(t){return cr(t)||ur(t)};var fr=Object.create(null);var lr=S("text,number,password,search,email,tel,url");var pr=Object.freeze({createElement:function(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},createElementNS:function(t,e){return document.createElementNS(ar[t],e)},createTextNode:function(text){return document.createTextNode(text)},createComment:function(text){return document.createComment(text)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,text){t.textContent=text},setStyleScope:function(t,e){t.setAttribute(e,"")}}),dr={create:function(t,e){vr(e)},update:function(t,e){t.data.ref!==e.data.ref&&(vr(t,!0),vr(e))},destroy:function(t){vr(t,!0)}};function vr(t,e){var n=t.data.ref;if(c(n)){var r=t.context,o=t.componentInstance||t.elm,f=r.$refs;e?Array.isArray(f[n])?A(f[n],o):f[n]===o&&(f[n]=void 0):t.data.refInFor?Array.isArray(f[n])?f[n].indexOf(o)<0&&f[n].push(o):f[n]=[o]:f[n]=o}}var yr=new kt("",{},[]),mr=["create","activate","update","remove","destroy"];function gr(a,b){return a.key===b.key&&a.asyncFactory===b.asyncFactory&&(a.tag===b.tag&&a.isComment===b.isComment&&c(a.data)===c(b.data)&&function(a,b){if("input"!==a.tag)return!0;var i,t=c(i=a.data)&&c(i=i.attrs)&&i.type,e=c(i=b.data)&&c(i=i.attrs)&&i.type;return t===e||lr(t)&&lr(e)}(a,b)||f(a.isAsyncPlaceholder)&&o(b.asyncFactory.error))}function wr(t,e,n){var i,r,map={};for(i=e;i<=n;++i)c(r=t[i].key)&&(map[r]=i);return map}var _r={create:xr,update:xr,destroy:function(t){xr(t,yr)}};function xr(t,e){(t.data.directives||e.data.directives)&&function(t,e){var n,r,o,c=t===yr,f=e===yr,l=Or(t.data.directives,t.context),h=Or(e.data.directives,e.context),d=[],v=[];for(n in h)r=l[n],o=h[n],r?(o.oldValue=r.value,o.oldArg=r.arg,kr(o,"update",e,t),o.def&&o.def.componentUpdated&&v.push(o)):(kr(o,"bind",e,t),o.def&&o.def.inserted&&d.push(o));if(d.length){var y=function(){for(var i=0;i<d.length;i++)kr(d[i],"inserted",e,t)};c?be(e,"insert",y):y()}v.length&&be(e,"postpatch",(function(){for(var i=0;i<v.length;i++)kr(v[i],"componentUpdated",e,t)}));if(!c)for(n in l)h[n]||kr(l[n],"unbind",t,t,f)}(t,e)}var Sr=Object.create(null);function Or(t,e){var i,n,r=Object.create(null);if(!t)return r;for(i=0;i<t.length;i++)(n=t[i]).modifiers||(n.modifiers=Sr),r[Ar(n)]=n,n.def=Gt(e.$options,"directives",n.name);return r}function Ar(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function kr(t,e,n,r,o){var c=t.def&&t.def[e];if(c)try{c(n.elm,t,n,r,o)}catch(r){te(r,n.context,"directive "+t.name+" "+e+" hook")}}var Er=[dr,_r];function Cr(t,e){var n=e.componentOptions;if(!(c(n)&&!1===n.Ctor.options.inheritAttrs||o(t.data.attrs)&&o(e.data.attrs))){var r,f,l=e.elm,h=t.data.attrs||{},d=e.data.attrs||{};for(r in c(d.__ob__)&&(d=e.data.attrs=M({},d)),d)f=d[r],h[r]!==f&&jr(l,r,f,e.data.pre);for(r in(at||ut)&&d.value!==h.value&&jr(l,"value",d.value),h)o(d[r])&&(Zn(r)?l.removeAttributeNS(Yn,Qn(r)):Gn(r)||l.removeAttribute(r))}}function jr(t,e,n,r){r||t.tagName.indexOf("-")>-1?$r(t,e,n):Xn(e)?er(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Gn(e)?t.setAttribute(e,function(t,e){return er(e)||"false"===e?"false":"contenteditable"===t&&Jn(e)?e:"true"}(e,n)):Zn(e)?er(n)?t.removeAttributeNS(Yn,Qn(e)):t.setAttributeNS(Yn,e,n):$r(t,e,n)}function $r(t,e,n){if(er(n))t.removeAttribute(e);else{if(at&&!ct&&"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 Tr={create:Cr,update:Cr};function Ir(t,e){var n=e.elm,data=e.data,r=t.data;if(!(o(data.staticClass)&&o(data.class)&&(o(r)||o(r.staticClass)&&o(r.class)))){var f=nr(e),l=n._transitionClasses;c(l)&&(f=or(f,ir(l))),f!==n._prevClass&&(n.setAttribute("class",f),n._prevClass=f)}}var Rr,Lr={create:Ir,update:Ir};function Pr(t,e,n){var r=Rr;return function o(){var c=e.apply(null,arguments);null!==c&&Dr(t,o,n,r)}}var Mr=ie&&!(ft&&Number(ft[1])<=53);function Nr(t,e,n,r){if(Mr){var o=xn,c=e;e=c._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return c.apply(this,arguments)}}Rr.addEventListener(t,e,pt?{capture:n,passive:r}:n)}function Dr(t,e,n,r){(r||Rr).removeEventListener(t,e._wrapper||e,n)}function Ur(t,e){if(!o(t.data.on)||!o(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Rr=e.elm,function(t){if(c(t.__r)){var e=at?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}c(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),ge(n,r,Nr,Dr,Pr,e.context),Rr=void 0}}var Fr,Br={create:Ur,update:Ur};function qr(t,e){if(!o(t.data.domProps)||!o(e.data.domProps)){var n,r,f=e.elm,l=t.data.domProps||{},h=e.data.domProps||{};for(n in c(h.__ob__)&&(h=e.data.domProps=M({},h)),l)n in h||(f[n]="");for(n in h){if(r=h[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===l[n])continue;1===f.childNodes.length&&f.removeChild(f.childNodes[0])}if("value"===n&&"PROGRESS"!==f.tagName){f._value=r;var d=o(r)?"":String(r);zr(f,d)&&(f.value=d)}else if("innerHTML"===n&&ur(f.tagName)&&o(f.innerHTML)){(Fr=Fr||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var svg=Fr.firstChild;f.firstChild;)f.removeChild(f.firstChild);for(;svg.firstChild;)f.appendChild(svg.firstChild)}else if(r!==l[n])try{f[n]=r}catch(t){}}}}function zr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(c(r)){if(r.number)return x(n)!==x(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Vr={create:qr,update:qr},Hr=C((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Wr(data){var style=Kr(data.style);return data.staticStyle?M(data.staticStyle,style):style}function Kr(t){return Array.isArray(t)?N(t):"string"==typeof t?Hr(t):t}var Gr,Jr=/^--/,Xr=/\s*!important$/,Yr=function(t,e,n){if(Jr.test(e))t.style.setProperty(e,n);else if(Xr.test(n))t.style.setProperty(R(e),n.replace(Xr,""),"important");else{var r=Qr(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}},Zr=["Webkit","Moz","ms"],Qr=C((function(t){if(Gr=Gr||document.createElement("div").style,"filter"!==(t=$(t))&&t in Gr)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<Zr.length;i++){var n=Zr[i]+e;if(n in Gr)return n}}));function to(t,e){var data=e.data,n=t.data;if(!(o(data.staticStyle)&&o(data.style)&&o(n.staticStyle)&&o(n.style))){var r,f,l=e.elm,h=n.staticStyle,d=n.normalizedStyle||n.style||{},v=h||d,style=Kr(e.data.style)||{};e.data.normalizedStyle=c(style.__ob__)?M({},style):style;var y=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Wr(o.data))&&M(r,n);(n=Wr(t.data))&&M(r,n);for(var c=t;c=c.parent;)c.data&&(n=Wr(c.data))&&M(r,n);return r}(e,!0);for(f in v)o(y[f])&&Yr(l,f,"");for(f in y)(r=y[f])!==v[f]&&Yr(l,f,null==r?"":r)}}var style={create:to,update:to},eo=/\s+/;function no(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(eo).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 ro(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(eo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function oo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&M(e,io(t.name||"v")),M(e,t),e}return"string"==typeof t?io(t):void 0}}var io=C((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"}})),ao=et&&!ct,co="transition",uo="animation",so="transition",fo="transitionend",lo="animation",po="animationend";ao&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(so="WebkitTransition",fo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(lo="WebkitAnimation",po="webkitAnimationEnd"));var ho=et?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function vo(t){ho((function(){ho(t)}))}function yo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),no(t,e))}function mo(t,e){t._transitionClasses&&A(t._transitionClasses,e),ro(t,e)}function go(t,e,n){var r=wo(t,e),o=r.type,c=r.timeout,f=r.propCount;if(!o)return n();var l=o===co?fo:po,h=0,d=function(){t.removeEventListener(l,v),n()},v=function(e){e.target===t&&++h>=f&&d()};setTimeout((function(){h<f&&d()}),c+1),t.addEventListener(l,v)}var bo=/\b(transform|all)(,|$)/;function wo(t,e){var n,r=window.getComputedStyle(t),o=(r[so+"Delay"]||"").split(", "),c=(r[so+"Duration"]||"").split(", "),f=_o(o,c),l=(r[lo+"Delay"]||"").split(", "),h=(r[lo+"Duration"]||"").split(", "),d=_o(l,h),v=0,y=0;return e===co?f>0&&(n=co,v=f,y=c.length):e===uo?d>0&&(n=uo,v=d,y=h.length):y=(n=(v=Math.max(f,d))>0?f>d?co:uo:null)?n===co?c.length:h.length:0,{type:n,timeout:v,propCount:y,hasTransform:n===co&&bo.test(r[so+"Property"])}}function _o(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,i){return xo(e)+xo(t[i])})))}function xo(s){return 1e3*Number(s.slice(0,-1).replace(",","."))}function So(t,e){var n=t.elm;c(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var data=oo(t.data.transition);if(!o(data)&&!c(n._enterCb)&&1===n.nodeType){for(var r=data.css,f=data.type,l=data.enterClass,d=data.enterToClass,v=data.enterActiveClass,y=data.appearClass,m=data.appearToClass,w=data.appearActiveClass,_=data.beforeEnter,S=data.enter,O=data.afterEnter,A=data.enterCancelled,k=data.beforeAppear,E=data.appear,C=data.afterAppear,j=data.appearCancelled,$=data.duration,T=fn,I=fn.$vnode;I&&I.parent;)T=I.context,I=I.parent;var R=!T._isMounted||!t.isRootInsert;if(!R||E||""===E){var L=R&&y?y:l,P=R&&w?w:v,M=R&&m?m:d,N=R&&k||_,D=R&&"function"==typeof E?E:S,U=R&&C||O,F=R&&j||A,B=x(h($)?$.enter:$);0;var z=!1!==r&&!ct,H=ko(D),W=n._enterCb=V((function(){z&&(mo(n,M),mo(n,P)),W.cancelled?(z&&mo(n,L),F&&F(n)):U&&U(n),n._enterCb=null}));t.data.show||be(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(),D&&D(n,W)})),N&&N(n),z&&(yo(n,L),yo(n,P),vo((function(){mo(n,L),W.cancelled||(yo(n,M),H||(Ao(B)?setTimeout(W,B):go(n,f,W)))}))),t.data.show&&(e&&e(),D&&D(n,W)),z||H||W()}}}function Oo(t,e){var n=t.elm;c(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var data=oo(t.data.transition);if(o(data)||1!==n.nodeType)return e();if(!c(n._leaveCb)){var r=data.css,f=data.type,l=data.leaveClass,d=data.leaveToClass,v=data.leaveActiveClass,y=data.beforeLeave,m=data.leave,w=data.afterLeave,_=data.leaveCancelled,S=data.delayLeave,O=data.duration,A=!1!==r&&!ct,k=ko(m),E=x(h(O)?O.leave:O);0;var C=n._leaveCb=V((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),A&&(mo(n,d),mo(n,v)),C.cancelled?(A&&mo(n,l),_&&_(n)):(e(),w&&w(n)),n._leaveCb=null}));S?S(j):j()}function j(){C.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),y&&y(n),A&&(yo(n,l),yo(n,v),vo((function(){mo(n,l),C.cancelled||(yo(n,d),k||(Ao(E)?setTimeout(C,E):go(n,f,C)))}))),m&&m(n,C),A||k||C())}}function Ao(t){return"number"==typeof t&&!isNaN(t)}function ko(t){if(o(t))return!1;var e=t.fns;return c(e)?ko(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function Eo(t,e){!0!==e.data.show&&So(e)}var Co=function(t){var i,e,n={},r=t.modules,h=t.nodeOps;for(i=0;i<mr.length;++i)for(n[mr[i]]=[],e=0;e<r.length;++e)c(r[e][mr[i]])&&n[mr[i]].push(r[e][mr[i]]);function d(t){var e=h.parentNode(t);c(e)&&h.removeChild(e,t)}function v(t,e,r,o,l,d,v){if(c(t.elm)&&c(d)&&(t=d[v]=$t(t)),t.isRootInsert=!l,!function(t,e,r,o){var i=t.data;if(c(i)){var l=c(t.componentInstance)&&i.keepAlive;if(c(i=i.hook)&&c(i=i.init)&&i(t,!1),c(t.componentInstance))return y(t,e),m(r,t.elm,o),f(l)&&function(t,e,r,o){var i,f=t;for(;f.componentInstance;)if(c(i=(f=f.componentInstance._vnode).data)&&c(i=i.transition)){for(i=0;i<n.activate.length;++i)n.activate[i](yr,f);e.push(f);break}m(r,t.elm,o)}(t,e,r,o),!0}}(t,e,r,o)){var data=t.data,_=t.children,S=t.tag;c(S)?(t.elm=t.ns?h.createElementNS(t.ns,S):h.createElement(S,t),O(t),w(t,_,e),c(data)&&x(t,e),m(r,t.elm,o)):f(t.isComment)?(t.elm=h.createComment(t.text),m(r,t.elm,o)):(t.elm=h.createTextNode(t.text),m(r,t.elm,o))}}function y(t,e){c(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(x(t,e),O(t)):(vr(t),e.push(t))}function m(t,e,n){c(t)&&(c(n)?h.parentNode(n)===t&&h.insertBefore(t,e,n):h.appendChild(t,e))}function w(t,e,n){if(Array.isArray(e)){0;for(var i=0;i<e.length;++i)v(e[i],n,t.elm,null,!0,e,i)}else l(t.text)&&h.appendChild(t.elm,h.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return c(t.tag)}function x(t,e){for(var r=0;r<n.create.length;++r)n.create[r](yr,t);c(i=t.data.hook)&&(c(i.create)&&i.create(yr,t),c(i.insert)&&e.push(t))}function O(t){var i;if(c(i=t.fnScopeId))h.setStyleScope(t.elm,i);else for(var e=t;e;)c(i=e.context)&&c(i=i.$options._scopeId)&&h.setStyleScope(t.elm,i),e=e.parent;c(i=fn)&&i!==t.context&&i!==t.fnContext&&c(i=i.$options._scopeId)&&h.setStyleScope(t.elm,i)}function A(t,e,n,r,o,c){for(;r<=o;++r)v(n[r],c,t,e,!1,n,r)}function k(t){var i,e,data=t.data;if(c(data))for(c(i=data.hook)&&c(i=i.destroy)&&i(t),i=0;i<n.destroy.length;++i)n.destroy[i](t);if(c(i=t.children))for(e=0;e<t.children.length;++e)k(t.children[e])}function E(t,e,n){for(;e<=n;++e){var r=t[e];c(r)&&(c(r.tag)?(C(r),k(r)):d(r.elm))}}function C(t,e){if(c(e)||c(t.data)){var i,r=n.remove.length+1;for(c(e)?e.listeners+=r:e=function(t,e){function n(){0==--n.listeners&&d(t)}return n.listeners=e,n}(t.elm,r),c(i=t.componentInstance)&&c(i=i._vnode)&&c(i.data)&&C(i,e),i=0;i<n.remove.length;++i)n.remove[i](t,e);c(i=t.data.hook)&&c(i=i.remove)?i(t,e):e()}else d(t.elm)}function j(t,e,n,r){for(var i=n;i<r;i++){var o=e[i];if(c(o)&&gr(t,o))return i}}function $(t,e,r,l,d,y){if(t!==e){c(e.elm)&&c(l)&&(e=l[d]=$t(e));var m=e.elm=t.elm;if(f(t.isAsyncPlaceholder))c(e.asyncFactory.resolved)?R(t.elm,e,r):e.isAsyncPlaceholder=!0;else if(f(e.isStatic)&&f(t.isStatic)&&e.key===t.key&&(f(e.isCloned)||f(e.isOnce)))e.componentInstance=t.componentInstance;else{var i,data=e.data;c(data)&&c(i=data.hook)&&c(i=i.prepatch)&&i(t,e);var w=t.children,x=e.children;if(c(data)&&_(e)){for(i=0;i<n.update.length;++i)n.update[i](t,e);c(i=data.hook)&&c(i=i.update)&&i(t,e)}o(e.text)?c(w)&&c(x)?w!==x&&function(t,e,n,r,f){var l,d,y,m=0,w=0,_=e.length-1,x=e[0],S=e[_],O=n.length-1,k=n[0],C=n[O],T=!f;for(;m<=_&&w<=O;)o(x)?x=e[++m]:o(S)?S=e[--_]:gr(x,k)?($(x,k,r,n,w),x=e[++m],k=n[++w]):gr(S,C)?($(S,C,r,n,O),S=e[--_],C=n[--O]):gr(x,C)?($(x,C,r,n,O),T&&h.insertBefore(t,x.elm,h.nextSibling(S.elm)),x=e[++m],C=n[--O]):gr(S,k)?($(S,k,r,n,w),T&&h.insertBefore(t,S.elm,x.elm),S=e[--_],k=n[++w]):(o(l)&&(l=wr(e,m,_)),o(d=c(k.key)?l[k.key]:j(k,e,m,_))?v(k,r,t,x.elm,!1,n,w):gr(y=e[d],k)?($(y,k,r,n,w),e[d]=void 0,T&&h.insertBefore(t,y.elm,x.elm)):v(k,r,t,x.elm,!1,n,w),k=n[++w]);m>_?A(t,o(n[O+1])?null:n[O+1].elm,n,w,O,r):w>O&&E(e,m,_)}(m,w,x,r,y):c(x)?(c(t.text)&&h.setTextContent(m,""),A(m,null,x,0,x.length-1,r)):c(w)?E(w,0,w.length-1):c(t.text)&&h.setTextContent(m,""):t.text!==e.text&&h.setTextContent(m,e.text),c(data)&&c(i=data.hook)&&c(i=i.postpatch)&&i(t,e)}}}function T(t,e,n){if(f(n)&&c(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i<e.length;++i)e[i].data.hook.insert(e[i])}var I=S("attrs,class,staticClass,staticStyle,key");function R(t,e,n,r){var i,o=e.tag,data=e.data,l=e.children;if(r=r||data&&data.pre,e.elm=t,f(e.isComment)&&c(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(c(data)&&(c(i=data.hook)&&c(i=i.init)&&i(e,!0),c(i=e.componentInstance)))return y(e,n),!0;if(c(o)){if(c(l))if(t.hasChildNodes())if(c(i=data)&&c(i=i.domProps)&&c(i=i.innerHTML)){if(i!==t.innerHTML)return!1}else{for(var h=!0,d=t.firstChild,v=0;v<l.length;v++){if(!d||!R(d,l[v],n,r)){h=!1;break}d=d.nextSibling}if(!h||d)return!1}else w(e,l,n);if(c(data)){var m=!1;for(var _ in data)if(!I(_)){m=!0,x(e,n);break}!m&&data.class&&de(data.class)}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,r,l){if(!o(e)){var d,y=!1,m=[];if(o(t))y=!0,v(e,m);else{var w=c(t.nodeType);if(!w&&gr(t,e))$(t,e,m,null,null,l);else{if(w){if(1===t.nodeType&&t.hasAttribute(H)&&(t.removeAttribute(H),r=!0),f(r)&&R(t,e,m))return T(e,m,!0),t;d=t,t=new kt(h.tagName(d).toLowerCase(),{},[],void 0,d)}var x=t.elm,S=h.parentNode(x);if(v(e,m,x._leaveCb?null:S,h.nextSibling(x)),c(e.parent))for(var O=e.parent,A=_(e);O;){for(var i=0;i<n.destroy.length;++i)n.destroy[i](O);if(O.elm=e.elm,A){for(var C=0;C<n.create.length;++C)n.create[C](yr,O);var j=O.data.hook.insert;if(j.merged)for(var I=1;I<j.fns.length;I++)j.fns[I]()}else vr(O);O=O.parent}c(S)?E([t],0,0):c(t.tag)&&k(t)}}return T(e,m,y),e.elm}c(t)&&k(t)}}({nodeOps:pr,modules:[Tr,Lr,Br,Vr,style,et?{create:Eo,activate:Eo,remove:function(t,e){!0!==t.data.show?Oo(t,e):e()}}:{}].concat(Er)});ct&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Mo(t,"input")}));var jo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?be(n,"postpatch",(function(){jo.componentUpdated(t,e,n)})):$o(t,e,n.context),t._vOptions=[].map.call(t.options,Ro)):("textarea"===n.tag||lr(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Lo),t.addEventListener("compositionend",Po),t.addEventListener("change",Po),ct&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){$o(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Ro);if(o.some((function(t,i){return!B(t,r[i])})))(t.multiple?e.value.some((function(t){return Io(t,o)})):e.value!==e.oldValue&&Io(e.value,o))&&Mo(t,"change")}}};function $o(t,e,n){To(t,e,n),(at||ut)&&setTimeout((function(){To(t,e,n)}),0)}function To(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var c,option,i=0,f=t.options.length;i<f;i++)if(option=t.options[i],o)c=z(r,Ro(option))>-1,option.selected!==c&&(option.selected=c);else if(B(Ro(option),r))return void(t.selectedIndex!==i&&(t.selectedIndex=i));o||(t.selectedIndex=-1)}}function Io(t,e){return e.every((function(e){return!B(e,t)}))}function Ro(option){return"_value"in option?option._value:option.value}function Lo(t){t.target.composing=!0}function Po(t){t.target.composing&&(t.target.composing=!1,Mo(t.target,"input"))}function Mo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function No(t){return!t.componentInstance||t.data&&t.data.transition?t:No(t.componentInstance._vnode)}var Do={model:jo,show:{bind:function(t,e,n){var r=e.value,o=(n=No(n)).data&&n.data.transition,c=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,So(n,(function(){t.style.display=c}))):t.style.display=r?c:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=No(n)).data&&n.data.transition?(n.data.show=!0,r?So(n,(function(){t.style.display=t.__vOriginalDisplay})):Oo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},Uo={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 Fo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Fo(on(e.children)):t}function Bo(t){var data={},e=t.$options;for(var n in e.propsData)data[n]=t[n];var r=e._parentListeners;for(var o in r)data[$(o)]=r[o];return data}function qo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var zo=function(t){return t.tag||Ee(t)},Vo=function(t){return"show"===t.name},Ho={name:"transition",props:Uo,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(zo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var c=Fo(o);if(!c)return o;if(this._leaving)return qo(t,o);var f="__transition-"+this._uid+"-";c.key=null==c.key?c.isComment?f+"comment":f+c.tag:l(c.key)?0===String(c.key).indexOf(f)?c.key:f+c.key:c.key;var data=(c.data||(c.data={})).transition=Bo(this),h=this._vnode,d=Fo(h);if(c.data.directives&&c.data.directives.some(Vo)&&(c.data.show=!0),d&&d.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(c,d)&&!Ee(d)&&(!d.componentInstance||!d.componentInstance._vnode.isComment)){var v=d.data.transition=M({},data);if("out-in"===r)return this._leaving=!0,be(v,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),qo(t,o);if("in-out"===r){if(Ee(c))return h;var y,m=function(){y()};be(data,"afterEnter",m),be(data,"enterCancelled",m),be(v,"delayLeave",(function(t){y=t}))}}return o}}},Wo=M({tag:String,moveClass:String},Uo);function Ko(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Go(t){t.data.newPos=t.elm.getBoundingClientRect()}function Jo(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var s=t.elm.style;s.transform=s.WebkitTransform="translate("+r+"px,"+o+"px)",s.transitionDuration="0s"}}delete Wo.mode;var Xo={Transition:Ho,TransitionGroup:{props:Wo,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=ln(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",map=Object.create(null),n=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],c=Bo(this),i=0;i<r.length;i++){var f=r[i];if(f.tag)if(null!=f.key&&0!==String(f.key).indexOf("__vlist"))o.push(f),map[f.key]=f,(f.data||(f.data={})).transition=c;else;}if(n){for(var l=[],h=[],d=0;d<n.length;d++){var v=n[d];v.data.transition=c,v.data.pos=v.elm.getBoundingClientRect(),map[v.key]?l.push(v):h.push(v)}this.kept=t(e,null,l),this.removed=h}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(Ko),t.forEach(Go),t.forEach(Jo),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,s=n.style;yo(n,e),s.transform=s.WebkitTransform=s.transitionDuration="",n.addEventListener(fo,n._moveCb=function t(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(fo,t),n._moveCb=null,mo(n,e))})}})))},methods:{hasMove:function(t,e){if(!ao)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){ro(n,t)})),no(n,e),n.style.display="none",this.$el.appendChild(n);var r=wo(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};Dn.config.mustUseProp=function(t,e,n){return"value"===n&&Kn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Dn.config.isReservedTag=sr,Dn.config.isReservedAttr=Wn,Dn.config.getTagNamespace=function(t){return ur(t)?"svg":"math"===t?"math":void 0},Dn.config.isUnknownElement=function(t){if(!et)return!0;if(sr(t))return!1;if(t=t.toLowerCase(),null!=fr[t])return fr[t];var e=document.createElement(t);return t.indexOf("-")>-1?fr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:fr[t]=/HTMLUnknownElement/.test(e.toString())},M(Dn.options.directives,Do),M(Dn.options.components,Xo),Dn.prototype.__patch__=et?Co:D,Dn.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=Ct),vn(t,"beforeMount"),r=function(){t._update(t._render(),n)},new En(t,r,D,{before:function(){t._isMounted&&!t._isDestroyed&&vn(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,vn(t,"mounted")),t}(this,t=t&&et?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},et&&setTimeout((function(){G.devtools&&yt&&yt.emit("init",Dn)}),0),e.a=Dn}).call(this,n(38),n(202).setImmediate)},function(t,e,n){var r=n(4),o=n(31).f,c=n(23),f=n(16),l=n(91),h=n(121),d=n(97);t.exports=function(t,source){var e,n,v,y,m,w=t.target,_=t.global,x=t.stat;if(e=_?r:x?r[w]||l(w,{}):(r[w]||{}).prototype)for(n in source){if(y=source[n],v=t.noTargetGet?(m=o(e,n))&&m.value:e[n],!d(_?n:w+(x?".":"#")+n,t.forced)&&void 0!==v){if(typeof y==typeof v)continue;h(y,v)}(t.sham||v&&v.sham)&&c(y,"sham",!0),f(e,n,y,t)}}},function(t,e,n){var r=n(4),o=n(69),c=n(12),f=n(94),l=n(98),h=n(126),d=o("wks"),v=r.Symbol,y=h?v:v&&v.withoutSetter||f;t.exports=function(t){return c(d,t)&&(l||"string"==typeof d[t])||(l&&c(v,t)?d[t]=v[t]:d[t]=y("Symbol."+t)),d[t]}},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(38))},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){"use strict";function r(t,e,n,r,o,c,f){try{var l=t[c](f),h=l.value}catch(t){return void n(t)}l.done?e(h):Promise.resolve(h).then(r,o)}function o(t){return function(){var e=this,n=arguments;return new Promise((function(o,c){var f=t.apply(e,n);function l(t){r(f,o,c,l,h,"next",t)}function h(t){r(f,o,c,l,h,"throw",t)}l(void 0)}))}}n.d(e,"a",(function(){return o}))},function(t,e,n){var r=n(10);t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},function(t,e,n){"use strict";n.d(e,"a",(function(){return W})),n.d(e,"b",(function(){return ht})),n.d(e,"c",(function(){return ft})),n.d(e,"d",(function(){return pt})),n.d(e,"e",(function(){return yt})),n.d(e,"f",(function(){return ct})),n.d(e,"g",(function(){return at})),n.d(e,"h",(function(){return et}));n(21),n(41),n(29),n(42),n(44),n(60),n(61);var r=n(17),o=n(25),c=n(24);function f(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}n(45),n(150),n(89),n(53),n(205),n(37),n(78),n(36),n(149),n(11),n(19),n(26),n(206),n(30),n(114),n(210),n(43),n(35),n(88),n(211);function h(object,t){var e=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(object,t).enumerable}))),e.push.apply(e,n)}return e}function d(t){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?h(Object(source),!0).forEach((function(e){Object(o.a)(t,e,source[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(source)):h(Object(source)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(source,e))}))}return t}function v(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return y(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,f=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){f=!0,o=t},f:function(){try{c||null==n.return||n.return()}finally{if(f)throw o}}}}function y(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var m=/[^\0-\x7E]/,w=/[\x2E\u3002\uFF0E\uFF61]/g,_={overflow:"Overflow Error","not-basic":"Illegal Input","invalid-input":"Invalid Input"},x=Math.floor,S=String.fromCharCode;function s(t){throw new RangeError(_[t])}var O=function(t,e){return t+22+75*(t<26)-((0!=e)<<5)},u=function(t,e,n){var r=0;for(t=n?x(t/700):t>>1,t+=x(t/e);t>455;r+=36)t=x(t/35);return x(r+36*t/(t+38))};function A(t){return n=(e=t).split("@"),r="",n.length>1&&(r=n[0]+"@",e=n[1]),r+function(t,e){for(var n=[],r=t.length;r--;)n[r]=e(t[r]);return n}((e=e.replace(w,".")).split("."),(function(t){return m.test(t)?"xn--"+function(t){var e,n=[],r=(t=function(t){for(var e=[],n=0,r=t.length;n<r;){var o=t.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var c=t.charCodeAt(n++);56320==(64512&c)?e.push(((1023&o)<<10)+(1023&c)+65536):(e.push(o),n--)}else e.push(o)}return e}(t)).length,o=128,i=0,c=72,f=v(t);try{for(f.s();!(e=f.n()).done;){var l=e.value;l<128&&n.push(S(l))}}catch(t){f.e(t)}finally{f.f()}var h=n.length,p=h;for(h&&n.push("-");p<r;){var d,y=2147483647,m=v(t);try{for(m.s();!(d=m.n()).done;){var w=d.value;w>=o&&w<y&&(y=w)}}catch(t){m.e(t)}finally{m.f()}var a=p+1;y-o>x((2147483647-i)/a)&&s("overflow"),i+=(y-o)*a,o=y;var _,A=v(t);try{for(A.s();!(_=A.n()).done;){var k=_.value;if(k<o&&++i>2147483647&&s("overflow"),k==o){for(var E=i,C=36;;C+=36){var j=C<=c?1:C>=c+26?26:C-c;if(E<j)break;var $=E-j,T=36-j;n.push(S(O(j+$%T,0))),E=x($/T)}n.push(S(O(E,0))),c=u(i,a,p==h),i=0,++p}}}catch(t){A.e(t)}finally{A.f()}++i,++o}return n.join("")}(t):t})).join(".");var e,n,r}var k=/#/g,E=/&/g,C=/=/g,j=/\?/g,$=/\+/g,T=/%5B/g,I=/%5D/g,R=/%5E/g,L=/%60/g,P=/%7B/g,M=/%7C/g,N=/%7D/g,D=/%20/g,U=/%2F/g,F=/%252F/g;function B(text){return encodeURI(""+text).replace(M,"|").replace(T,"[").replace(I,"]")}function z(text){return B(text).replace($,"%2B").replace(D,"+").replace(k,"%23").replace(E,"%26").replace(L,"`").replace(P,"{").replace(N,"}").replace(R,"^")}function V(text){return z(text).replace(C,"%3D")}function H(text){return B(text).replace(k,"%23").replace(j,"%3F").replace(F,"%2F")}function W(){var text=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{return decodeURIComponent(""+text)}catch(t){return""+text}}function K(text){return W(text.replace(U,"%252F"))}function G(text){return W(text.replace($," "))}function J(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return A(t)}function X(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e={};"?"===t[0]&&(t=t.substr(1));var n,r=v(t.split("&"));try{for(r.s();!(n=r.n()).done;){var param=n.value,o=param.match(/([^=]+)=?(.*)/)||[];if(!(o.length<2)){var c=W(o[1]);if("__proto__"!==c&&"constructor"!==c){var f=G(o[2]||"");e[c]?Array.isArray(e[c])?e[c].push(f):e[c]=[e[c],f]:e[c]=f}}}}catch(t){r.e(t)}finally{r.f()}return e}function Y(t){return Object.keys(t).map((function(e){return n=e,(r=t[e])?Array.isArray(r)?r.map((function(t){return"".concat(V(n),"=").concat(z(t))})).join("&"):"".concat(V(n),"=").concat(z(r)):V(n);var n,r})).join("&")}var Z=function(){function t(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(f(this,t),this.query={},"string"!=typeof input)throw new TypeError("URL input should be string received ".concat(Object(c.a)(input)," (").concat(input,")"));var e=vt(input);this.protocol=W(e.protocol),this.host=W(e.host),this.auth=W(e.auth),this.pathname=K(e.pathname),this.query=X(e.search),this.hash=W(e.hash)}var e,n,r;return e=t,(n=[{key:"hostname",get:function(){return gt(this.host).hostname}},{key:"port",get:function(){return gt(this.host).port||""}},{key:"username",get:function(){return mt(this.auth).username}},{key:"password",get:function(){return mt(this.auth).password||""}},{key:"hasProtocol",get:function(){return this.protocol.length}},{key:"isAbsolute",get:function(){return this.hasProtocol||"/"===this.pathname[0]}},{key:"search",get:function(){var q=Y(this.query);return q.length?"?"+q:""}},{key:"searchParams",get:function(){var t=this,p=new URLSearchParams,e=function(e){var n=t.query[e];Array.isArray(n)?n.forEach((function(t){return p.append(e,t)})):p.append(e,n||"")};for(var n in this.query)e(n);return p}},{key:"origin",get:function(){return(this.protocol?this.protocol+"//":"")+J(this.host)}},{key:"fullpath",get:function(){return H(this.pathname)+this.search+B(this.hash).replace(P,"{").replace(N,"}").replace(R,"^")}},{key:"encodedAuth",get:function(){if(!this.auth)return"";var t=mt(this.auth),e=t.username,n=t.password;return encodeURIComponent(e)+(n?":"+encodeURIComponent(n):"")}},{key:"href",get:function(){var t=this.encodedAuth,e=(this.protocol?this.protocol+"//":"")+(t?t+"@":"")+J(this.host);return this.hasProtocol&&this.isAbsolute?e+this.fullpath:this.fullpath}},{key:"append",value:function(t){if(t.hasProtocol)throw new Error("Cannot append a URL with protocol");Object.assign(this.query,t.query),t.pathname&&(this.pathname=nt(this.pathname)+it(t.pathname)),t.hash&&(this.hash=t.hash)}},{key:"toJSON",value:function(){return this.href}},{key:"toString",value:function(){return this.href}}])&&l(e.prototype,n),r&&l(e,r),t}();function Q(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return/^\w+:\/\/.+/.test(t)||e&&/^\/\/[^/]+/.test(t)}function tt(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return input.endsWith("/")}function et(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(tt(input)?input.slice(0,-1):input)||"/"}function nt(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return input.endsWith("/")?input:input+"/"}function ot(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return input.startsWith("/")}function it(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(ot(input)?input.substr(1):input)||"/"}function at(input,base){if(ut(base))return input;var t=et(base);return input.startsWith(t)?input.substr(t.length)||"/":input}function ct(input,t){var e=vt(input),n=d(d({},X(e.search)),t);return e.search=Y(n),function(t){var e=t.pathname+(t.search?"?"+t.search:"")+t.hash;if(!t.protocol)return e;return t.protocol+"//"+(t.auth?t.auth+"@":"")+t.host+e}(e)}function ut(t){return!t||"/"===t}function st(t){return t&&"/"!==t}function ft(base){for(var t=base||"",e=arguments.length,input=new Array(e>1?e-1:0),n=1;n<e;n++)input[n-1]=arguments[n];var r,o=v(input.filter(st));try{for(o.s();!(r=o.n()).done;){var i=r.value;t=t?nt(t)+it(i):i}}catch(t){o.e(t)}finally{o.f()}return t}function lt(input){return new Z(input)}function pt(input){return lt(input).toString()}function ht(t,e){return W(et(t))===W(et(e))}function vt(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if(!Q(input,!0))return t?vt(t+input):yt(input);var e=(input.match(/([^:/]+:)?\/\/([^/@]+@)?(.*)/)||[]).splice(1),n=Object(r.a)(e,3),o=n[0],c=void 0===o?"":o,f=n[1],l=n[2],h=(l.match(/([^/]*)(.*)?/)||[]).splice(1),d=Object(r.a)(h,2),v=d[0],y=void 0===v?"":v,m=d[1],path=void 0===m?"":m,w=yt(path),_=w.pathname,x=w.search,S=w.hash;return{protocol:c,auth:f?f.substr(0,f.length-1):"",host:y,pathname:_,search:x,hash:S}}function yt(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=(input.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1),e=Object(r.a)(t,3),n=e[0],o=void 0===n?"":n,c=e[1],f=void 0===c?"":c,l=e[2],h=void 0===l?"":l;return{pathname:o,search:f,hash:h}}function mt(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=input.split(":"),e=Object(r.a)(t,2),n=e[0],o=e[1];return{username:W(n),password:W(o)}}function gt(){var input=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=(input.match(/([^/]*)(:0-9+)?/)||[]).splice(1),e=Object(r.a)(t,2),n=e[0],o=e[1];return{hostname:W(n),port:o}}},function(t,e,n){var r=n(5);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(100),o=n(16),c=n(193);r||o(Object.prototype,"toString",c,{unsafe:!0})},function(t,e,n){var r=n(20),o={}.hasOwnProperty;t.exports=Object.hasOwn||function(t,e){return o.call(r(t),e)}},function(t,e,n){var r=n(48),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(9),o=n(120),c=n(7),f=n(67),l=Object.defineProperty;e.f=r?l:function(t,e,n){if(c(t),e=f(e,!0),c(n),o)try{return l(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(4),o=n(23),c=n(12),f=n(91),l=n(92),h=n(32),d=h.get,v=h.enforce,y=String(String).split("String");(t.exports=function(t,e,n,l){var h,d=!!l&&!!l.unsafe,m=!!l&&!!l.enumerable,w=!!l&&!!l.noTargetGet;"function"==typeof n&&("string"!=typeof e||c(n,"name")||o(n,"name",e),(h=v(n)).source||(h.source=y.join("string"==typeof e?e:""))),t!==r?(d?!w&&t[e]&&(m=!0):delete t[e],m?t[e]=n:o(t,e,n)):m?t[e]=n:f(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&d(this).source||l(this)}))},function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n(83);function o(t,i){return function(t){if(Array.isArray(t))return t}(t)||function(t,i){var e=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null!=e){var n,r,o=[],c=!0,f=!1;try{for(e=e.call(t);!(c=(n=e.next()).done)&&(o.push(n.value),!i||o.length!==i);c=!0);}catch(t){f=!0,r=t}finally{try{c||null==e.return||e.return()}finally{if(f)throw r}}return o}}(t,i)||Object(r.a)(t,i)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(t,e,n){var r=n(66),o=n(14);t.exports=function(t){return r(o(t))}},function(t,e,n){"use strict";var r=n(110).charAt,o=n(32),c=n(135),f="String Iterator",l=o.set,h=o.getterFor(f);c(String,"String",(function(t){l(this,{type:f,string:String(t),index:0})}),(function(){var t,e=h(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e,n){var r=n(14);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(9),o=n(15).f,c=Function.prototype,f=c.toString,l=/^\s*function ([^ (]*)/,h="name";r&&!(h in c)&&o(c,h,{configurable:!0,get:function(){try{return f.call(this).match(l)[1]}catch(t){return""}}})},function(t,e,n){"use strict";function r(t,e,n,r,o,c,f,l){var h,d="function"==typeof t?t.options:t;if(e&&(d.render=e,d.staticRenderFns=n,d._compiled=!0),r&&(d.functional=!0),c&&(d._scopeId="data-v-"+c),f?(h=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__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(f)},d._ssrRegister=h):o&&(h=l?function(){o.call(this,(d.functional?this.parent:this).$root.$options.shadowRoot)}:o),h)if(d.functional){d._injectStyles=h;var v=d.render;d.render=function(t,e){return h.call(e),v(t,e)}}else{var y=d.beforeCreate;d.beforeCreate=y?[].concat(y,h):[h]}return{exports:t,options:d}}n.d(e,"a",(function(){return r}))},function(t,e,n){var r=n(9),o=n(15),c=n(46);t.exports=r?function(object,t,e){return o.f(object,t,c(1,e))}:function(object,t,e){return object[t]=e,object}},function(t,e,n){"use strict";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})(t)}n.d(e,"a",(function(){return r}))},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}))},function(t,e,n){var r=n(4),o=n(147),c=n(102),f=n(23),l=n(3),h=l("iterator"),d=l("toStringTag"),v=c.values;for(var y in o){var m=r[y],w=m&&m.prototype;if(w){if(w[h]!==v)try{f(w,h,v)}catch(t){w[h]=v}if(w[d]||f(w,d,y),o[y])for(var _ in c)if(w[_]!==c[_])try{f(w,_,c[_])}catch(t){w[_]=c[_]}}}},function(t,e){t.exports=!1},,function(t,e,n){"use strict";var r=n(2),o=n(4),c=n(33),f=n(27),l=n(9),h=n(98),d=n(126),v=n(5),y=n(12),m=n(72),w=n(10),_=n(7),x=n(20),S=n(18),O=n(67),A=n(46),k=n(77),E=n(58),C=n(71),j=n(181),$=n(96),T=n(31),I=n(15),R=n(65),L=n(23),P=n(16),M=n(69),N=n(68),D=n(70),U=n(94),F=n(3),B=n(133),z=n(134),V=n(49),H=n(32),W=n(52).forEach,K=N("hidden"),G="Symbol",J=F("toPrimitive"),X=H.set,Y=H.getterFor(G),Z=Object.prototype,Q=o.Symbol,tt=c("JSON","stringify"),et=T.f,nt=I.f,ot=j.f,it=R.f,at=M("symbols"),ct=M("op-symbols"),ut=M("string-to-symbol-registry"),st=M("symbol-to-string-registry"),ft=M("wks"),lt=o.QObject,pt=!lt||!lt.prototype||!lt.prototype.findChild,ht=l&&v((function(){return 7!=k(nt({},"a",{get:function(){return nt(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=et(Z,e);r&&delete Z[e],nt(t,e,n),r&&t!==Z&&nt(Z,e,r)}:nt,vt=function(t,e){var symbol=at[t]=k(Q.prototype);return X(symbol,{type:G,tag:t,description:e}),l||(symbol.description=e),symbol},yt=d?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof Q},mt=function(t,e,n){t===Z&&mt(ct,e,n),_(t);var r=O(e,!0);return _(n),y(at,r)?(n.enumerable?(y(t,K)&&t[K][r]&&(t[K][r]=!1),n=k(n,{enumerable:A(0,!1)})):(y(t,K)||nt(t,K,A(1,{})),t[K][r]=!0),ht(t,r,n)):nt(t,r,n)},gt=function(t,e){_(t);var n=S(e),r=E(n).concat(xt(n));return W(r,(function(e){l&&!bt.call(n,e)||mt(t,e,n[e])})),t},bt=function(t){var e=O(t,!0),n=it.call(this,e);return!(this===Z&&y(at,e)&&!y(ct,e))&&(!(n||!y(this,e)||!y(at,e)||y(this,K)&&this[K][e])||n)},wt=function(t,e){var n=S(t),r=O(e,!0);if(n!==Z||!y(at,r)||y(ct,r)){var o=et(n,r);return!o||!y(at,r)||y(n,K)&&n[K][r]||(o.enumerable=!0),o}},_t=function(t){var e=ot(S(t)),n=[];return W(e,(function(t){y(at,t)||y(D,t)||n.push(t)})),n},xt=function(t){var e=t===Z,n=ot(e?ct:S(t)),r=[];return W(n,(function(t){!y(at,t)||e&&!y(Z,t)||r.push(at[t])})),r};(h||(P((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=U(t),n=function(t){this===Z&&n.call(ct,t),y(this,K)&&y(this[K],e)&&(this[K][e]=!1),ht(this,e,A(1,t))};return l&&pt&&ht(Z,e,{configurable:!0,set:n}),vt(e,t)}).prototype,"toString",(function(){return Y(this).tag})),P(Q,"withoutSetter",(function(t){return vt(U(t),t)})),R.f=bt,I.f=mt,T.f=wt,C.f=j.f=_t,$.f=xt,B.f=function(t){return vt(F(t),t)},l&&(nt(Q.prototype,"description",{configurable:!0,get:function(){return Y(this).description}}),f||P(Z,"propertyIsEnumerable",bt,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!h,sham:!h},{Symbol:Q}),W(E(ft),(function(t){z(t)})),r({target:G,stat:!0,forced:!h},{for:function(t){var e=String(t);if(y(ut,e))return ut[e];var symbol=Q(e);return ut[e]=symbol,st[symbol]=e,symbol},keyFor:function(t){if(!yt(t))throw TypeError(t+" is not a symbol");if(y(st,t))return st[t]},useSetter:function(){pt=!0},useSimple:function(){pt=!1}}),r({target:"Object",stat:!0,forced:!h,sham:!l},{create:function(t,e){return void 0===e?k(t):gt(k(t),e)},defineProperty:mt,defineProperties:gt,getOwnPropertyDescriptor:wt}),r({target:"Object",stat:!0,forced:!h},{getOwnPropertyNames:_t,getOwnPropertySymbols:xt}),r({target:"Object",stat:!0,forced:v((function(){$.f(1)}))},{getOwnPropertySymbols:function(t){return $.f(x(t))}}),tt)&&r({target:"JSON",stat:!0,forced:!h||v((function(){var symbol=Q();return"[null]"!=tt([symbol])||"{}"!=tt({a:symbol})||"{}"!=tt(Object(symbol))}))},{stringify:function(t,e,n){for(var r,o=[t],c=1;arguments.length>c;)o.push(arguments[c++]);if(r=e,(w(e)||void 0!==t)&&!yt(t))return m(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!yt(e))return e}),o[1]=e,tt.apply(null,o)}});Q.prototype[J]||L(Q.prototype,J,Q.prototype.valueOf),V(Q,G),D[K]=!0},function(t,e,n){var r=n(4),o=n(147),c=n(194),f=n(23);for(var l in o){var h=r[l],d=h&&h.prototype;if(d&&d.forEach!==c)try{f(d,"forEach",c)}catch(t){d.forEach=c}}},function(t,e,n){var r=n(9),o=n(65),c=n(46),f=n(18),l=n(67),h=n(12),d=n(120),v=Object.getOwnPropertyDescriptor;e.f=r?v:function(t,e){if(t=f(t),e=l(e,!0),d)try{return v(t,e)}catch(t){}if(h(t,e))return c(!o.f.call(t,e),t[e])}},function(t,e,n){var r,o,c,f=n(179),l=n(4),h=n(10),d=n(23),v=n(12),y=n(93),m=n(68),w=n(70),_="Object already initialized",x=l.WeakMap;if(f||y.state){var S=y.state||(y.state=new x),O=S.get,A=S.has,k=S.set;r=function(t,e){if(A.call(S,t))throw new TypeError(_);return e.facade=t,k.call(S,t,e),e},o=function(t){return O.call(S,t)||{}},c=function(t){return A.call(S,t)}}else{var E=m("state");w[E]=!0,r=function(t,e){if(v(t,E))throw new TypeError(_);return e.facade=t,d(t,E,e),e},o=function(t){return v(t,E)?t[E]:{}},c=function(t){return v(t,E)}}t.exports={set:r,get:o,has:c,enforce:function(t){return c(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!h(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var path=n(123),r=n(4),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?o(path[t])||o(r[t]):path[t]&&path[t][e]||r[t]&&r[t][e]}},function(t,e,n){"use strict";var r=n(2),o=n(125).includes,c=n(86);r({target:"Array",proto:!0},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),c("includes")},function(t,e,n){"use strict";var r=n(2),o=n(52).filter;r({target:"Array",proto:!0,forced:!n(55)("filter")},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(2),o=n(20),c=n(58);r({target:"Object",stat:!0,forced:n(5)((function(){c(1)}))},{keys:function(t){return c(o(t))}})},function(t,e,n){"use strict";var r=n(2),o=n(52).map;r({target:"Array",proto:!0,forced:!n(55)("map")},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e){var g;g=function(){return this}();try{g=g||new Function("return this")()}catch(t){"object"==typeof window&&(g=window)}t.exports=g},function(t,e,n){"use strict";var r=n(2),o=n(107),c=n(14);r({target:"String",proto:!0,forced:!n(109)("includes")},{includes:function(t){return!!~String(c(this)).indexOf(o(t),arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},c=o.iterator||"@@iterator",f=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(t){h=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var o=e&&e.prototype instanceof S?e:S,c=Object.create(o.prototype),f=new P(r||[]);return c._invoke=function(t,e,n){var r=y;return function(o,c){if(r===w)throw new Error("Generator is already running");if(r===_){if("throw"===o)throw c;return N()}for(n.method=o,n.arg=c;;){var f=n.delegate;if(f){var l=I(f,n);if(l){if(l===x)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===y)throw r=_,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=w;var h=v(t,e,n);if("normal"===h.type){if(r=n.done?_:m,h.arg===x)continue;return{value:h.arg,done:n.done}}"throw"===h.type&&(r=_,n.method="throw",n.arg=h.arg)}}}(t,n,f),c}function v(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=d;var y="suspendedStart",m="suspendedYield",w="executing",_="completed",x={};function S(){}function O(){}function A(){}var k={};k[c]=function(){return this};var E=Object.getPrototypeOf,C=E&&E(E(M([])));C&&C!==n&&r.call(C,c)&&(k=C);var j=A.prototype=S.prototype=Object.create(k);function $(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function T(t,e){function n(o,c,f,l){var h=v(t[o],t,c);if("throw"!==h.type){var d=h.arg,y=d.value;return y&&"object"==typeof y&&r.call(y,"__await")?e.resolve(y.__await).then((function(t){n("next",t,f,l)}),(function(t){n("throw",t,f,l)})):e.resolve(y).then((function(t){d.value=t,f(d)}),(function(t){return n("throw",t,f,l)}))}l(h.arg)}var o;this._invoke=function(t,r){function c(){return new e((function(e,o){n(t,r,e,o)}))}return o=o?o.then(c,c):c()}}function I(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,I(t,n),"throw"===n.method))return x;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return x}var o=v(r,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,x;var c=o.arg;return c?c.done?(n[t.resultName]=c.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,x):c:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,x)}function R(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 L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(R,this),this.reset(!0)}function M(t){if(t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++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 o.next=o}}return{next:N}}function N(){return{value:e,done:!0}}return O.prototype=j.constructor=A,A.constructor=O,O.displayName=h(A,l,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===O||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,A):(t.__proto__=A,h(t,l,"GeneratorFunction")),t.prototype=Object.create(j),t},t.awrap=function(t){return{__await:t}},$(T.prototype),T.prototype[f]=function(){return this},t.AsyncIterator=T,t.async=function(e,n,r,o,c){void 0===c&&(c=Promise);var f=new T(d(e,n,r,o),c);return t.isGeneratorFunction(n)?f:f.next().then((function(t){return t.done?t.value:f.next()}))},$(j),h(j,l,"Generator"),j[c]=function(){return this},j.toString=function(){return"[object Generator]"},t.keys=function(object){var t=[];for(var e in object)t.push(e);return t.reverse(),function e(){for(;t.length;){var n=t.pop();if(n in object)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=M,P.prototype={constructor:P,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(L),!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].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function o(r,o){return f.type="throw",f.arg=t,n.next=r,o&&(n.method="next",n.arg=e),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var c=this.tryEntries[i],f=c.completion;if("root"===c.tryLoc)return o("end");if(c.tryLoc<=this.prev){var l=r.call(c,"catchLoc"),h=r.call(c,"finallyLoc");if(l&&h){if(this.prev<c.catchLoc)return o(c.catchLoc,!0);if(this.prev<c.finallyLoc)return o(c.finallyLoc)}else if(l){if(this.prev<c.catchLoc)return o(c.catchLoc,!0)}else{if(!h)throw new Error("try statement without catch or finally");if(this.prev<c.finallyLoc)return o(c.finallyLoc)}}}},abrupt:function(t,e){for(var i=this.tryEntries.length-1;i>=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var c=o?o.completion:{};return c.type=t,c.arg=e,o?(this.method="next",this.next=o.finallyLoc,x):this.complete(c)},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),x},finish:function(t){for(var i=this.tryEntries.length-1;i>=0;--i){var e=this.tryEntries[i];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),L(e),x}},catch:function(t){for(var i=this.tryEntries.length-1;i>=0;--i){var e=this.tryEntries[i];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),x}},t}(t.exports);try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},function(t,e,n){var r=n(2),o=n(127);r({target:"Array",stat:!0,forced:!n(130)((function(t){Array.from(t)}))},{from:o})},function(t,e,n){"use strict";var r=n(2),o=n(9),c=n(4),f=n(12),l=n(10),h=n(15).f,d=n(121),v=c.Symbol;if(o&&"function"==typeof v&&(!("description"in v.prototype)||void 0!==v().description)){var y={},m=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof m?new v(t):void 0===t?v():v(t);return""===t&&(y[e]=!0),e};d(m,v);var w=m.prototype=v.prototype;w.constructor=m;var _=w.toString,x="Symbol(test)"==String(v("test")),S=/^Symbol\((.*)\)[^)]+$/;h(w,"description",{configurable:!0,get:function(){var symbol=l(this)?this.valueOf():this,t=_.call(symbol);if(f(y,symbol))return"";var desc=x?t.slice(7,-1):t.replace(S,"$1");return""===desc?void 0:desc}}),r({global:!0,forced:!0},{Symbol:m})}},function(t,e,n){"use strict";var r=n(2),o=n(10),c=n(72),f=n(87),l=n(13),h=n(18),d=n(54),v=n(3),y=n(55)("slice"),m=v("species"),w=[].slice,_=Math.max;r({target:"Array",proto:!0,forced:!y},{slice:function(t,e){var n,r,v,y=h(this),x=l(y.length),S=f(t,x),O=f(void 0===e?x:e,x);if(c(y)&&("function"!=typeof(n=y.constructor)||n!==Array&&!c(n.prototype)?o(n)&&null===(n=n[m])&&(n=void 0):n=void 0,n===Array||void 0===n))return w.call(y,S,O);for(r=new(void 0===n?Array:n)(_(O-S,0)),v=0;S<O;S++,v++)S in y&&d(r,v,y[S]);return r.length=v,r}})},function(t,e,n){n(134)("iterator")},function(t,e,n){"use strict";var r=n(2),o=n(79);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){var r=n(15).f,o=n(12),c=n(3)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,c)&&r(t,c,{configurable:!0,value:e})}},,,function(t,e,n){var r=n(56),o=n(66),c=n(20),f=n(13),l=n(101),h=[].push,d=function(t){var e=1==t,n=2==t,d=3==t,v=4==t,y=6==t,m=7==t,w=5==t||y;return function(_,x,S,O){for(var A,k,E=c(_),C=o(E),j=r(x,S,3),$=f(C.length),T=0,I=O||l,R=e?I(_,$):n||m?I(_,0):void 0;$>T;T++)if((w||T in C)&&(k=j(A=C[T],T,E),t))if(e)R[T]=k;else if(k)switch(t){case 3:return!0;case 5:return A;case 6:return T;case 2:h.call(R,A)}else switch(t){case 4:return!1;case 7:h.call(R,A)}return y?-1:d||v?v:R}};t.exports={forEach:d(0),map:d(1),filter:d(2),some:d(3),every:d(4),find:d(5),findIndex:d(6),filterOut:d(7)}},function(t,e,n){"use strict";var r=n(80),o=n(7),c=n(13),f=n(48),l=n(14),h=n(113),d=n(197),v=n(81),y=Math.max,m=Math.min;r("replace",2,(function(t,e,n,r){var w=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,_=r.REPLACE_KEEPS_$0,x=w?"$":"$0";return[function(n,r){var o=l(this),c=null==n?void 0:n[t];return void 0!==c?c.call(n,o,r):e.call(String(o),n,r)},function(t,r){if(!w&&_||"string"==typeof r&&-1===r.indexOf(x)){var l=n(e,t,this,r);if(l.done)return l.value}var S=o(t),O=String(this),A="function"==typeof r;A||(r=String(r));var k=S.global;if(k){var E=S.unicode;S.lastIndex=0}for(var C=[];;){var j=v(S,O);if(null===j)break;if(C.push(j),!k)break;""===String(j[0])&&(S.lastIndex=h(O,c(S.lastIndex),E))}for(var $,T="",I=0,i=0;i<C.length;i++){j=C[i];for(var R=String(j[0]),L=y(m(f(j.index),O.length),0),P=[],M=1;M<j.length;M++)P.push(void 0===($=j[M])?$:String($));var N=j.groups;if(A){var D=[R].concat(P,L,O);void 0!==N&&D.push(N);var U=String(r.apply(void 0,D))}else U=d(R,O,L,P,N,r);L>=I&&(T+=O.slice(I,L)+U,I=L+R.length)}return T+O.slice(I)}]}))},function(t,e,n){"use strict";var r=n(67),o=n(15),c=n(46);t.exports=function(object,t,e){var n=r(t);n in object?o.f(object,n,c(0,e)):object[n]=e}},function(t,e,n){var r=n(5),o=n(3),c=n(73),f=o("species");t.exports=function(t){return c>=51||!r((function(){var e=[];return(e.constructor={})[f]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},function(t,e,n){var r=n(75);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(a){return t.call(e,a)};case 2:return function(a,b){return t.call(e,a,b)};case 3:return function(a,b,n){return t.call(e,a,b,n)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports={}},function(t,e,n){var r=n(124),o=n(95);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(2),o=n(4),c=n(74),f=[].slice,l=function(t){return function(e,n){var r=arguments.length>2,o=r?f.call(arguments,2):void 0;return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,o)}:e,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(c)},{setTimeout:l(o.setTimeout),setInterval:l(o.setInterval)})},function(t,e,n){var r=n(2),o=n(5),c=n(18),f=n(31).f,l=n(9),h=o((function(){f(1)}));r({target:"Object",stat:!0,forced:!l||h,sham:!l},{getOwnPropertyDescriptor:function(t,e){return f(c(t),e)}})},function(t,e,n){var r=n(2),o=n(9),c=n(122),f=n(18),l=n(31),h=n(54);r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(object){for(var t,e,n=f(object),r=l.f,o=c(n),d={},v=0;o.length>v;)void 0!==(e=r(n,t=o[v++]))&&h(d,t,e);return d}})},function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}n.d(e,"a",(function(){return r}))},,,function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,c=o&&!r.call({1:2},1);e.f=c?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},function(t,e,n){var r=n(5),o=n(47),c="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?c.call(t,""):Object(t)}:Object},function(t,e,n){var r=n(10);t.exports=function(input,t){if(!r(input))return input;var e,n;if(t&&"function"==typeof(e=input.toString)&&!r(n=e.call(input)))return n;if("function"==typeof(e=input.valueOf)&&!r(n=e.call(input)))return n;if(!t&&"function"==typeof(e=input.toString)&&!r(n=e.call(input)))return n;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(69),o=n(94),c=r("keys");t.exports=function(t){return c[t]||(c[t]=o(t))}},function(t,e,n){var r=n(27),o=n(93);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.14.0",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},function(t,e){t.exports={}},function(t,e,n){var r=n(124),o=n(95).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e,n){var r=n(47);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){var r,o,c=n(4),f=n(74),l=c.process,h=l&&l.versions,d=h&&h.v8;d?o=(r=d.split("."))[0]<4?1:r[0]+r[1]:f&&(!(r=f.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=f.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},function(t,e,n){var r=n(33);t.exports=r("navigator","userAgent")||""},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){var r=n(99),o=n(57),c=n(3)("iterator");t.exports=function(t){if(null!=t)return t[c]||t["@@iterator"]||o[r(t)]}},function(t,e,n){var r,o=n(7),c=n(131),f=n(95),l=n(70),html=n(132),h=n(90),d=n(68),v=d("IE_PROTO"),y=function(){},m=function(content){return"<script>"+content+"</"+"script>"},w=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,iframe;w=r?function(t){t.write(m("")),t.close();var e=t.parentWindow.Object;return t=null,e}(r):((iframe=h("iframe")).style.display="none",html.appendChild(iframe),iframe.src=String("javascript:"),(t=iframe.contentWindow.document).open(),t.write(m("document.F=Object")),t.close(),t.F);for(var e=f.length;e--;)delete w.prototype[f[e]];return w()};l[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(y.prototype=o(t),n=new y,y.prototype=null,n[v]=t):n=w(),void 0===e?n:c(n,e)}},function(t,e,n){"use strict";var r=n(2),o=n(5),c=n(72),f=n(10),l=n(20),h=n(13),d=n(54),v=n(101),y=n(55),m=n(3),w=n(73),_=m("isConcatSpreadable"),x=9007199254740991,S="Maximum allowed index exceeded",O=w>=51||!o((function(){var t=[];return t[_]=!1,t.concat()[0]!==t})),A=y("concat"),k=function(t){if(!f(t))return!1;var e=t[_];return void 0!==e?!!e:c(t)};r({target:"Array",proto:!0,forced:!O||!A},{concat:function(t){var i,e,n,r,o,c=l(this),f=v(c,0),y=0;for(i=-1,n=arguments.length;i<n;i++)if(k(o=-1===i?c:arguments[i])){if(y+(r=h(o.length))>x)throw TypeError(S);for(e=0;e<r;e++,y++)e in o&&d(f,y,o[e])}else{if(y>=x)throw TypeError(S);d(f,y++,o)}return f.length=y,f}})},function(t,e,n){"use strict";var r,o,c=n(111),f=n(112),l=n(69),h=RegExp.prototype.exec,d=l("native-string-replace",String.prototype.replace),v=h,y=(r=/a/,o=/b*/g,h.call(r,"a"),h.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),m=f.UNSUPPORTED_Y||f.BROKEN_CARET,w=void 0!==/()??/.exec("")[1];(y||w||m)&&(v=function(t){var e,n,r,i,o=this,f=m&&o.sticky,l=c.call(o),source=o.source,v=0,_=t;return f&&(-1===(l=l.replace("y","")).indexOf("g")&&(l+="g"),_=String(t).slice(o.lastIndex),o.lastIndex>0&&(!o.multiline||o.multiline&&"\n"!==t[o.lastIndex-1])&&(source="(?: "+source+")",_=" "+_,v++),n=new RegExp("^(?:"+source+")",l)),w&&(n=new RegExp("^"+source+"$(?!\\s)",l)),y&&(e=o.lastIndex),r=h.call(f?n:o,_),f?r?(r.input=r.input.slice(v),r[0]=r[0].slice(v),r.index=o.lastIndex,o.lastIndex+=r[0].length):o.lastIndex=0:y&&r&&(o.lastIndex=o.global?r.index+r[0].length:e),w&&r&&r.length>1&&d.call(r[0],n,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(r[i]=void 0)})),r}),t.exports=v},function(t,e,n){"use strict";n(45);var r=n(16),o=n(79),c=n(5),f=n(3),l=n(23),h=f("species"),d=RegExp.prototype,v=!c((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),y="$0"==="a".replace(/./,"$0"),m=f("replace"),w=!!/./[m]&&""===/./[m]("a","$0"),_=!c((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]}));t.exports=function(t,e,n,m){var x=f(t),S=!c((function(){var e={};return e[x]=function(){return 7},7!=""[t](e)})),O=S&&!c((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[h]=function(){return n},n.flags="",n[x]=/./[x]),n.exec=function(){return e=!0,null},n[x](""),!e}));if(!S||!O||"replace"===t&&(!v||!y||w)||"split"===t&&!_){var A=/./[x],k=n(x,""[t],(function(t,e,n,r,c){var f=e.exec;return f===o||f===d.exec?S&&!c?{done:!0,value:A.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:y,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:w}),E=k[0],C=k[1];r(String.prototype,t,E),r(d,x,2==e?function(t,e){return C.call(t,this,e)}:function(t){return C.call(t,this)})}m&&l(d[x],"sham",!0)}},function(t,e,n){var r=n(47),o=n(79);t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var c=n.call(t,e);if("object"!=typeof c)throw TypeError("RegExp exec method returned something other than an Object or null");return c}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},,function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n(62);function o(t,e){if(t){if("string"==typeof t)return Object(r.a)(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)?Object(r.a)(t,e):void 0}}},function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var r=n(62);var o=n(83);function c(t){return function(t){if(Array.isArray(t))return Object(r.a)(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Object(o.a)(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},,function(t,e,n){var r=n(3),o=n(77),c=n(15),f=r("unscopables"),l=Array.prototype;null==l[f]&&c.f(l,f,{configurable:!0,value:o(null)}),t.exports=function(t){l[f][t]=!0}},function(t,e,n){var r=n(48),o=Math.max,c=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):c(n,e)}},function(t,e,n){"use strict";var r=n(16),o=n(7),c=n(5),f=n(111),l="toString",h=RegExp.prototype,d=h.toString,v=c((function(){return"/a/b"!=d.call({source:"a",flags:"b"})})),y=d.name!=l;(v||y)&&r(RegExp.prototype,l,(function(){var t=o(this),p=String(t.source),e=t.flags;return"/"+p+"/"+String(void 0===e&&t instanceof RegExp&&!("flags"in h)?f.call(t):e)}),{unsafe:!0})},function(t,e,n){"use strict";var r=n(2),o=n(66),c=n(18),f=n(148),l=[].join,h=o!=Object,d=f("join",",");r({target:"Array",proto:!0,forced:h||!d},{join:function(t){return l.call(c(this),void 0===t?",":t)}})},function(t,e,n){var r=n(4),o=n(10),c=r.document,f=o(c)&&o(c.createElement);t.exports=function(t){return f?c.createElement(t):{}}},function(t,e,n){var r=n(4),o=n(23);t.exports=function(t,e){try{o(r,t,e)}catch(n){r[t]=e}return e}},function(t,e,n){var r=n(93),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return o.call(t)}),t.exports=r.inspectSource},function(t,e,n){var r=n(4),o=n(91),c="__core-js_shared__",f=r[c]||o(c,{});t.exports=f},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(5),o=/#|\.prototype\./,c=function(t,e){var n=data[f(t)];return n==h||n!=l&&("function"==typeof e?r(e):!!e)},f=c.normalize=function(t){return String(t).replace(o,".").toLowerCase()},data=c.data={},l=c.NATIVE="N",h=c.POLYFILL="P";t.exports=c},function(t,e,n){var r=n(73),o=n(5);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var symbol=Symbol();return!String(symbol)||!(Object(symbol)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},function(t,e,n){var r=n(100),o=n(47),c=n(3)("toStringTag"),f="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),c))?n:f?o(e):"Object"==(r=o(e))&&"function"==typeof e.callee?"Arguments":r}},function(t,e,n){var r={};r[n(3)("toStringTag")]="z",t.exports="[object z]"===String(r)},function(t,e,n){var r=n(10),o=n(72),c=n(3)("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[c])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},function(t,e,n){"use strict";var r=n(18),o=n(86),c=n(57),f=n(32),l=n(135),h="Array Iterator",d=f.set,v=f.getterFor(h);t.exports=l(Array,"Array",(function(t,e){d(this,{type:h,target:r(t),index:0,kind:e})}),(function(){var t=v(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"),c.Arguments=c.Array,o("keys"),o("values"),o("entries")},function(t,e,n){var r=n(7),o=n(183);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),e=n instanceof Array}catch(t){}return function(n,c){return r(n),o(c),e?t.call(n,c):n.__proto__=c,n}}():void 0)},function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},function(t,e,n){var r=n(7),o=n(75),c=n(3)("species");t.exports=function(t,e){var n,f=r(t).constructor;return void 0===f||null==(n=r(f)[c])?e:o(n)}},function(t,e,n){var r=n(47),o=n(4);t.exports="process"==r(o.process)},function(t,e,n){var r=n(108);t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},function(t,e,n){var r=n(10),o=n(47),c=n(3)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[c])?!!e:"RegExp"==o(t))}},function(t,e,n){var r=n(3)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,"/./"[t](e)}catch(t){}}return!1}},function(t,e,n){var r=n(48),o=n(14),c=function(t){return function(e,n){var c,f,l=String(o(e)),h=r(n),d=l.length;return h<0||h>=d?t?"":void 0:(c=l.charCodeAt(h))<55296||c>56319||h+1===d||(f=l.charCodeAt(h+1))<56320||f>57343?t?l.charAt(h):c:t?l.slice(h,h+2):f-56320+(c-55296<<10)+65536}};t.exports={codeAt:c(!1),charAt:c(!0)}},function(t,e,n){"use strict";var r=n(7);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}},function(t,e,n){"use strict";var r=n(5);function o(s,t){return RegExp(s,t)}e.UNSUPPORTED_Y=r((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},function(t,e,n){"use strict";var r=n(110).charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},function(t,e,n){"use strict";var r,o=n(2),c=n(31).f,f=n(13),l=n(107),h=n(14),d=n(109),v=n(27),y="".startsWith,m=Math.min,w=d("startsWith");o({target:"String",proto:!0,forced:!!(v||w||(r=c(String.prototype,"startsWith"),!r||r.writable))&&!w},{startsWith:function(t){var e=String(h(this));l(t);var n=f(m(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return y?y.call(e,r,n):e.slice(n,n+r.length)===r}})},,,,function(t,e,n){"use strict";function r(a,b){for(var t in b)a[t]=b[t];return a}var o=/[!'()*]/g,c=function(t){return"%"+t.charCodeAt(0).toString(16)},f=/%2C/g,l=function(t){return encodeURIComponent(t).replace(o,c).replace(f,",")};function h(t){try{return decodeURIComponent(t)}catch(t){0}return t}var d=function(t){return null==t||"object"==typeof t?t:String(t)};function v(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(param){var t=param.replace(/\+/g," ").split("="),n=h(t.shift()),r=t.length>0?h(t.join("=")):null;void 0===e[n]?e[n]=r:Array.isArray(e[n])?e[n].push(r):e[n]=[e[n],r]})),e):e}function y(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 m=/\/?$/;function w(t,e,n,r){var o=r&&r.options.stringifyQuery,c=e.query||{};try{c=_(c)}catch(t){}var f={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:c,params:e.params||{},fullPath:O(e,o),matched:t?S(t):[]};return n&&(f.redirectedFrom=O(n,o)),Object.freeze(f)}function _(t){if(Array.isArray(t))return t.map(_);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=_(t[n]);return e}return t}var x=w(null,{path:"/"});function S(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function O(t,e){var path=t.path,n=t.query;void 0===n&&(n={});var r=t.hash;return void 0===r&&(r=""),(path||"/")+(e||y)(n)+r}function A(a,b,t){return b===x?a===b:!!b&&(a.path&&b.path?a.path.replace(m,"")===b.path.replace(m,"")&&(t||a.hash===b.hash&&k(a.query,b.query)):!(!a.name||!b.name)&&(a.name===b.name&&(t||a.hash===b.hash&&k(a.query,b.query)&&k(a.params,b.params))))}function k(a,b){if(void 0===a&&(a={}),void 0===b&&(b={}),!a||!b)return a===b;var t=Object.keys(a).sort(),e=Object.keys(b).sort();return t.length===e.length&&t.every((function(t,i){var n=a[t];if(e[i]!==t)return!1;var r=b[t];return null==n||null==r?n===r:"object"==typeof n&&"object"==typeof r?k(n,r):String(n)===String(r)}))}function E(t){for(var i=0;i<t.matched.length;i++){var e=t.matched[i];for(var n in e.instances){var r=e.instances[n],o=e.enteredCbs[n];if(r&&o){delete e.enteredCbs[n];for(var c=0;c<o.length;c++)r._isBeingDestroyed||o[c](r)}}}}var C={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,o=e.children,c=e.parent,data=e.data;data.routerView=!0;for(var f=c.$createElement,l=n.name,h=c.$route,d=c._routerViewCache||(c._routerViewCache={}),v=0,y=!1;c&&c._routerRoot!==c;){var m=c.$vnode?c.$vnode.data:{};m.routerView&&v++,m.keepAlive&&c._directInactive&&c._inactive&&(y=!0),c=c.$parent}if(data.routerViewDepth=v,y){var w=d[l],_=w&&w.component;return _?(w.configProps&&j(_,data,w.route,w.configProps),f(_,data,o)):f()}var x=h.matched[v],component=x&&x.components[l];if(!x||!component)return d[l]=null,f();d[l]={component:component},data.registerRouteInstance=function(t,e){var n=x.instances[l];(e&&n!==t||!e&&n===t)&&(x.instances[l]=e)},(data.hook||(data.hook={})).prepatch=function(t,e){x.instances[l]=e.componentInstance},data.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==x.instances[l]&&(x.instances[l]=t.componentInstance),E(h)};var S=x.props&&x.props[l];return S&&(r(d[l],{route:h,configProps:S}),j(component,data,h,S)),f(component,data,o)}};function j(component,data,t,e){var n=data.props=function(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}}(t,e);if(n){n=data.props=r({},n);var o=data.attrs=data.attrs||{};for(var c in n)component.props&&c in component.props||(o[c]=n[c],delete n[c])}}function $(t,base,e){var n=t.charAt(0);if("/"===n)return t;if("?"===n||"#"===n)return base+t;var r=base.split("/");e&&r[r.length-1]||r.pop();for(var o=t.replace(/^\//,"").split("/"),i=0;i<o.length;i++){var c=o[i];".."===c?r.pop():"."!==c&&r.push(c)}return""!==r[0]&&r.unshift(""),r.join("/")}function T(path){return path.replace(/\/\//g,"/")}var I=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},R=G,L=U,P=function(t,e){return B(U(t,e),e)},M=B,N=K,D=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function U(t,e){for(var n,r=[],o=0,c=0,path="",f=e&&e.delimiter||"/";null!=(n=D.exec(t));){var l=n[0],h=n[1],d=n.index;if(path+=t.slice(c,d),c=d+l.length,h)path+=h[1];else{var v=t[c],y=n[2],m=n[3],w=n[4],_=n[5],x=n[6],S=n[7];path&&(r.push(path),path="");var O=null!=y&&null!=v&&v!==y,A="+"===x||"*"===x,k="?"===x||"*"===x,E=n[2]||f,pattern=w||_;r.push({name:m||o++,prefix:y||"",delimiter:E,optional:k,repeat:A,partial:O,asterisk:!!S,pattern:pattern?V(pattern):S?".*":"[^"+z(E)+"]+?"})}}return c<t.length&&(path+=t.substr(c)),path&&r.push(path),r}function F(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function B(t,e){for(var n=new Array(t.length),i=0;i<t.length;i++)"object"==typeof t[i]&&(n[i]=new RegExp("^(?:"+t[i].pattern+")$",W(e)));return function(e,r){for(var path="",data=e||{},o=(r||{}).pretty?F:encodeURIComponent,i=0;i<t.length;i++){var c=t[i];if("string"!=typeof c){var f,l=data[c.name];if(null==l){if(c.optional){c.partial&&(path+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(I(l)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(l)+"`");if(0===l.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var h=0;h<l.length;h++){if(f=o(l[h]),!n[i].test(f))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(f)+"`");path+=(0===h?c.prefix:c.delimiter)+f}}else{if(f=c.asterisk?encodeURI(l).replace(/[?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})):o(l),!n[i].test(f))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+f+'"');path+=c.prefix+f}}else path+=c}return path}}function z(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function V(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function H(t,e){return t.keys=e,t}function W(t){return t&&t.sensitive?"":"i"}function K(t,e,n){I(e)||(n=e||n,e=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,c="",i=0;i<t.length;i++){var f=t[i];if("string"==typeof f)c+=z(f);else{var l=z(f.prefix),h="(?:"+f.pattern+")";e.push(f),f.repeat&&(h+="(?:"+l+h+")*"),c+=h=f.optional?f.partial?l+"("+h+")?":"(?:"+l+"("+h+"))?":l+"("+h+")"}}var d=z(n.delimiter||"/"),v=c.slice(-d.length)===d;return r||(c=(v?c.slice(0,-d.length):c)+"(?:"+d+"(?=$))?"),c+=o?"$":r&&v?"":"(?="+d+"|$)",H(new RegExp("^"+c,W(n)),e)}function G(path,t,e){return I(t)||(e=t||e,t=[]),e=e||{},path instanceof RegExp?function(path,t){var e=path.source.match(/\((?!\?)/g);if(e)for(var i=0;i<e.length;i++)t.push({name:i,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return H(path,t)}(path,t):I(path)?function(path,t,e){for(var n=[],i=0;i<path.length;i++)n.push(G(path[i],t,e).source);return H(new RegExp("(?:"+n.join("|")+")",W(e)),t)}(path,t,e):function(path,t,e){return K(U(path,e),t,e)}(path,t,e)}R.parse=L,R.compile=P,R.tokensToFunction=M,R.tokensToRegExp=N;var J=Object.create(null);function X(path,t,e){t=t||{};try{var n=J[path]||(J[path]=R.compile(path));return"string"==typeof t.pathMatch&&(t[0]=t.pathMatch),n(t,{pretty:!0})}catch(t){return""}finally{delete t[0]}}function Y(t,e,n,o){var c="string"==typeof t?{path:t}:t;if(c._normalized)return c;if(c.name){var f=(c=r({},t)).params;return f&&"object"==typeof f&&(c.params=r({},f)),c}if(!c.path&&c.params&&e){(c=r({},c))._normalized=!0;var l=r(r({},e.params),c.params);if(e.name)c.name=e.name,c.params=l;else if(e.matched.length){var h=e.matched[e.matched.length-1].path;c.path=X(h,l,e.path)}else 0;return c}var y=function(path){var t="",e="",n=path.indexOf("#");n>=0&&(t=path.slice(n),path=path.slice(0,n));var r=path.indexOf("?");return r>=0&&(e=path.slice(r+1),path=path.slice(0,r)),{path:path,query:e,hash:t}}(c.path||""),m=e&&e.path||"/",path=y.path?$(y.path,m,n||c.append):m,w=function(t,e,n){void 0===e&&(e={});var r,o=n||v;try{r=o(t||"")}catch(t){r={}}for(var c in e){var f=e[c];r[c]=Array.isArray(f)?f.map(d):d(f)}return r}(y.query,c.query,o&&o.options.parseQuery),_=c.hash||y.hash;return _&&"#"!==_.charAt(0)&&(_="#"+_),{_normalized:!0,path:path,query:w,hash:_}}var Z,Q=function(){},tt={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,o=this.$route,c=n.resolve(this.to,o,this.append),f=c.location,l=c.route,h=c.href,d={},v=n.options.linkActiveClass,y=n.options.linkExactActiveClass,_=null==v?"router-link-active":v,x=null==y?"router-link-exact-active":y,S=null==this.activeClass?_:this.activeClass,O=null==this.exactActiveClass?x:this.exactActiveClass,k=l.redirectedFrom?w(null,Y(l.redirectedFrom),null,n):l;d[O]=A(o,k,this.exactPath),d[S]=this.exact||this.exactPath?d[O]:function(t,e){return 0===t.path.replace(m,"/").indexOf(e.path.replace(m,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(o,k);var E=d[O]?this.ariaCurrentValue:null,C=function(t){et(t)&&(e.replace?n.replace(f,Q):n.push(f,Q))},j={click:et};Array.isArray(this.event)?this.event.forEach((function(t){j[t]=C})):j[this.event]=C;var data={class:d},$=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:h,route:l,navigate:C,isActive:d[S],isExactActive:d[O]});if($){if(1===$.length)return $[0];if($.length>1||!$.length)return 0===$.length?t():t("span",{},$)}if("a"===this.tag)data.on=j,data.attrs={href:h,"aria-current":E};else{var a=nt(this.$slots.default);if(a){a.isStatic=!1;var T=a.data=r({},a.data);for(var I in T.on=T.on||{},T.on){var R=T.on[I];I in j&&(T.on[I]=Array.isArray(R)?R:[R])}for(var L in j)L in T.on?T.on[L].push(j[L]):T.on[L]=C;var P=a.data.attrs=r({},a.data.attrs);P.href=h,P["aria-current"]=E}else data.on=j}return t(this.tag,data,this.$slots.default)}};function et(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 nt(t){if(t)for(var e,i=0;i<t.length;i++){if("a"===(e=t[i]).tag)return e;if(e.children&&(e=nt(e.children)))return e}}var ot="undefined"!=typeof window;function it(t,e,n,r,o){var c=e||[],f=n||Object.create(null),l=r||Object.create(null);t.forEach((function(t){at(c,f,l,t,o)}));for(var i=0,h=c.length;i<h;i++)"*"===c[i]&&(c.push(c.splice(i,1)[0]),h--,i--);return{pathList:c,pathMap:f,nameMap:l}}function at(t,e,n,r,o,c){var path=r.path,f=r.name;var l=r.pathToRegexpOptions||{},h=function(path,t,e){e||(path=path.replace(/\/$/,""));if("/"===path[0])return path;if(null==t)return path;return T(t.path+"/"+path)}(path,o,l.strict);"boolean"==typeof r.caseSensitive&&(l.sensitive=r.caseSensitive);var d={path:h,regex:ct(h,l),components:r.components||{default:r.component},alias:r.alias?"string"==typeof r.alias?[r.alias]:r.alias:[],instances:{},enteredCbs:{},name:f,parent:o,matchAs:c,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 o=c?T(c+"/"+r.path):void 0;at(t,e,n,r,d,o)})),e[d.path]||(t.push(d.path),e[d.path]=d),void 0!==r.alias)for(var v=Array.isArray(r.alias)?r.alias:[r.alias],i=0;i<v.length;++i){0;var y={path:v[i],children:r.children};at(t,e,n,y,o,d.path||"/")}f&&(n[f]||(n[f]=d))}function ct(path,t){return R(path,[],t)}function ut(t,e){var n=it(t),r=n.pathList,o=n.pathMap,c=n.nameMap;function f(t,n,f){var l=Y(t,n,!1,e),d=l.name;if(d){var v=c[d];if(!v)return h(null,l);var y=v.regex.keys.filter((function(t){return!t.optional})).map((function(t){return t.name}));if("object"!=typeof l.params&&(l.params={}),n&&"object"==typeof n.params)for(var m in n.params)!(m in l.params)&&y.indexOf(m)>-1&&(l.params[m]=n.params[m]);return l.path=X(v.path,l.params),h(v,l,f)}if(l.path){l.params={};for(var i=0;i<r.length;i++){var path=r[i],w=o[path];if(st(w.regex,l.path,l.params))return h(w,l,f)}}return h(null,l)}function l(t,n){var r=t.redirect,o="function"==typeof r?r(w(t,n,null,e)):r;if("string"==typeof o&&(o={path:o}),!o||"object"!=typeof o)return h(null,n);var l=o,d=l.name,path=l.path,v=n.query,y=n.hash,m=n.params;if(v=l.hasOwnProperty("query")?l.query:v,y=l.hasOwnProperty("hash")?l.hash:y,m=l.hasOwnProperty("params")?l.params:m,d){c[d];return f({_normalized:!0,name:d,query:v,hash:y,params:m},void 0,n)}if(path){var _=function(path,t){return $(path,t.parent?t.parent.path:"/",!0)}(path,t);return f({_normalized:!0,path:X(_,m),query:v,hash:y},void 0,n)}return h(null,n)}function h(t,n,r){return t&&t.redirect?l(t,r||n):t&&t.matchAs?function(t,e,n){var r=f({_normalized:!0,path:X(n,e.params)});if(r){var o=r.matched,c=o[o.length-1];return e.params=r.params,h(c,e)}return h(null,e)}(0,n,t.matchAs):w(t,n,r,e)}return{match:f,addRoute:function(t,e){var n="object"!=typeof t?c[t]:void 0;it([e||t],r,o,c,n),n&&it(n.alias.map((function(t){return{path:t,children:[e]}})),r,o,c,n)},getRoutes:function(){return r.map((function(path){return o[path]}))},addRoutes:function(t){it(t,r,o,c)}}}function st(t,path,e){var n=path.match(t);if(!n)return!1;if(!e)return!0;for(var i=1,r=n.length;i<r;++i){var o=t.keys[i-1];o&&(e[o.name||"pathMatch"]="string"==typeof n[i]?h(n[i]):n[i])}return!0}var ft=ot&&window.performance&&window.performance.now?window.performance:Date;function lt(){return ft.now().toFixed(3)}var pt=lt();function ht(){return pt}function vt(t){return pt=t}var yt=Object.create(null);function mt(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");var t=window.location.protocol+"//"+window.location.host,e=window.location.href.replace(t,""),n=r({},window.history.state);return n.key=ht(),window.history.replaceState(n,"",e),window.addEventListener("popstate",wt),function(){window.removeEventListener("popstate",wt)}}function gt(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$nextTick((function(){var c=function(){var t=ht();if(t)return yt[t]}(),f=o.call(t,e,n,r?c:null);f&&("function"==typeof f.then?f.then((function(t){At(t,c)})).catch((function(t){0})):At(f,c))}))}}function bt(){var t=ht();t&&(yt[t]={x:window.pageXOffset,y:window.pageYOffset})}function wt(t){bt(),t.state&&t.state.key&&vt(t.state.key)}function _t(t){return St(t.x)||St(t.y)}function xt(t){return{x:St(t.x)?t.x:window.pageXOffset,y:St(t.y)?t.y:window.pageYOffset}}function St(t){return"number"==typeof t}var Ot=/^#\d/;function At(t,e){var n,r="object"==typeof t;if(r&&"string"==typeof t.selector){var o=Ot.test(t.selector)?document.getElementById(t.selector.slice(1)):document.querySelector(t.selector);if(o){var c=t.offset&&"object"==typeof t.offset?t.offset:{};e=function(t,e){var n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{x:r.left-n.left-e.x,y:r.top-n.top-e.y}}(o,c={x:St((n=c).x)?n.x:0,y:St(n.y)?n.y:0})}else _t(t)&&(e=xt(t))}else r&&_t(t)&&(e=xt(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 kt,Et=ot&&((-1===(kt=window.navigator.userAgent).indexOf("Android 2.")&&-1===kt.indexOf("Android 4.0")||-1===kt.indexOf("Mobile Safari")||-1!==kt.indexOf("Chrome")||-1!==kt.indexOf("Windows Phone"))&&window.history&&"function"==typeof window.history.pushState);function Ct(t,e){bt();var n=window.history;try{if(e){var o=r({},n.state);o.key=ht(),n.replaceState(o,"",t)}else n.pushState({key:vt(lt())},"",t)}catch(n){window.location[e?"replace":"assign"](t)}}function jt(t){Ct(t,!0)}function $t(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var Tt={redirected:2,aborted:4,cancelled:8,duplicated:16};function It(t,e){return Lt(t,e,Tt.redirected,'Redirected when going from "'+t.fullPath+'" to "'+function(t){if("string"==typeof t)return t;if("path"in t)return t.path;var e={};return Pt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}(e)+'" via a navigation guard.')}function Rt(t,e){return Lt(t,e,Tt.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Lt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var Pt=["params","query","hash"];function Mt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Nt(t,e){return Mt(t)&&t._isRouter&&(null==e||t.type===e)}function Dt(t){return function(e,n,r){var o=!1,c=0,f=null;Ut(t,(function(t,e,n,l){if("function"==typeof t&&void 0===t.cid){o=!0,c++;var h,d=qt((function(e){var o;((o=e).__esModule||Bt&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Z.extend(e),n.components[l]=e,--c<=0&&r()})),v=qt((function(t){var e="Failed to resolve async component "+l+": "+t;f||(f=Mt(t)?t:new Error(e),r(f))}));try{h=t(d,v)}catch(t){v(t)}if(h)if("function"==typeof h.then)h.then(d,v);else{var y=h.component;y&&"function"==typeof y.then&&y.then(d,v)}}})),o||r()}}function Ut(t,e){return Ft(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Ft(t){return Array.prototype.concat.apply([],t)}var Bt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function qt(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var zt=function(t,base){this.router=t,this.base=function(base){if(!base)if(ot){var t=document.querySelector("base");base=(base=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else base="/";"/"!==base.charAt(0)&&(base="/"+base);return base.replace(/\/$/,"")}(base),this.current=x,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Vt(t,e,n,r){var o=Ut(t,(function(t,r,o,c){var f=function(t,e){"function"!=typeof t&&(t=Z.extend(t));return t.options[e]}(t,e);if(f)return Array.isArray(f)?f.map((function(t){return n(t,r,o,c)})):n(f,r,o,c)}));return Ft(r?o.reverse():o)}function Ht(t,e){if(e)return function(){return t.apply(e,arguments)}}zt.prototype.listen=function(t){this.cb=t},zt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},zt.prototype.onError=function(t){this.errorCbs.push(t)},zt.prototype.transitionTo=function(t,e,n){var r,o=this;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var c=this.current;this.confirmTransition(r,(function(){o.updateRoute(r),e&&e(r),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(r,c)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!o.ready&&(Nt(t,Tt.redirected)&&c===x||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},zt.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current;this.pending=t;var c,f,l=function(t){!Nt(t)&&Mt(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)},h=t.matched.length-1,d=o.matched.length-1;if(A(t,o)&&h===d&&t.matched[h]===o.matched[d])return this.ensureURL(),l(((f=Lt(c=o,t,Tt.duplicated,'Avoided redundant navigation to current location: "'+c.fullPath+'".')).name="NavigationDuplicated",f));var v=function(t,e){var i,n=Math.max(t.length,e.length);for(i=0;i<n&&t[i]===e[i];i++);return{updated:e.slice(0,i),activated:e.slice(i),deactivated:t.slice(i)}}(this.current.matched,t.matched),y=v.updated,m=v.deactivated,w=v.activated,_=[].concat(function(t){return Vt(t,"beforeRouteLeave",Ht,!0)}(m),this.router.beforeHooks,function(t){return Vt(t,"beforeRouteUpdate",Ht)}(y),w.map((function(t){return t.beforeEnter})),Dt(w)),x=function(e,n){if(r.pending!==t)return l(Rt(o,t));try{e(t,o,(function(e){!1===e?(r.ensureURL(!0),l(function(t,e){return Lt(t,e,Tt.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}(o,t))):Mt(e)?(r.ensureURL(!0),l(e)):"string"==typeof e||"object"==typeof e&&("string"==typeof e.path||"string"==typeof e.name)?(l(It(o,t)),"object"==typeof e&&e.replace?r.replace(e):r.push(e)):n(e)}))}catch(t){l(t)}};$t(_,x,(function(){$t(function(t){return Vt(t,"beforeRouteEnter",(function(t,e,n,r){return function(t,e,n){return function(r,o,c){return t(r,o,(function(t){"function"==typeof t&&(e.enteredCbs[n]||(e.enteredCbs[n]=[]),e.enteredCbs[n].push(t)),c(t)}))}}(t,n,r)}))}(w).concat(r.router.resolveHooks),x,(function(){if(r.pending!==t)return l(Rt(o,t));r.pending=null,e(t),r.router.app&&r.router.app.$nextTick((function(){E(t)}))}))}))},zt.prototype.updateRoute=function(t){this.current=t,this.cb&&this.cb(t)},zt.prototype.setupListeners=function(){},zt.prototype.teardown=function(){this.listeners.forEach((function(t){t()})),this.listeners=[],this.current=x,this.pending=null};var Wt=function(t){function e(e,base){t.call(this,e,base),this._startLocation=Kt(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=Et&&n;r&&this.listeners.push(mt());var o=function(){var n=t.current,o=Kt(t.base);t.current===x&&o===t._startLocation||t.transitionTo(o,(function(t){r&&gt(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Ct(T(r.base+t.fullPath)),gt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){jt(T(r.base+t.fullPath)),gt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(Kt(this.base)!==this.current.fullPath){var e=T(this.base+this.current.fullPath);t?Ct(e):jt(e)}},e.prototype.getCurrentLocation=function(){return Kt(this.base)},e}(zt);function Kt(base){var path=window.location.pathname;return base&&0===path.toLowerCase().indexOf(base.toLowerCase())&&(path=path.slice(base.length)),(path||"/")+window.location.search+window.location.hash}var Gt=function(t){function e(e,base,n){t.call(this,e,base),n&&function(base){var t=Kt(base);if(!/^\/#/.test(t))return window.location.replace(T(base+"/#"+t)),!0}(this.base)||Jt()}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.options.scrollBehavior,n=Et&&e;n&&this.listeners.push(mt());var r=function(){var e=t.current;Jt()&&t.transitionTo(Xt(),(function(r){n&&gt(t.router,r,e,!0),Et||Qt(r.fullPath)}))},o=Et?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Zt(t.fullPath),gt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Qt(t.fullPath),gt(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;Xt()!==e&&(t?Zt(e):Qt(e))},e.prototype.getCurrentLocation=function(){return Xt()},e}(zt);function Jt(){var path=Xt();return"/"===path.charAt(0)||(Qt("/"+path),!1)}function Xt(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Yt(path){var t=window.location.href,i=t.indexOf("#");return(i>=0?t.slice(0,i):t)+"#"+path}function Zt(path){Et?Ct(Yt(path)):window.location.hash=path}function Qt(path){Et?jt(Yt(path)):window.location.replace(Yt(path))}var te=function(t){function e(e,base){t.call(this,e,base),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){Nt(t,Tt.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}(zt),ee=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ut(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Et&&!1!==t.fallback,this.fallback&&(e="hash"),ot||(e="abstract"),this.mode=e,e){case"history":this.history=new Wt(this,t.base);break;case"hash":this.history=new Gt(this,t.base,this.fallback);break;case"abstract":this.history=new te(this,t.base);break;default:0}},ne={currentRoute:{configurable:!0}};function re(t,e){return t.push(e),function(){var i=t.indexOf(e);i>-1&&t.splice(i,1)}}ee.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},ne.currentRoute.get=function(){return this.history&&this.history.current},ee.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 Wt||n instanceof Gt){var r=function(t){n.setupListeners(),function(t){var r=n.current,o=e.options.scrollBehavior;Et&&o&&"fullPath"in t&&gt(e,t,r,!1)}(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},ee.prototype.beforeEach=function(t){return re(this.beforeHooks,t)},ee.prototype.beforeResolve=function(t){return re(this.resolveHooks,t)},ee.prototype.afterEach=function(t){return re(this.afterHooks,t)},ee.prototype.onReady=function(t,e){this.history.onReady(t,e)},ee.prototype.onError=function(t){this.history.onError(t)},ee.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)},ee.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)},ee.prototype.go=function(t){this.history.go(t)},ee.prototype.back=function(){this.go(-1)},ee.prototype.forward=function(){this.go(1)},ee.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]}))}))):[]},ee.prototype.resolve=function(t,e,n){var r=Y(t,e=e||this.history.current,n,this),o=this.match(r,e),c=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(base,t,e){var path="hash"===e?"#"+t:t;return base?T(base+"/"+path):path}(this.history.base,c,this.mode),normalizedTo:r,resolved:o}},ee.prototype.getRoutes=function(){return this.matcher.getRoutes()},ee.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==x&&this.history.transitionTo(this.history.getCurrentLocation())},ee.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==x&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(ee.prototype,ne),ee.install=function t(e){if(!t.installed||Z!==e){t.installed=!0,Z=e;var n=function(t){return void 0!==t},r=function(t,e){var i=t.$options._parentVnode;n(i)&&n(i=i.data)&&n(i=i.registerRouteInstance)&&i(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",C),e.component("RouterLink",tt);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},ee.version="3.5.1",ee.isNavigationFailure=Nt,ee.NavigationFailureType=Tt,ee.START_LOCATION=x,ot&&window.Vue&&window.Vue.use(ee),e.a=ee},,function(t,e,n){var r=n(9),o=n(5),c=n(90);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(c("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(12),o=n(122),c=n(31),f=n(15);t.exports=function(t,source){for(var e=o(source),n=f.f,l=c.f,i=0;i<e.length;i++){var h=e[i];r(t,h)||n(t,h,l(source,h))}}},function(t,e,n){var r=n(33),o=n(71),c=n(96),f=n(7);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(f(t)),n=c.f;return n?e.concat(n(t)):e}},function(t,e,n){var r=n(4);t.exports=r},function(t,e,n){var r=n(12),o=n(18),c=n(125).indexOf,f=n(70);t.exports=function(object,t){var e,n=o(object),i=0,l=[];for(e in n)!r(f,e)&&r(n,e)&&l.push(e);for(;t.length>i;)r(n,e=t[i++])&&(~c(l,e)||l.push(e));return l}},function(t,e,n){var r=n(18),o=n(13),c=n(87),f=function(t){return function(e,n,f){var l,h=r(e),d=o(h.length),v=c(f,d);if(t&&n!=n){for(;d>v;)if((l=h[v++])!=l)return!0}else for(;d>v;v++)if((t||v in h)&&h[v]===n)return t||v||0;return!t&&-1}};t.exports={includes:f(!0),indexOf:f(!1)}},function(t,e,n){var r=n(98);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(t,e,n){"use strict";var r=n(56),o=n(20),c=n(180),f=n(129),l=n(13),h=n(54),d=n(76);t.exports=function(t){var e,n,v,y,m,w,_=o(t),x="function"==typeof this?this:Array,S=arguments.length,O=S>1?arguments[1]:void 0,A=void 0!==O,k=d(_),E=0;if(A&&(O=r(O,S>2?arguments[2]:void 0,2)),null==k||x==Array&&f(k))for(n=new x(e=l(_.length));e>E;E++)w=A?O(_[E],E):_[E],h(n,E,w);else for(m=(y=k.call(_)).next,n=new x;!(v=m.call(y)).done;E++)w=A?c(y,O,[v.value,E],!0):v.value,h(n,E,w);return n.length=E,n}},function(t,e,n){var r=n(7);t.exports=function(t){var e=t.return;if(void 0!==e)return r(e.call(t)).value}},function(t,e,n){var r=n(3),o=n(57),c=r("iterator"),f=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||f[c]===t)}},function(t,e,n){var r=n(3)("iterator"),o=!1;try{var c=0,f={next:function(){return{done:!!c++}},return:function(){o=!0}};f[r]=function(){return this},Array.from(f,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var object={};object[r]=function(){return{next:function(){return{done:n=!0}}}},t(object)}catch(t){}return n}},function(t,e,n){var r=n(9),o=n(15),c=n(7),f=n(58);t.exports=r?Object.defineProperties:function(t,e){c(t);for(var n,r=f(e),l=r.length,h=0;l>h;)o.f(t,n=r[h++],e[n]);return t}},function(t,e,n){var r=n(33);t.exports=r("document","documentElement")},function(t,e,n){var r=n(3);e.f=r},function(t,e,n){var path=n(123),r=n(12),o=n(133),c=n(15).f;t.exports=function(t){var e=path.Symbol||(path.Symbol={});r(e,t)||c(e,t,{value:o.f(t)})}},function(t,e,n){"use strict";var r=n(2),o=n(136),c=n(138),f=n(103),l=n(49),h=n(23),d=n(16),v=n(3),y=n(27),m=n(57),w=n(137),_=w.IteratorPrototype,x=w.BUGGY_SAFARI_ITERATORS,S=v("iterator"),O="keys",A="values",k="entries",E=function(){return this};t.exports=function(t,e,n,v,w,C,j){o(n,e,v);var $,T,I,R=function(t){if(t===w&&D)return D;if(!x&&t in M)return M[t];switch(t){case O:case A:case k:return function(){return new n(this,t)}}return function(){return new n(this)}},L=e+" Iterator",P=!1,M=t.prototype,N=M[S]||M["@@iterator"]||w&&M[w],D=!x&&N||R(w),U="Array"==e&&M.entries||N;if(U&&($=c(U.call(new t)),_!==Object.prototype&&$.next&&(y||c($)===_||(f?f($,_):"function"!=typeof $[S]&&h($,S,E)),l($,L,!0,!0),y&&(m[L]=E))),w==A&&N&&N.name!==A&&(P=!0,D=function(){return N.call(this)}),y&&!j||M[S]===D||h(M,S,D),m[e]=D,w)if(T={values:R(A),keys:C?D:R(O),entries:R(k)},j)for(I in T)(x||P||!(I in M))&&d(M,I,T[I]);else r({target:e,proto:!0,forced:x||P},T);return T}},function(t,e,n){"use strict";var r=n(137).IteratorPrototype,o=n(77),c=n(46),f=n(49),l=n(57),h=function(){return this};t.exports=function(t,e,n){var d=e+" Iterator";return t.prototype=o(r,{next:c(1,n)}),f(t,d,!1,!0),l[d]=h,t}},function(t,e,n){"use strict";var r,o,c,f=n(5),l=n(138),h=n(23),d=n(12),v=n(3),y=n(27),m=v("iterator"),w=!1;[].keys&&("next"in(c=[].keys())?(o=l(l(c)))!==Object.prototype&&(r=o):w=!0);var _=null==r||f((function(){var t={};return r[m].call(t)!==t}));_&&(r={}),y&&!_||d(r,m)||h(r,m,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:w}},function(t,e,n){var r=n(12),o=n(20),c=n(68),f=n(182),l=c("IE_PROTO"),h=Object.prototype;t.exports=f?Object.getPrototypeOf:function(t){return t=o(t),r(t,l)?t[l]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?h:null}},function(t,e,n){var r=n(4);t.exports=r.Promise},function(t,e,n){var r=n(16);t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},function(t,e,n){"use strict";var r=n(33),o=n(15),c=n(3),f=n(9),l=c("species");t.exports=function(t){var e=r(t),n=o.f;f&&e&&!e[l]&&n(e,l,{configurable:!0,get:function(){return this}})}},function(t,e,n){var r,o,c,f=n(4),l=n(5),h=n(56),html=n(132),d=n(90),v=n(143),y=n(106),m=f.location,w=f.setImmediate,_=f.clearImmediate,x=f.process,S=f.MessageChannel,O=f.Dispatch,A=0,k={},E="onreadystatechange",C=function(t){if(k.hasOwnProperty(t)){var e=k[t];delete k[t],e()}},j=function(t){return function(){C(t)}},$=function(t){C(t.data)},T=function(t){f.postMessage(t+"",m.protocol+"//"+m.host)};w&&_||(w=function(t){for(var e=[],i=1;arguments.length>i;)e.push(arguments[i++]);return k[++A]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(A),A},_=function(t){delete k[t]},y?r=function(t){x.nextTick(j(t))}:O&&O.now?r=function(t){O.now(j(t))}:S&&!v?(c=(o=new S).port2,o.port1.onmessage=$,r=h(c.postMessage,c,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts&&m&&"file:"!==m.protocol&&!l(T)?(r=T,f.addEventListener("message",$,!1)):r=E in d("script")?function(t){html.appendChild(d("script")).onreadystatechange=function(){html.removeChild(this),C(t)}}:function(t){setTimeout(j(t),0)}),t.exports={set:w,clear:_}},function(t,e,n){var r=n(74);t.exports=/(?:iphone|ipod|ipad).*applewebkit/i.test(r)},function(t,e,n){var r=n(7),o=n(10),c=n(145);t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=c.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){"use strict";var r=n(75),o=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 o(t)}},function(t,e,n){"use strict";var r=n(9),o=n(5),c=n(58),f=n(96),l=n(65),h=n(20),d=n(66),v=Object.assign,y=Object.defineProperty;t.exports=!v||o((function(){if(r&&1!==v({b:1},v(y({},"a",{enumerable:!0,get:function(){y(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},symbol=Symbol(),n="abcdefghijklmnopqrst";return t[symbol]=7,n.split("").forEach((function(t){e[t]=t})),7!=v({},t)[symbol]||c(v({},e)).join("")!=n}))?function(t,source){for(var e=h(t),n=arguments.length,o=1,v=f.f,y=l.f;n>o;)for(var m,w=d(arguments[o++]),_=v?c(w).concat(v(w)):c(w),x=_.length,S=0;x>S;)m=_[S++],r&&!y.call(w,m)||(e[m]=w[m]);return e}:v},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}},function(t,e,n){"use strict";var r=n(5);t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},function(t,e,n){"use strict";var r=n(80),o=n(7),c=n(14),f=n(198),l=n(81);r("search",1,(function(t,e,n){return[function(e){var n=c(this),r=null==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,t,this);if(r.done)return r.value;var c=o(t),h=String(this),d=c.lastIndex;f(d,0)||(c.lastIndex=0);var v=l(c,h);return f(c.lastIndex,d)||(c.lastIndex=d),null===v?-1:v.index}]}))},function(t,e,n){"use strict";var r=n(80),o=n(108),c=n(7),f=n(14),l=n(105),h=n(113),d=n(13),v=n(81),y=n(79),m=n(112).UNSUPPORTED_Y,w=[].push,_=Math.min,x=4294967295;r("split",2,(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(f(this)),c=void 0===n?x:n>>>0;if(0===c)return[];if(void 0===t)return[r];if(!o(t))return e.call(r,t,c);for(var l,h,d,output=[],v=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),m=0,_=new RegExp(t.source,v+"g");(l=y.call(_,r))&&!((h=_.lastIndex)>m&&(output.push(r.slice(m,l.index)),l.length>1&&l.index<r.length&&w.apply(output,l.slice(1)),d=l[0].length,m=h,output.length>=c));)_.lastIndex===l.index&&_.lastIndex++;return m===r.length?!d&&_.test("")||output.push(""):output.push(r.slice(m)),output.length>c?output.slice(0,c):output}:"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 o=f(this),c=null==e?void 0:e[t];return void 0!==c?c.call(e,o,n):r.call(String(o),e,n)},function(t,o){var f=n(r,t,this,o,r!==e);if(f.done)return f.value;var y=c(t),w=String(this),S=l(y,RegExp),O=y.unicode,A=(y.ignoreCase?"i":"")+(y.multiline?"m":"")+(y.unicode?"u":"")+(m?"g":"y"),k=new S(m?"^(?:"+y.source+")":y,A),E=void 0===o?x:o>>>0;if(0===E)return[];if(0===w.length)return null===v(k,w)?[w]:[];for(var p=0,q=0,C=[];q<w.length;){k.lastIndex=m?0:q;var j,$=v(k,m?w.slice(q):w);if(null===$||(j=_(d(k.lastIndex+(m?q:0)),w.length))===p)q=h(w,q,O);else{if(C.push(w.slice(p,q)),C.length===E)return C;for(var i=1;i<=$.length-1;i++)if(C.push($[i]),C.length===E)return C;q=p=j}}return C.push(w.slice(p)),C}]}),m)},function(t,e,n){var r=n(5),o=n(3),c=n(27),f=o("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})),c&&!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[f]||"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}))},,,,function(t,e){t.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},,,,,,,,,,,,,function(t,e,n){"use strict";(function(t){var r=n(169),o=n.n(r);function c(t){return(c="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)}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function l(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return f(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)?f(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return c=t.done,t},e:function(t){l=!0,o=t},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function h(t){return Array.isArray(t)}function d(t){return void 0===t}function v(t){return"object"===c(t)}function y(t){return"object"===c(t)&&null!==t}function m(t){return"function"==typeof t}var w=(function(){try{return!d(window)}catch(t){return!1}}()?window:t).console||{};function _(t){w&&w.warn&&w.warn(t)}var x=function(t){return _("".concat(t," is not supported in browser builds"))},S={title:void 0,titleChunk:"",titleTemplate:"%s",htmlAttrs:{},bodyAttrs:{},headAttrs:{},base:[],link:[],meta:[],style:[],script:[],noscript:[],__dangerouslyDisableSanitizers:[],__dangerouslyDisableSanitizersByTagID:{}},O="metaInfo",A="data-vue-meta",k="data-vue-meta-server-rendered",E="vmid",C="content",j="template",$=!0,T=10,I="ssr",R=Object.keys(S),L=[R[12],R[13]],P=[R[1],R[2],"changed"].concat(L),M=[R[3],R[4],R[5]],N=["link","style","script"],D=["once","skip","template"],U=["body","pbody"],F=["allowfullscreen","amp","amp-boilerplate","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"],B=null;function z(t,e,n){var r=t.debounceWait;e._vueMeta.initialized||!e._vueMeta.initializing&&"watcher"!==n||(e._vueMeta.initialized=null),e._vueMeta.initialized&&!e._vueMeta.pausing&&function(t,e){if(!(e=void 0===e?10:e))return void t();clearTimeout(B),B=setTimeout((function(){t()}),e)}((function(){e.$meta().refresh()}),r)}function V(t,e,n){if(!Array.prototype.findIndex){for(var r=0;r<t.length;r++)if(e.call(n,t[r],r,t))return r;return-1}return t.findIndex(e,n)}function H(t){return Array.from?Array.from(t):Array.prototype.slice.call(t)}function W(t,e){if(!Array.prototype.includes){for(var n in t)if(t[n]===e)return!0;return!1}return t.includes(e)}var K=function(t,e){return(e||document).querySelectorAll(t)};function G(t,e){return t[e]||(t[e]=document.getElementsByTagName(e)[0]),t[e]}function J(t,e,n){var r=e.appId,o=e.attribute,c=e.type,f=e.tagIDKeyName;n=n||{};var l=["".concat(c,"[").concat(o,'="').concat(r,'"]'),"".concat(c,"[data-").concat(f,"]")].map((function(t){for(var e in n){var r=n[e],o=r&&!0!==r?'="'.concat(r,'"'):"";t+="[data-".concat(e).concat(o,"]")}return t}));return H(K(l.join(", "),t))}function X(t,e){t.removeAttribute(e)}function Y(t){return(t=t||this)&&(!0===t._vueMeta||v(t._vueMeta))}function Z(t,e){return t._vueMeta.pausing=!0,function(){return Q(t,e)}}function Q(t,e){if(t._vueMeta.pausing=!1,e||void 0===e)return t.$meta().refresh()}function tt(t){var e=t.$router;!t._vueMeta.navGuards&&e&&(t._vueMeta.navGuards=!0,e.beforeEach((function(e,n,r){Z(t),r()})),e.afterEach((function(){t.$nextTick((function(){var e=Q(t).metaInfo;e&&m(e.afterNavigation)&&e.afterNavigation(e)}))})))}var et=1;function nt(t,e){var n=["activated","deactivated","beforeMount"],r=!1;return{beforeCreate:function(){var o=this,c=this.$root,f=this.$options,l=t.config.devtools;if(Object.defineProperty(this,"_hasMetaInfo",{configurable:!0,get:function(){return l&&!c._vueMeta.deprecationWarningShown&&(_("VueMeta DeprecationWarning: _hasMetaInfo has been deprecated and will be removed in a future version. Please use hasMetaInfo(vm) instead"),c._vueMeta.deprecationWarningShown=!0),Y(this)}}),this===c&&c.$once("hook:beforeMount",(function(){if(!(r=this.$el&&1===this.$el.nodeType&&this.$el.hasAttribute("data-server-rendered"))&&c._vueMeta&&1===c._vueMeta.appId){var t=G({},"html");r=t&&t.hasAttribute(e.ssrAttribute)}})),!d(f[e.keyName])&&null!==f[e.keyName]){if(c._vueMeta||(c._vueMeta={appId:et},et++,l&&c.$options[e.keyName]&&this.$nextTick((function(){var t=function(t,e,n){if(Array.prototype.find)return t.find(e,n);for(var r=0;r<t.length;r++)if(e.call(n,t[r],r,t))return t[r]}(c.$children,(function(t){return t.$vnode&&t.$vnode.fnOptions}));t&&t.$vnode.fnOptions[e.keyName]&&_("VueMeta has detected a possible global mixin which adds a ".concat(e.keyName," property to all Vue components on the page. This could cause severe performance issues. If possible, use $meta().addApp to add meta information instead"))}))),!this._vueMeta){this._vueMeta=!0;for(var h=this.$parent;h&&h!==c;)d(h._vueMeta)&&(h._vueMeta=!1),h=h.$parent}m(f[e.keyName])&&(f.computed=f.computed||{},f.computed.$metaInfo=f[e.keyName],this.$isServer||this.$on("hook:created",(function(){this.$watch("$metaInfo",(function(){z(e,this.$root,"watcher")}))}))),d(c._vueMeta.initialized)&&(c._vueMeta.initialized=this.$isServer,c._vueMeta.initialized||(c._vueMeta.initializedSsr||(c._vueMeta.initializedSsr=!0,this.$on("hook:beforeMount",(function(){var t=this.$root;r&&(t._vueMeta.appId=e.ssrAppId)}))),this.$on("hook:mounted",(function(){var t=this.$root;t._vueMeta.initialized||(t._vueMeta.initializing=!0,this.$nextTick((function(){var n=t.$meta().refresh(),r=n.tags,o=n.metaInfo;!1===r&&null===t._vueMeta.initialized&&this.$nextTick((function(){return z(e,t,"init")})),t._vueMeta.initialized=!0,delete t._vueMeta.initializing,!e.refreshOnceOnNavigation&&o.afterNavigation&&tt(t)})))})),e.refreshOnceOnNavigation&&tt(c))),this.$on("hook:destroyed",(function(){var t=this;this.$parent&&Y(this)&&(delete this._hasMetaInfo,this.$nextTick((function(){if(e.waitOnDestroyed&&t.$el&&t.$el.offsetParent)var n=setInterval((function(){t.$el&&null!==t.$el.offsetParent||(clearInterval(n),z(e,t.$root,"destroyed"))}),50);else z(e,t.$root,"destroyed")})))})),this.$isServer||n.forEach((function(t){o.$on("hook:".concat(t),(function(){z(e,this.$root,t)}))}))}}}}function ot(t,e){return e&&v(t)?(h(t[e])||(t[e]=[]),t):h(t)?t:[]}var it=[[/&/g,"&"],[/</g,"<"],[/>/g,">"],[/"/g,'"'],[/'/g,"'"]];function at(t,e,n,r){var o=e.tagIDKeyName,c=n.doEscape,f=void 0===c?function(t){return t}:c,l={};for(var d in t){var v=t[d];if(W(P,d))l[d]=v;else{var m=L[0];if(n[m]&&W(n[m],d))l[d]=v;else{var w=t[o];if(w&&(m=L[1],n[m]&&n[m][w]&&W(n[m][w],d)))l[d]=v;else if("string"==typeof v?l[d]=f(v):h(v)?l[d]=v.map((function(t){return y(t)?at(t,e,n,!0):f(t)})):y(v)?l[d]=at(v,e,n,!0):l[d]=v,r){var _=f(d);d!==_&&(l[_]=l[d],delete l[d])}}}}return l}function ct(t,e,n){n=n||[];var r={doEscape:function(t){return n.reduce((function(t,e){return t.replace(e[0],e[1])}),t)}};return L.forEach((function(t,n){if(0===n)ot(e,t);else if(1===n)for(var o in e[t])ot(e[t],o);r[t]=e[t]})),at(e,t,r)}function ut(t,e,template,n){var component=t.component,r=t.metaTemplateKeyName,o=t.contentKeyName;return!0!==template&&!0!==e[r]&&(d(template)&&e[r]&&(template=e[r],e[r]=!0),template?(d(n)&&(n=e[o]),e[o]=m(template)?template.call(component,n):template.replace(/%s/g,n),!0):(delete e[r],!1))}var st=!1;function ft(t,source,e){return e=e||{},void 0===source.title&&delete source.title,M.forEach((function(t){if(source[t])for(var e in source[t])e in source[t]&&void 0===source[t][e]&&(W(F,e)&&!st&&(_("VueMeta: Please note that since v2 the value undefined is not used to indicate boolean attributes anymore, see migration guide for details"),st=!0),delete source[t][e])})),o()(t,source,{arrayMerge:function(t,s){return function(t,e,source){var component=t.component,n=t.tagIDKeyName,r=t.metaTemplateKeyName,o=t.contentKeyName,c=[];return e.length||source.length?(e.forEach((function(t,e){if(t[n]){var f=V(source,(function(e){return e[n]===t[n]})),l=source[f];if(-1!==f){if(o in l&&void 0===l[o]||"innerHTML"in l&&void 0===l.innerHTML)return c.push(t),void source.splice(f,1);if(null!==l[o]&&null!==l.innerHTML){var h=t[r];if(h){if(!l[r])return ut({component:component,metaTemplateKeyName:r,contentKeyName:o},l,h),void(l.template=!0);l[o]||ut({component:component,metaTemplateKeyName:r,contentKeyName:o},l,void 0,t[o])}}else source.splice(f,1)}else c.push(t)}else c.push(t)})),c.concat(source)):c}(e,t,s)}})}function lt(t,component){return pt(t||{},component,S)}function pt(t,component,e){if(e=e||{},component._inactive)return e;var n=(t=t||{}).keyName,r=component.$metaInfo,o=component.$options,c=component.$children;if(o[n]){var data=r||o[n];v(data)&&(e=ft(e,data,t))}return c.length&&c.forEach((function(n){(function(t){return(t=t||this)&&!d(t._vueMeta)})(n)&&(e=pt(t,n,e))})),e}var ht=[];function vt(t,e,n,r){var o=t.tagIDKeyName,c=!1;return n.forEach((function(t){t[o]&&t.callback&&(c=!0,function(t,e){1===arguments.length&&(e=t,t=""),ht.push([t,e])}("".concat(e,"[data-").concat(o,'="').concat(t[o],'"]'),t.callback))})),r&&c?yt():c}function yt(){var t;"complete"!==(t||document).readyState?document.onreadystatechange=function(){mt()}:mt()}function mt(t){ht.forEach((function(e){var n=e[0],r=e[1],o="".concat(n,'[onload="this.__vm_l=1"]'),c=[];t||(c=H(K(o))),t&&t.matches(o)&&(c=[t]),c.forEach((function(element){if(!element.__vm_cb){var t=function(){element.__vm_cb=!0,X(element,"onload"),r(element)};element.__vm_l?t():element.__vm_ev||(element.__vm_ev=!0,element.addEventListener("load",t))}}))}))}var gt,bt={};function wt(t,e,n,r,o){var c=(e||{}).attribute,f=o.getAttribute(c);f&&(bt[n]=JSON.parse(decodeURI(f)),X(o,c));var data=bt[n]||{},l=[];for(var h in data)void 0!==data[h]&&t in data[h]&&(l.push(h),r[h]||delete data[h][t]);for(var d in r){var v=data[d];v&&v[t]===r[d]||(l.push(d),void 0!==r[d]&&(data[d]=data[d]||{},data[d][t]=r[d]))}for(var y=0,m=l;y<m.length;y++){var w=m[y],_=data[w],x=[];for(var S in _)Array.prototype.push.apply(x,[].concat(_[S]));if(x.length){var O=W(F,w)&&x.some(Boolean)?"":x.filter((function(t){return void 0!==t})).join(" ");o.setAttribute(w,O)}else X(o,w)}bt[n]=data}function _t(t,e,n,r,head,body){var o=e||{},c=o.attribute,f=o.tagIDKeyName,l=U.slice();l.push(f);var h=[],d={appId:t,attribute:c,type:n,tagIDKeyName:f},v={head:J(head,d),pbody:J(body,d,{pbody:!0}),body:J(body,d,{body:!0})};if(r.length>1){var y=[];r=r.filter((function(t){var e=JSON.stringify(t),n=!W(y,e);return y.push(e),n}))}r.forEach((function(e){if(!e.skip){var r=document.createElement(n);e.once||r.setAttribute(c,t),Object.keys(e).forEach((function(t){if(!W(D,t))if("innerHTML"!==t)if("json"!==t)if("cssText"!==t)if("callback"!==t){var n=W(l,t)?"data-".concat(t):t,o=W(F,t);if(!o||e[t]){var c=o?"":e[t];r.setAttribute(n,c)}}else r.onload=function(){return e[t](r)};else r.styleSheet?r.styleSheet.cssText=e.cssText:r.appendChild(document.createTextNode(e.cssText));else r.innerHTML=JSON.stringify(e.json);else r.innerHTML=e.innerHTML}));var o,f=v[function(t){var body=t.body,e=t.pbody;return body?"body":e?"pbody":"head"}(e)];f.some((function(t,e){return o=e,r.isEqualNode(t)}))&&(o||0===o)?f.splice(o,1):h.push(r)}}));var m=[];for(var w in v)Array.prototype.push.apply(m,v[w]);return m.forEach((function(element){element.parentNode.removeChild(element)})),h.forEach((function(element){element.hasAttribute("data-body")?body.appendChild(element):element.hasAttribute("data-pbody")?body.insertBefore(element,body.firstChild):head.appendChild(element)})),{oldTags:m,newTags:h}}function xt(t,e,n){var r=e=e||{},o=r.ssrAttribute,c=r.ssrAppId,f={},l=G(f,"html");if(t===c&&l.hasAttribute(o)){X(l,o);var d=!1;return N.forEach((function(t){n[t]&&vt(e,t,n[t])&&(d=!0)})),d&&yt(),!1}var title,v={},y={};for(var m in n)if(!W(P,m))if("title"!==m){if(W(M,m)){var w=m.substr(0,4);wt(t,e,m,n[m],G(f,w))}else if(h(n[m])){var _=_t(t,e,m,n[m],G(f,"head"),G(f,"body")),x=_.oldTags,S=_.newTags;S.length&&(v[m]=S,y[m]=x)}}else((title=n.title)||""===title)&&(document.title=title);return{tagsAdded:v,tagsRemoved:y}}function St(t,e,n){return{set:function(r){return function(t,e,n,r){if(t&&t.$el)return xt(e,n,r);(gt=gt||{})[e]=r}(t,e,n,r)},remove:function(){return function(t,e,n){if(t&&t.$el){var r,o={},c=l(M);try{for(c.s();!(r=c.n()).done;){var f=r.value,h=f.substr(0,4);wt(e,n,f,{},G(o,h))}}catch(t){c.e(t)}finally{c.f()}return function(t,e){var n=t.attribute;H(K("[".concat(n,'="').concat(e,'"]'))).map((function(t){return t.remove()}))}(n,e)}gt[e]&&(delete gt[e],At())}(t,e,n)}}}function Ot(){return gt}function At(t){!t&&Object.keys(gt).length||(gt=void 0)}function kt(t,e){if(e=e||{},!t._vueMeta)return _("This vue app/component has no vue-meta configuration"),{};var n=function(t,e,n,component){n=n||[];var r=(t=t||{}).tagIDKeyName;return e.title&&(e.titleChunk=e.title),e.titleTemplate&&"%s"!==e.titleTemplate&&ut({component:component,contentKeyName:"title"},e,e.titleTemplate,e.titleChunk||""),e.base&&(e.base=Object.keys(e.base).length?[e.base]:[]),e.meta&&(e.meta=e.meta.filter((function(t,e,n){return!t[r]||e===V(n,(function(e){return e[r]===t[r]}))})),e.meta.forEach((function(e){return ut(t,e)}))),ct(t,e,n)}(e,lt(e,t),it,t),r=xt(t._vueMeta.appId,e,n);r&&m(n.changed)&&(n.changed(n,r.tagsAdded,r.tagsRemoved),r={addedTags:r.tagsAdded,removedTags:r.tagsRemoved});var o=Ot();if(o){for(var c in o)xt(c,e,o[c]),delete o[c];At(!0)}return{vm:t,metaInfo:n,tags:r}}function Et(t){t=t||{};var e=this.$root;return{getOptions:function(){return function(t){var e={};for(var n in t)e[n]=t[n];return e}(t)},setOptions:function(n){var r="refreshOnceOnNavigation";n&&n[r]&&(t.refreshOnceOnNavigation=!!n[r],tt(e));var o="debounceWait";if(n&&o in n){var c=parseInt(n.debounceWait);isNaN(c)||(t.debounceWait=c)}var f="waitOnDestroyed";n&&f in n&&(t.waitOnDestroyed=!!n.waitOnDestroyed)},refresh:function(){return kt(e,t)},inject:function(t){return x("inject")},pause:function(){return Z(e)},resume:function(){return Q(e)},addApp:function(n){return St(e,n,t)}}}function Ct(t,e){t.__vuemeta_installed||(t.__vuemeta_installed=!0,e=function(t){return{keyName:(t=v(t)?t:{}).keyName||O,attribute:t.attribute||A,ssrAttribute:t.ssrAttribute||k,tagIDKeyName:t.tagIDKeyName||E,contentKeyName:t.contentKeyName||C,metaTemplateKeyName:t.metaTemplateKeyName||j,debounceWait:d(t.debounceWait)?T:t.debounceWait,waitOnDestroyed:d(t.waitOnDestroyed)?$:t.waitOnDestroyed,ssrAppId:t.ssrAppId||I,refreshOnceOnNavigation:!!t.refreshOnceOnNavigation}}(e),t.prototype.$meta=function(){return Et.call(this,e)},t.mixin(nt(t,e)))}d(window)||d(window.Vue)||Ct(window.Vue);var jt={version:"2.4.0",install:Ct,generate:function(t,e){return x("generate")},hasMetaInfo:Y};e.a=jt}).call(this,n(38))},,,,,,function(t,e,n){"use strict";var r=n(2),o=n(52).find,c=n(86),f="find",l=!0;f in[]&&Array(1).find((function(){l=!1})),r({target:"Array",proto:!0,forced:l},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),c(f)},function(t,e,n){var r=n(9),o=n(4),c=n(97),f=n(199),l=n(15).f,h=n(71).f,d=n(108),v=n(111),y=n(112),m=n(16),w=n(5),_=n(32).enforce,x=n(141),S=n(3)("match"),O=o.RegExp,A=O.prototype,k=/a/g,E=/a/g,C=new O(k)!==k,j=y.UNSUPPORTED_Y;if(r&&c("RegExp",!C||j||w((function(){return E[S]=!1,O(k)!=k||O(E)==E||"/a/i"!=O(k,"i")})))){for(var $=function(pattern,t){var e,n=this instanceof $,r=d(pattern),o=void 0===t;if(!n&&r&&pattern.constructor===$&&o)return pattern;C?r&&!o&&(pattern=pattern.source):pattern instanceof $&&(o&&(t=v.call(pattern)),pattern=pattern.source),j&&(e=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=f(C?new O(pattern,t):O(pattern,t),n?this:A,$);j&&e&&(_(c).sticky=!0);return c},T=function(t){t in $||l($,t,{configurable:!0,get:function(){return O[t]},set:function(e){O[t]=e}})},I=h(O),R=0;I.length>R;)T(I[R++]);A.constructor=$,$.prototype=A,m(o,"RegExp",$)}x("RegExp")},,,,function(t,e,n){var r=n(4),o=n(92),c=r.WeakMap;t.exports="function"==typeof c&&/native code/.test(o(c))},function(t,e,n){var r=n(7),o=n(128);t.exports=function(t,e,n,c){try{return c?e(r(n)[0],n[1]):e(n)}catch(e){throw o(t),e}}},function(t,e,n){var r=n(18),o=n(71).f,c={}.toString,f="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return f&&"[object Window]"==c.call(t)?function(t){try{return o(t)}catch(t){return f.slice()}}(t):o(r(t))}},function(t,e,n){var r=n(5);t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},function(t,e,n){var r=n(10);t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},function(t,e,n){"use strict";var r,o,c,f,l=n(2),h=n(27),d=n(4),v=n(33),y=n(139),m=n(16),w=n(140),_=n(103),x=n(49),S=n(141),O=n(10),A=n(75),k=n(104),E=n(92),C=n(185),j=n(130),$=n(105),T=n(142).set,I=n(186),R=n(144),L=n(188),P=n(145),M=n(189),N=n(32),D=n(97),U=n(3),F=n(190),B=n(106),z=n(73),V=U("species"),H="Promise",W=N.get,K=N.set,G=N.getterFor(H),J=y&&y.prototype,X=y,Y=J,Z=d.TypeError,Q=d.document,tt=d.process,et=P.f,nt=et,ot=!!(Q&&Q.createEvent&&d.dispatchEvent),it="function"==typeof PromiseRejectionEvent,at="unhandledrejection",ct=!1,ut=D(H,(function(){var t=E(X)!==String(X);if(!t&&66===z)return!0;if(h&&!Y.finally)return!0;if(z>=51&&/native code/.test(X))return!1;var e=new X((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};return(e.constructor={})[V]=n,!(ct=e.then((function(){}))instanceof n)||!t&&F&&!it})),st=ut||!j((function(t){X.all(t).catch((function(){}))})),ft=function(t){var e;return!(!O(t)||"function"!=typeof(e=t.then))&&e},lt=function(t,e){if(!t.notified){t.notified=!0;var n=t.reactions;I((function(){for(var r=t.value,o=1==t.state,c=0;n.length>c;){var f,l,h,d=n[c++],v=o?d.ok:d.fail,y=d.resolve,m=d.reject,w=d.domain;try{v?(o||(2===t.rejection&&yt(t),t.rejection=1),!0===v?f=r:(w&&w.enter(),f=v(r),w&&(w.exit(),h=!0)),f===d.promise?m(Z("Promise-chain cycle")):(l=ft(f))?l.call(f,y,m):y(f)):m(r)}catch(t){w&&!h&&w.exit(),m(t)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&ht(t)}))}},pt=function(t,e,n){var r,o;ot?((r=Q.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),d.dispatchEvent(r)):r={promise:e,reason:n},!it&&(o=d["on"+t])?o(r):t===at&&L("Unhandled promise rejection",n)},ht=function(t){T.call(d,(function(){var e,n=t.facade,r=t.value;if(vt(t)&&(e=M((function(){B?tt.emit("unhandledRejection",r,n):pt(at,n,r)})),t.rejection=B||vt(t)?2:1,e.error))throw e.value}))},vt=function(t){return 1!==t.rejection&&!t.parent},yt=function(t){T.call(d,(function(){var e=t.facade;B?tt.emit("rejectionHandled",e):pt("rejectionhandled",e,t.value)}))},mt=function(t,e,n){return function(r){t(e,r,n)}},gt=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,lt(t,!0))},bt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw Z("Promise can't be resolved itself");var r=ft(e);r?I((function(){var n={done:!1};try{r.call(e,mt(bt,n,t),mt(gt,n,t))}catch(e){gt(n,e,t)}})):(t.value=e,t.state=1,lt(t,!1))}catch(e){gt({done:!1},e,t)}}};if(ut&&(Y=(X=function(t){k(this,X,H),A(t),r.call(this);var e=W(this);try{t(mt(bt,e),mt(gt,e))}catch(t){gt(e,t)}}).prototype,(r=function(t){K(this,{type:H,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=w(Y,{then:function(t,e){var n=G(this),r=et($(this,X));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=B?tt.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&lt(n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r,e=W(t);this.promise=t,this.resolve=mt(bt,e),this.reject=mt(gt,e)},P.f=et=function(t){return t===X||t===c?new o(t):nt(t)},!h&&"function"==typeof y&&J!==Object.prototype)){f=J.then,ct||(m(J,"then",(function(t,e){var n=this;return new X((function(t,e){f.call(n,t,e)})).then(t,e)}),{unsafe:!0}),m(J,"catch",Y.catch,{unsafe:!0}));try{delete J.constructor}catch(t){}_&&_(J,Y)}l({global:!0,wrap:!0,forced:ut},{Promise:X}),x(X,H,!1,!0),S(H),c=v(H),l({target:H,stat:!0,forced:ut},{reject:function(t){var e=et(this);return e.reject.call(void 0,t),e.promise}}),l({target:H,stat:!0,forced:h||ut},{resolve:function(t){return R(h&&this===c?X:this,t)}}),l({target:H,stat:!0,forced:st},{all:function(t){var e=this,n=et(e),r=n.resolve,o=n.reject,c=M((function(){var n=A(e.resolve),c=[],f=0,l=1;C(t,(function(t){var h=f++,d=!1;c.push(void 0),l++,n.call(e,t).then((function(t){d||(d=!0,c[h]=t,--l||r(c))}),o)})),--l||r(c)}));return c.error&&o(c.value),n.promise},race:function(t){var e=this,n=et(e),r=n.reject,o=M((function(){var o=A(e.resolve);C(t,(function(t){o.call(e,t).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},function(t,e,n){var r=n(7),o=n(129),c=n(13),f=n(56),l=n(76),h=n(128),d=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var v,y,m,w,_,x,S,O=n&&n.that,A=!(!n||!n.AS_ENTRIES),k=!(!n||!n.IS_ITERATOR),E=!(!n||!n.INTERRUPTED),C=f(e,O,1+A+E),j=function(t){return v&&h(v),new d(!0,t)},$=function(t){return A?(r(t),E?C(t[0],t[1],j):C(t[0],t[1])):E?C(t,j):C(t)};if(k)v=t;else{if("function"!=typeof(y=l(t)))throw TypeError("Target is not iterable");if(o(y)){for(m=0,w=c(t.length);w>m;m++)if((_=$(t[m]))&&_ instanceof d)return _;return new d(!1)}v=y.call(t)}for(x=v.next;!(S=x.call(v)).done;){try{_=$(S.value)}catch(t){throw h(v),t}if("object"==typeof _&&_&&_ instanceof d)return _}return new d(!1)}},function(t,e,n){var r,head,o,c,f,l,h,d,v=n(4),y=n(31).f,m=n(142).set,w=n(143),_=n(187),x=n(106),S=v.MutationObserver||v.WebKitMutationObserver,O=v.document,A=v.process,k=v.Promise,E=y(v,"queueMicrotask"),C=E&&E.value;C||(r=function(){var t,e;for(x&&(t=A.domain)&&t.exit();head;){e=head.fn,head=head.next;try{e()}catch(t){throw head?c():o=void 0,t}}o=void 0,t&&t.enter()},w||x||_||!S||!O?k&&k.resolve?((h=k.resolve(void 0)).constructor=k,d=h.then,c=function(){d.call(h,r)}):c=x?function(){A.nextTick(r)}:function(){m.call(v,r)}:(f=!0,l=O.createTextNode(""),new S(r).observe(l,{characterData:!0}),c=function(){l.data=f=!f})),t.exports=C||function(t){var e={fn:t,next:void 0};o&&(o.next=e),head||(head=e,c()),o=e}},function(t,e,n){var r=n(74);t.exports=/web0s(?!.*chrome)/i.test(r)},function(t,e,n){var r=n(4);t.exports=function(a,b){var t=r.console;t&&t.error&&(1===arguments.length?t.error(a):t.error(a,b))}},function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},function(t,e){t.exports="object"==typeof window},function(t,e,n){var r=n(2),o=n(146);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(t,e,n){"use strict";var r=n(2),o=n(27),c=n(139),f=n(5),l=n(33),h=n(105),d=n(144),v=n(16);if(r({target:"Promise",proto:!0,real:!0,forced:!!c&&f((function(){c.prototype.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=h(this,l("Promise")),n="function"==typeof t;return this.then(n?function(n){return d(e,t()).then((function(){return n}))}:t,n?function(n){return d(e,t()).then((function(){throw n}))}:t)}}),!o&&"function"==typeof c){var y=l("Promise").prototype.finally;c.prototype.finally!==y&&v(c.prototype,"finally",y,{unsafe:!0})}},function(t,e,n){"use strict";var r=n(100),o=n(99);t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(t,e,n){"use strict";var r=n(52).forEach,o=n(148)("forEach");t.exports=o?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},function(t,e,n){var r=n(2),o=n(196).entries;r({target:"Object",stat:!0},{entries:function(t){return o(t)}})},function(t,e,n){var r=n(9),o=n(58),c=n(18),f=n(65).f,l=function(t){return function(e){for(var n,l=c(e),h=o(l),d=h.length,i=0,v=[];d>i;)n=h[i++],r&&!f.call(l,n)||v.push(t?[n,l[n]]:l[n]);return v}};t.exports={entries:l(!0),values:l(!1)}},function(t,e,n){var r=n(20),o=Math.floor,c="".replace,f=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,h,d,v){var y=n+t.length,m=h.length,w=l;return void 0!==d&&(d=r(d),w=f),c.call(v,w,(function(r,c){var f;switch(c.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(y);case"<":f=d[c.slice(1,-1)];break;default:var l=+c;if(0===l)return r;if(l>m){var v=o(l/10);return 0===v?r:v<=m?void 0===h[v-1]?c.charAt(1):h[v-1]+c.charAt(1):r}f=h[l-1]}return void 0===f?"":f}))}},function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},function(t,e,n){var r=n(10),o=n(103);t.exports=function(t,e,n){var c,f;return o&&"function"==typeof(c=e.constructor)&&c!==n&&r(f=c.prototype)&&f!==n.prototype&&o(t,f),t}},function(t,e,n){n(2)({target:"String",proto:!0},{repeat:n(201)})},function(t,e,n){"use strict";var r=n(48),o=n(14);t.exports=function(t){var e=String(o(this)),n="",c=r(t);if(c<0||c==1/0)throw RangeError("Wrong number of repetitions");for(;c>0;(c>>>=1)&&(e+=e))1&c&&(n+=e);return n}},function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function c(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new c(o.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new c(o.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(203),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(38))},function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,html,o,c,f,l=1,h={},d=!1,v=t.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(t);y=y&&y.setTimeout?y:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){w(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){w(t.data)},r=function(t){o.port2.postMessage(t)}):v&&"onreadystatechange"in v.createElement("script")?(html=v.documentElement,r=function(t){var script=v.createElement("script");script.onreadystatechange=function(){w(t),script.onreadystatechange=null,html.removeChild(script),script=null},html.appendChild(script)}):r=function(t){setTimeout(w,0,t)}:(c="setImmediate$"+Math.random()+"$",f=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(c)&&w(+e.data.slice(c.length))},t.addEventListener?t.addEventListener("message",f,!1):t.attachEvent("onmessage",f),r=function(e){t.postMessage(c+e,"*")}),y.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),i=0;i<e.length;i++)e[i]=arguments[i+1];var n={callback:t,args:e};return h[l]=n,r(l),l++},y.clearImmediate=m}function m(t){delete h[t]}function w(t){if(d)setTimeout(w,0,t);else{var e=h[t];if(e){d=!0;try{!function(t){var e=t.callback,n=t.args;switch(n.length){case 0:e();break;case 1:e(n[0]);break;case 2:e(n[0],n[1]);break;case 3:e(n[0],n[1],n[2]);break;default:e.apply(void 0,n)}}(e)}finally{m(t),d=!1}}}}}("undefined"==typeof self?void 0===t?this:t:self)}).call(this,n(38),n(204))},function(t,e){var n,r,o=t.exports={};function c(){throw new Error("setTimeout has not been defined")}function f(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===c||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:c}catch(t){n=c}try{r="function"==typeof clearTimeout?clearTimeout:f}catch(t){r=f}}();var h,d=[],v=!1,y=-1;function m(){v&&h&&(v=!1,h.length?d=h.concat(d):y=-1,d.length&&w())}function w(){if(!v){var t=l(m);v=!0;for(var e=d.length;e;){for(h=d,d=[];++y<e;)h&&h[y].run();y=-1,e=d.length}h=null,v=!1,function(marker){if(r===clearTimeout)return clearTimeout(marker);if((r===f||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(marker);try{r(marker)}catch(t){try{return r.call(null,marker)}catch(t){return r.call(this,marker)}}}(t)}}function _(t,e){this.fun=t,this.array=e}function x(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)e[i-1]=arguments[i];d.push(new _(t,e)),1!==d.length||v||l(w)},_.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=x,o.addListener=x,o.once=x,o.off=x,o.removeListener=x,o.removeAllListeners=x,o.emit=x,o.prependListener=x,o.prependOnceListener=x,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(t,e,n){"use strict";var r=n(80),o=n(7),c=n(13),f=n(14),l=n(113),h=n(81);r("match",1,(function(t,e,n){return[function(e){var n=f(this),r=null==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,t,this);if(r.done)return r.value;var f=o(t),d=String(this);if(!f.global)return h(f,d);var v=f.unicode;f.lastIndex=0;for(var y,m=[],w=0;null!==(y=h(f,d));){var _=String(y[0]);m[w]=_,""===_&&(f.lastIndex=l(d,c(f.lastIndex),v)),w++}return 0===w?null:m}]}))},function(t,e,n){"use strict";n(19);var r,o=n(2),c=n(9),f=n(151),l=n(4),h=n(131),d=n(16),v=n(104),y=n(12),m=n(146),w=n(127),_=n(110).codeAt,x=n(207),S=n(49),O=n(208),A=n(32),k=l.URL,E=O.URLSearchParams,C=O.getState,j=A.set,$=A.getterFor("URL"),T=Math.floor,I=Math.pow,R="Invalid scheme",L="Invalid host",P="Invalid port",M=/[A-Za-z]/,N=/[\d+-.A-Za-z]/,D=/\d/,U=/^(0x|0X)/,F=/^[0-7]+$/,B=/^\d+$/,z=/^[\dA-Fa-f]+$/,V=/[\0\t\n\r #%/:?@[\\]]/,H=/[\0\t\n\r #/:?@[\\]]/,W=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,K=/[\t\n\r]/g,G=function(t,input){var e,n,r;if("["==input.charAt(0)){if("]"!=input.charAt(input.length-1))return L;if(!(e=X(input.slice(1,-1))))return L;t.host=e}else if(it(t)){if(input=x(input),V.test(input))return L;if(null===(e=J(input)))return L;t.host=e}else{if(H.test(input))return L;for(e="",n=w(input),r=0;r<n.length;r++)e+=nt(n[r],Z);t.host=e}},J=function(input){var t,e,n,r,o,c,f,l=input.split(".");if(l.length&&""==l[l.length-1]&&l.pop(),(t=l.length)>4)return input;for(e=[],n=0;n<t;n++){if(""==(r=l[n]))return input;if(o=10,r.length>1&&"0"==r.charAt(0)&&(o=U.test(r)?16:8,r=r.slice(8==o?1:2)),""===r)c=0;else{if(!(10==o?B:8==o?F:z).test(r))return input;c=parseInt(r,o)}e.push(c)}for(n=0;n<t;n++)if(c=e[n],n==t-1){if(c>=I(256,5-t))return null}else if(c>255)return null;for(f=e.pop(),n=0;n<e.length;n++)f+=e[n]*I(256,3-n);return f},X=function(input){var t,e,n,r,o,c,f,address=[0,0,0,0,0,0,0,0],l=0,h=null,d=0,v=function(){return input.charAt(d)};if(":"==v()){if(":"!=input.charAt(1))return;d+=2,h=++l}for(;v();){if(8==l)return;if(":"!=v()){for(t=e=0;e<4&&z.test(v());)t=16*t+parseInt(v(),16),d++,e++;if("."==v()){if(0==e)return;if(d-=e,l>6)return;for(n=0;v();){if(r=null,n>0){if(!("."==v()&&n<4))return;d++}if(!D.test(v()))return;for(;D.test(v());){if(o=parseInt(v(),10),null===r)r=o;else{if(0==r)return;r=10*r+o}if(r>255)return;d++}address[l]=256*address[l]+r,2!=++n&&4!=n||l++}if(4!=n)return;break}if(":"==v()){if(d++,!v())return}else if(v())return;address[l++]=t}else{if(null!==h)return;d++,h=++l}}if(null!==h)for(c=l-h,l=7;0!=l&&c>0;)f=address[l],address[l--]=address[h+c-1],address[h+--c]=f;else if(8!=l)return;return address},Y=function(t){var e,n,r,o;if("number"==typeof t){for(e=[],n=0;n<4;n++)e.unshift(t%256),t=T(t/256);return e.join(".")}if("object"==typeof t){for(e="",r=function(t){for(var e=null,n=1,r=null,o=0,c=0;c<8;c++)0!==t[c]?(o>n&&(e=r,n=o),r=null,o=0):(null===r&&(r=c),++o);return o>n&&(e=r,n=o),e}(t),n=0;n<8;n++)o&&0===t[n]||(o&&(o=!1),r===n?(e+=n?":":"::",o=!0):(e+=t[n].toString(16),n<7&&(e+=":")));return"["+e+"]"}return t},Z={},Q=m({},Z,{" ":1,'"':1,"<":1,">":1,"`":1}),tt=m({},Q,{"#":1,"?":1,"{":1,"}":1}),et=m({},tt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),nt=function(t,e){var code=_(t,0);return code>32&&code<127&&!y(e,t)?t:encodeURIComponent(t)},ot={ftp:21,file:null,http:80,https:443,ws:80,wss:443},it=function(t){return y(ot,t.scheme)},at=function(t){return""!=t.username||""!=t.password},ct=function(t){return!t.host||t.cannotBeABaseURL||"file"==t.scheme},ut=function(t,e){var n;return 2==t.length&&M.test(t.charAt(0))&&(":"==(n=t.charAt(1))||!e&&"|"==n)},st=function(t){var e;return t.length>1&&ut(t.slice(0,2))&&(2==t.length||"/"===(e=t.charAt(2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){var path=t.path,e=path.length;!e||"file"==t.scheme&&1==e&&ut(path[0],!0)||path.pop()},lt=function(t){return"."===t||"%2e"===t.toLowerCase()},pt={},ht={},vt={},yt={},mt={},gt={},bt={},wt={},_t={},xt={},St={},Ot={},At={},kt={},Et={},Ct={},jt={},$t={},Tt={},It={},Rt={},Lt=function(t,input,e,base){var n,o,c,f,l,h=e||pt,d=0,v="",m=!1,_=!1,x=!1;for(e||(t.scheme="",t.username="",t.password="",t.host=null,t.port=null,t.path=[],t.query=null,t.fragment=null,t.cannotBeABaseURL=!1,input=input.replace(W,"")),input=input.replace(K,""),n=w(input);d<=n.length;){switch(o=n[d],h){case pt:if(!o||!M.test(o)){if(e)return R;h=vt;continue}v+=o.toLowerCase(),h=ht;break;case ht:if(o&&(N.test(o)||"+"==o||"-"==o||"."==o))v+=o.toLowerCase();else{if(":"!=o){if(e)return R;v="",h=vt,d=0;continue}if(e&&(it(t)!=y(ot,v)||"file"==v&&(at(t)||null!==t.port)||"file"==t.scheme&&!t.host))return;if(t.scheme=v,e)return void(it(t)&&ot[t.scheme]==t.port&&(t.port=null));v="","file"==t.scheme?h=kt:it(t)&&base&&base.scheme==t.scheme?h=yt:it(t)?h=wt:"/"==n[d+1]?(h=mt,d++):(t.cannotBeABaseURL=!0,t.path.push(""),h=Tt)}break;case vt:if(!base||base.cannotBeABaseURL&&"#"!=o)return R;if(base.cannotBeABaseURL&&"#"==o){t.scheme=base.scheme,t.path=base.path.slice(),t.query=base.query,t.fragment="",t.cannotBeABaseURL=!0,h=Rt;break}h="file"==base.scheme?kt:gt;continue;case yt:if("/"!=o||"/"!=n[d+1]){h=gt;continue}h=_t,d++;break;case mt:if("/"==o){h=xt;break}h=$t;continue;case gt:if(t.scheme=base.scheme,o==r)t.username=base.username,t.password=base.password,t.host=base.host,t.port=base.port,t.path=base.path.slice(),t.query=base.query;else if("/"==o||"\\"==o&&it(t))h=bt;else if("?"==o)t.username=base.username,t.password=base.password,t.host=base.host,t.port=base.port,t.path=base.path.slice(),t.query="",h=It;else{if("#"!=o){t.username=base.username,t.password=base.password,t.host=base.host,t.port=base.port,t.path=base.path.slice(),t.path.pop(),h=$t;continue}t.username=base.username,t.password=base.password,t.host=base.host,t.port=base.port,t.path=base.path.slice(),t.query=base.query,t.fragment="",h=Rt}break;case bt:if(!it(t)||"/"!=o&&"\\"!=o){if("/"!=o){t.username=base.username,t.password=base.password,t.host=base.host,t.port=base.port,h=$t;continue}h=xt}else h=_t;break;case wt:if(h=_t,"/"!=o||"/"!=v.charAt(d+1))continue;d++;break;case _t:if("/"!=o&&"\\"!=o){h=xt;continue}break;case xt:if("@"==o){m&&(v="%40"+v),m=!0,c=w(v);for(var i=0;i<c.length;i++){var S=c[i];if(":"!=S||x){var O=nt(S,et);x?t.password+=O:t.username+=O}else x=!0}v=""}else if(o==r||"/"==o||"?"==o||"#"==o||"\\"==o&&it(t)){if(m&&""==v)return"Invalid authority";d-=w(v).length+1,v="",h=St}else v+=o;break;case St:case Ot:if(e&&"file"==t.scheme){h=Ct;continue}if(":"!=o||_){if(o==r||"/"==o||"?"==o||"#"==o||"\\"==o&&it(t)){if(it(t)&&""==v)return L;if(e&&""==v&&(at(t)||null!==t.port))return;if(f=G(t,v))return f;if(v="",h=jt,e)return;continue}"["==o?_=!0:"]"==o&&(_=!1),v+=o}else{if(""==v)return L;if(f=G(t,v))return f;if(v="",h=At,e==Ot)return}break;case At:if(!D.test(o)){if(o==r||"/"==o||"?"==o||"#"==o||"\\"==o&&it(t)||e){if(""!=v){var A=parseInt(v,10);if(A>65535)return P;t.port=it(t)&&A===ot[t.scheme]?null:A,v=""}if(e)return;h=jt;continue}return P}v+=o;break;case kt:if(t.scheme="file","/"==o||"\\"==o)h=Et;else{if(!base||"file"!=base.scheme){h=$t;continue}if(o==r)t.host=base.host,t.path=base.path.slice(),t.query=base.query;else if("?"==o)t.host=base.host,t.path=base.path.slice(),t.query="",h=It;else{if("#"!=o){st(n.slice(d).join(""))||(t.host=base.host,t.path=base.path.slice(),ft(t)),h=$t;continue}t.host=base.host,t.path=base.path.slice(),t.query=base.query,t.fragment="",h=Rt}}break;case Et:if("/"==o||"\\"==o){h=Ct;break}base&&"file"==base.scheme&&!st(n.slice(d).join(""))&&(ut(base.path[0],!0)?t.path.push(base.path[0]):t.host=base.host),h=$t;continue;case Ct:if(o==r||"/"==o||"\\"==o||"?"==o||"#"==o){if(!e&&ut(v))h=$t;else if(""==v){if(t.host="",e)return;h=jt}else{if(f=G(t,v))return f;if("localhost"==t.host&&(t.host=""),e)return;v="",h=jt}continue}v+=o;break;case jt:if(it(t)){if(h=$t,"/"!=o&&"\\"!=o)continue}else if(e||"?"!=o)if(e||"#"!=o){if(o!=r&&(h=$t,"/"!=o))continue}else t.fragment="",h=Rt;else t.query="",h=It;break;case $t:if(o==r||"/"==o||"\\"==o&&it(t)||!e&&("?"==o||"#"==o)){if(".."===(l=(l=v).toLowerCase())||"%2e."===l||".%2e"===l||"%2e%2e"===l?(ft(t),"/"==o||"\\"==o&&it(t)||t.path.push("")):lt(v)?"/"==o||"\\"==o&&it(t)||t.path.push(""):("file"==t.scheme&&!t.path.length&&ut(v)&&(t.host&&(t.host=""),v=v.charAt(0)+":"),t.path.push(v)),v="","file"==t.scheme&&(o==r||"?"==o||"#"==o))for(;t.path.length>1&&""===t.path[0];)t.path.shift();"?"==o?(t.query="",h=It):"#"==o&&(t.fragment="",h=Rt)}else v+=nt(o,tt);break;case Tt:"?"==o?(t.query="",h=It):"#"==o?(t.fragment="",h=Rt):o!=r&&(t.path[0]+=nt(o,Z));break;case It:e||"#"!=o?o!=r&&("'"==o&&it(t)?t.query+="%27":t.query+="#"==o?"%23":nt(o,Z)):(t.fragment="",h=Rt);break;case Rt:o!=r&&(t.fragment+=nt(o,Q))}d++}},Pt=function(t){var e,n,r=v(this,Pt,"URL"),base=arguments.length>1?arguments[1]:void 0,o=String(t),f=j(r,{type:"URL"});if(void 0!==base)if(base instanceof Pt)e=$(base);else if(n=Lt(e={},String(base)))throw TypeError(n);if(n=Lt(f,o,null,e))throw TypeError(n);var l=f.searchParams=new E,h=C(l);h.updateSearchParams(f.query),h.updateURL=function(){f.query=String(l)||null},c||(r.href=Nt.call(r),r.origin=Dt.call(r),r.protocol=Ut.call(r),r.username=Ft.call(r),r.password=Bt.call(r),r.host=qt.call(r),r.hostname=zt.call(r),r.port=Vt.call(r),r.pathname=Ht.call(r),r.search=Wt.call(r),r.searchParams=Kt.call(r),r.hash=Gt.call(r))},Mt=Pt.prototype,Nt=function(){var t=$(this),e=t.scheme,n=t.username,r=t.password,o=t.host,c=t.port,path=t.path,f=t.query,l=t.fragment,output=e+":";return null!==o?(output+="//",at(t)&&(output+=n+(r?":"+r:"")+"@"),output+=Y(o),null!==c&&(output+=":"+c)):"file"==e&&(output+="//"),output+=t.cannotBeABaseURL?path[0]:path.length?"/"+path.join("/"):"",null!==f&&(output+="?"+f),null!==l&&(output+="#"+l),output},Dt=function(){var t=$(this),e=t.scheme,n=t.port;if("blob"==e)try{return new Pt(e.path[0]).origin}catch(t){return"null"}return"file"!=e&&it(t)?e+"://"+Y(t.host)+(null!==n?":"+n:""):"null"},Ut=function(){return $(this).scheme+":"},Ft=function(){return $(this).username},Bt=function(){return $(this).password},qt=function(){var t=$(this),e=t.host,n=t.port;return null===e?"":null===n?Y(e):Y(e)+":"+n},zt=function(){var t=$(this).host;return null===t?"":Y(t)},Vt=function(){var t=$(this).port;return null===t?"":String(t)},Ht=function(){var t=$(this),path=t.path;return t.cannotBeABaseURL?path[0]:path.length?"/"+path.join("/"):""},Wt=function(){var t=$(this).query;return t?"?"+t:""},Kt=function(){return $(this).searchParams},Gt=function(){var t=$(this).fragment;return t?"#"+t:""},Jt=function(t,e){return{get:t,set:e,configurable:!0,enumerable:!0}};if(c&&h(Mt,{href:Jt(Nt,(function(t){var e=$(this),n=String(t),r=Lt(e,n);if(r)throw TypeError(r);C(e.searchParams).updateSearchParams(e.query)})),origin:Jt(Dt),protocol:Jt(Ut,(function(t){var e=$(this);Lt(e,String(t)+":",pt)})),username:Jt(Ft,(function(t){var e=$(this),n=w(String(t));if(!ct(e)){e.username="";for(var i=0;i<n.length;i++)e.username+=nt(n[i],et)}})),password:Jt(Bt,(function(t){var e=$(this),n=w(String(t));if(!ct(e)){e.password="";for(var i=0;i<n.length;i++)e.password+=nt(n[i],et)}})),host:Jt(qt,(function(t){var e=$(this);e.cannotBeABaseURL||Lt(e,String(t),St)})),hostname:Jt(zt,(function(t){var e=$(this);e.cannotBeABaseURL||Lt(e,String(t),Ot)})),port:Jt(Vt,(function(t){var e=$(this);ct(e)||(""==(t=String(t))?e.port=null:Lt(e,t,At))})),pathname:Jt(Ht,(function(t){var e=$(this);e.cannotBeABaseURL||(e.path=[],Lt(e,t+"",jt))})),search:Jt(Wt,(function(t){var e=$(this);""==(t=String(t))?e.query=null:("?"==t.charAt(0)&&(t=t.slice(1)),e.query="",Lt(e,t,It)),C(e.searchParams).updateSearchParams(e.query)})),searchParams:Jt(Kt),hash:Jt(Gt,(function(t){var e=$(this);""!=(t=String(t))?("#"==t.charAt(0)&&(t=t.slice(1)),e.fragment="",Lt(e,t,Rt)):e.fragment=null}))}),d(Mt,"toJSON",(function(){return Nt.call(this)}),{enumerable:!0}),d(Mt,"toString",(function(){return Nt.call(this)}),{enumerable:!0}),k){var Xt=k.createObjectURL,Yt=k.revokeObjectURL;Xt&&d(Pt,"createObjectURL",(function(t){return Xt.apply(k,arguments)})),Yt&&d(Pt,"revokeObjectURL",(function(t){return Yt.apply(k,arguments)}))}S(Pt,"URL"),o({global:!0,forced:!f,sham:!c},{URL:Pt})},function(t,e,n){"use strict";var r=2147483647,o=/[^\0-\u007E]/,c=/[.\u3002\uFF0E\uFF61]/g,f="Overflow: input needs wider integers to process",l=Math.floor,h=String.fromCharCode,d=function(t){return t+22+75*(t<26)},v=function(t,e,n){var r=0;for(t=n?l(t/700):t>>1,t+=l(t/e);t>455;r+=36)t=l(t/35);return l(r+36*t/(t+38))},y=function(input){var i,t,output=[],e=(input=function(t){for(var output=[],e=0,n=t.length;e<n;){var r=t.charCodeAt(e++);if(r>=55296&&r<=56319&&e<n){var o=t.charCodeAt(e++);56320==(64512&o)?output.push(((1023&r)<<10)+(1023&o)+65536):(output.push(r),e--)}else output.push(r)}return output}(input)).length,n=128,o=0,c=72;for(i=0;i<input.length;i++)(t=input[i])<128&&output.push(h(t));var y=output.length,m=y;for(y&&output.push("-");m<e;){var w=r;for(i=0;i<input.length;i++)(t=input[i])>=n&&t<w&&(w=t);var _=m+1;if(w-n>l((r-o)/_))throw RangeError(f);for(o+=(w-n)*_,n=w,i=0;i<input.length;i++){if((t=input[i])<n&&++o>r)throw RangeError(f);if(t==n){for(var q=o,x=36;;x+=36){var S=x<=c?1:x>=c+26?26:x-c;if(q<S)break;var O=q-S,A=36-S;output.push(h(d(S+O%A))),q=l(O/A)}output.push(h(d(q))),c=v(o,_,m==y),o=0,++m}}++o,++n}return output.join("")};t.exports=function(input){var i,label,t=[],e=input.toLowerCase().replace(c,".").split(".");for(i=0;i<e.length;i++)label=e[i],t.push(o.test(label)?"xn--"+y(label):label);return t.join(".")}},function(t,e,n){"use strict";n(102);var r=n(2),o=n(33),c=n(151),f=n(16),l=n(140),h=n(49),d=n(136),v=n(32),y=n(104),m=n(12),w=n(56),_=n(99),x=n(7),S=n(10),O=n(77),A=n(46),k=n(209),E=n(76),C=n(3),j=o("fetch"),$=o("Headers"),T=C("iterator"),I="URLSearchParams",R="URLSearchParamsIterator",L=v.set,P=v.getterFor(I),M=v.getterFor(R),N=/\+/g,D=Array(4),U=function(t){return D[t-1]||(D[t-1]=RegExp("((?:%[\\da-f]{2}){"+t+"})","gi"))},F=function(t){try{return decodeURIComponent(t)}catch(e){return t}},B=function(t){var e=t.replace(N," "),n=4;try{return decodeURIComponent(e)}catch(t){for(;n;)e=e.replace(U(n--),F);return e}},z=/[!'()~]|%20/g,V={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},H=function(t){return V[t]},W=function(t){return encodeURIComponent(t).replace(z,H)},K=function(t,e){if(e)for(var n,r,o=e.split("&"),c=0;c<o.length;)(n=o[c++]).length&&(r=n.split("="),t.push({key:B(r.shift()),value:B(r.join("="))}))},G=function(t){this.entries.length=0,K(this.entries,t)},J=function(t,e){if(t<e)throw TypeError("Not enough arguments")},X=d((function(t,e){L(this,{type:R,iterator:k(P(t).entries),kind:e})}),"Iterator",(function(){var t=M(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})),Y=function(){y(this,Y,I);var t,e,n,r,o,c,f,l,h,d=arguments.length>0?arguments[0]:void 0,v=this,w=[];if(L(v,{type:I,entries:w,updateURL:function(){},updateSearchParams:G}),void 0!==d)if(S(d))if("function"==typeof(t=E(d)))for(n=(e=t.call(d)).next;!(r=n.call(e)).done;){if((f=(c=(o=k(x(r.value))).next).call(o)).done||(l=c.call(o)).done||!c.call(o).done)throw TypeError("Expected sequence with length 2");w.push({key:f.value+"",value:l.value+""})}else for(h in d)m(d,h)&&w.push({key:h,value:d[h]+""});else K(w,"string"==typeof d?"?"===d.charAt(0)?d.slice(1):d:d+"")},Z=Y.prototype;l(Z,{append:function(t,e){J(arguments.length,2);var n=P(this);n.entries.push({key:t+"",value:e+""}),n.updateURL()},delete:function(t){J(arguments.length,1);for(var e=P(this),n=e.entries,r=t+"",o=0;o<n.length;)n[o].key===r?n.splice(o,1):o++;e.updateURL()},get:function(t){J(arguments.length,1);for(var e=P(this).entries,n=t+"",r=0;r<e.length;r++)if(e[r].key===n)return e[r].value;return null},getAll:function(t){J(arguments.length,1);for(var e=P(this).entries,n=t+"",r=[],o=0;o<e.length;o++)e[o].key===n&&r.push(e[o].value);return r},has:function(t){J(arguments.length,1);for(var e=P(this).entries,n=t+"",r=0;r<e.length;)if(e[r++].key===n)return!0;return!1},set:function(t,e){J(arguments.length,1);for(var n,r=P(this),o=r.entries,c=!1,f=t+"",l=e+"",h=0;h<o.length;h++)(n=o[h]).key===f&&(c?o.splice(h--,1):(c=!0,n.value=l));c||o.push({key:f,value:l}),r.updateURL()},sort:function(){var t,e,n,r=P(this),o=r.entries,c=o.slice();for(o.length=0,n=0;n<c.length;n++){for(t=c[n],e=0;e<n;e++)if(o[e].key>t.key){o.splice(e,0,t);break}e===n&&o.push(t)}r.updateURL()},forEach:function(t){for(var e,n=P(this).entries,r=w(t,arguments.length>1?arguments[1]:void 0,3),o=0;o<n.length;)r((e=n[o++]).value,e.key,this)},keys:function(){return new X(this,"keys")},values:function(){return new X(this,"values")},entries:function(){return new X(this,"entries")}},{enumerable:!0}),f(Z,T,Z.entries),f(Z,"toString",(function(){for(var t,e=P(this).entries,n=[],r=0;r<e.length;)t=e[r++],n.push(W(t.key)+"="+W(t.value));return n.join("&")}),{enumerable:!0}),h(Y,I),r({global:!0,forced:!c},{URLSearchParams:Y}),c||"function"!=typeof j||"function"!=typeof $||r({global:!0,enumerable:!0,forced:!0},{fetch:function(input){var t,body,e,n=[input];return arguments.length>1&&(S(t=arguments[1])&&(body=t.body,_(body)===I&&((e=t.headers?new $(t.headers):new $).has("content-type")||e.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=O(t,{body:A(0,String(body)),headers:A(0,e)}))),n.push(t)),j.apply(this,n)}}),t.exports={URLSearchParams:Y,getState:P}},function(t,e,n){var r=n(7),o=n(76);t.exports=function(t){var e=o(t);if("function"!=typeof e)throw TypeError(String(t)+" is not iterable");return r(e.call(t))}},function(t,e,n){"use strict";var r,o=n(2),c=n(31).f,f=n(13),l=n(107),h=n(14),d=n(109),v=n(27),y="".endsWith,m=Math.min,w=d("endsWith");o({target:"String",proto:!0,forced:!!(v||w||(r=c(String.prototype,"endsWith"),!r||r.writable))&&!w},{endsWith:function(t){var e=String(h(this));l(t);var n=arguments.length>1?arguments[1]:void 0,r=f(e.length),o=void 0===n?r:m(f(n),r),c=String(t);return y?y.call(e,c,o):e.slice(o-c.length,o)===c}})},function(t,e,n){"use strict";var r=n(2),o=n(87),c=n(48),f=n(13),l=n(20),h=n(101),d=n(54),v=n(55)("splice"),y=Math.max,m=Math.min,w=9007199254740991,_="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!v},{splice:function(t,e){var n,r,v,x,S,O,A=l(this),k=f(A.length),E=o(t,k),C=arguments.length;if(0===C?n=r=0:1===C?(n=0,r=k-E):(n=C-2,r=m(y(c(e),0),k-E)),k+n-r>w)throw TypeError(_);for(v=h(A,r),x=0;x<r;x++)(S=E+x)in A&&d(v,x,A[S]);if(v.length=r,n<r){for(x=E;x<k-r;x++)O=x+n,(S=x+r)in A?A[O]=A[S]:delete A[O];for(x=k;x>k-r+n;x--)delete A[x-1]}else if(n>r)for(x=k-r;x>E;x--)O=x+n-1,(S=x+r-1)in A?A[O]=A[S]:delete A[O];for(x=0;x<n;x++)A[x+E]=arguments[x+2];return A.length=k-r+n,v}})},,,,,,,,function(t,e,n){"use strict";var r=n(2),o=n(220).trim;r({target:"String",proto:!0,forced:n(221)("trim")},{trim:function(){return o(this)}})},function(t,e,n){var r=n(14),o="["+n(155)+"]",c=RegExp("^"+o+o+"*"),f=RegExp(o+o+"*$"),l=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(c,"")),2&t&&(n=n.replace(f,"")),n}};t.exports={start:l(1),end:l(2),trim:l(3)}},function(t,e,n){var r=n(5),o=n(155);t.exports=function(t){return r((function(){return!!o[t]()||"​᠎"!="​᠎"[t]()||o[t].name!==t}))}}]]);
\ No newline at end of file
diff --git a/dist/_nuxt/fa2ee19.js b/dist/_nuxt/fa2ee19.js
new file mode 100644
index 000000000..bac39d1d9
--- /dev/null
+++ b/dist/_nuxt/fa2ee19.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{233:function(e,t,n){var r=n(234),o=n(235),l=n(236),h=n(237),c=n(238);function d(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,h=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){h=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(h)throw o}}}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}n(40),n(35),n(36),n(34),n(39),n(37),n(174),n(239),n(240),n(43),n(11),n(21),n(41),n(19),n(29),n(42),n(44),n(26);var _=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object.keys(e).filter((function(e){return t.includes(e)})).reduce((function(t,n){return Object.assign(t,c({},n,e[n]))}),{})},w=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object.keys(e).filter((function(e){return!t.includes(e)})).reduce((function(t,n){return Object.assign(t,c({},n,e[n]))}),{})},m=function(){"use strict";function e(t,n){var r=t.query,path=t.path,o=t.init,text=t.text,h=t.postprocess,c=void 0===h?[]:h;l(this,e),this.query=r,this.path=path,this.init=o,this.postprocess=c,this.options=n||{},this.onlyKeys=null,this.withoutKeys=null,this.sortKeys=[],this.limitN=null,this.skipN=null,text||this.postprocess.unshift((function(data){return data.map((function(e){return w(e,["text"])}))}))}var t;return h(e,[{key:"only",value:function(e){return this.onlyKeys=Array.isArray(e)?e:[e],this}},{key:"without",value:function(e){return this.withoutKeys=Array.isArray(e)?e:[e],this}},{key:"sortBy",value:function(e,t){return this.sortKeys.push([e,"desc"===t]),this}},{key:"where",value:function(e){return this.query=this.query.find(e),this}},{key:"search",value:function(e,t){return e?(n="object"===o(e)?e:t?{query:{type:"match",field:e,value:t,prefix_length:1,fuzziness:1,extended:!0,minimum_should_match:1}}:{query:{type:"bool",should:this.options.fullTextSearchFields.map((function(t){return{type:"match",field:t,value:e,prefix_length:1,operator:"and",minimum_should_match:1,fuzziness:1,extended:!0}}))}},this.query=this.query.find({$fts:n}).sortByScoring(),this):this;var n}},{key:"surround",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.before,r=void 0===n?1:n,o=t.after,l=void 0===o?1:o,h=0===e.indexOf("/")?"path":"slug";this.onlyKeys&&this.onlyKeys.push(h),this.withoutKeys&&(this.withoutKeys=this.withoutKeys.filter((function(e){return e!==h})));var c=function(data){var t=data.findIndex((function(t){return t[h]===e})),n=new Array(r+l).fill(null,0);if(-1===t)return n;for(var o=data.slice(t-r,t),c=data.slice(t+1,t+1+l),d=0,i=r-1;i>=0;i--)n[i]=o[d]||null,d++;for(var f=0,_=r;_<=l;_++)n[_]=c[f]||null,f++;return n};return this.postprocess.push(c),this}},{key:"limit",value:function(e){return"string"==typeof e&&(e=parseInt(e)),this.limitN=e,this}},{key:"skip",value:function(e){return"string"==typeof e&&(e=parseInt(e)),this.skipN=e,this}},{key:"fetch",value:(t=r(regeneratorRuntime.mark((function e(){var data,t,n,r,o,l,h=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.sortKeys&&this.sortKeys.length&&(this.query=this.query.compoundsort(this.sortKeys)),this.skipN&&(this.query=this.query.offset(this.skipN)),this.limitN&&(this.query=this.query.limit(this.limitN)),data=this.query.data({removeMeta:!0}),this.onlyKeys&&(this.options.watch&&this.onlyKeys.push("path","extension"),t=function(data){return data.map((function(e){return _(e,h.onlyKeys)}))},this.postprocess.unshift(t)),this.withoutKeys&&(this.options.watch&&(this.withoutKeys=this.withoutKeys.filter((function(e){return!["path","extension"].includes(e)}))),n=function(data){return data.map((function(e){return w(e,h.withoutKeys)}))},this.postprocess.unshift(n)),r=d(this.postprocess);try{for(r.s();!(o=r.n()).done;)l=o.value,data=l(data)}catch(e){r.e(e)}finally{r.f()}if(data){e.next=10;break}throw new Error("".concat(this.path," not found"));case 10:return e.abrupt("return",JSON.parse(JSON.stringify(data)));case 11:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}();e.exports=m},234:function(e,t){function n(e,t,n,r,o,l,h){try{var c=e[l](h),d=c.value}catch(e){return void n(e)}c.done?t(d):Promise.resolve(d).then(r,o)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(o,l){var h=e.apply(t,r);function c(e){n(h,o,l,c,d,"next",e)}function d(e){n(h,o,l,c,d,"throw",e)}c(void 0)}))}},e.exports.default=e.exports,e.exports.__esModule=!0},235:function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},236:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.default=e.exports,e.exports.__esModule=!0},237:function(e,t){function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e},e.exports.default=e.exports,e.exports.__esModule=!0},238:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},239:function(e,t,n){"use strict";var r=n(2),o=n(52).findIndex,l=n(86),h="findIndex",c=!0;h in[]&&Array(1).findIndex((function(){c=!1})),r({target:"Array",proto:!0,forced:c},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),l(h)},240:function(e,t,n){var r=n(2),o=n(241),l=n(86);r({target:"Array",proto:!0},{fill:o}),l("fill")},241:function(e,t,n){"use strict";var r=n(20),o=n(87),l=n(13);e.exports=function(e){for(var t=r(this),n=l(t.length),h=arguments.length,c=o(h>1?arguments[1]:void 0,n),d=h>2?arguments[2]:void 0,f=void 0===d?n:o(d,n);f>c;)t[c++]=e;return t}},242:function(e,t,n){var r;"undefined"!=typeof self&&self,r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(object,e){return Object.prototype.hasOwnProperty.call(object,e)},n.p="",n(n.s=8)}([function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2);let o={js:(e,t)=>e===t?0:e<t?-1:1,"abstract-js":(e,t)=>e==t?0:e<t?-1:1,"abstract-date":(e,t)=>{let n=new Date(e).toISOString(),r=new Date(t).toISOString();return n==r?0:n<r?-1:1},loki:(e,t)=>Object(r.b)(e,t)?0:Object(r.c)(e,t,!1)?-1:1}},function(e,t,n){"use strict";(function(e){function r(){let t;return function(e){t=e}(void 0!==e&&e||this),t}n.d(t,"a",(function(){return o}));const o=function(){const e=r(),t=Symbol.for("LOKI");return void 0===e[t]&&(e[t]={}),e[t]}()}).call(this,n(7))},function(e,t,n){"use strict";function r(e,t){if(e===t)return!0;if(!e||!t||!0===e||!0===t||e!=e||t!=t){let n,r;switch(e){case void 0:case null:n=1;break;case!1:n=3;break;case!0:n=4;break;case"":n=5;break;default:n=e==e?9:0}switch(t){case void 0:case null:r=1;break;case!1:r=3;break;case!0:r=4;break;case"":r=5;break;default:r=t==t?9:0}if(9!==n||9!==r)return n===r}let n=Number(e),r=Number(t);return n==n||r==r?n===r:(n=e.toString(),r=t.toString(),n==r)}function o(e,t,n){if(!e||!t||!0===e||!0===t||e!=e||t!=t){let r,o;switch(e){case void 0:case null:r=1;break;case!1:r=3;break;case!0:r=4;break;case"":r=5;break;default:r=e==e?9:0}switch(t){case void 0:case null:o=1;break;case!1:o=3;break;case!0:o=4;break;case"":o=5;break;default:o=t==t?9:0}if(9!==r||9!==o)return r===o?n:r<o}let r=Number(e),o=Number(t);return r==r&&o==o?r<o||!(r>o)&&n:r==r&&o!=o||(o!=o||r==r)&&(e<t||!(e>t)&&(e==t?n:(r=e.toString(),o=t.toString(),r<o||r==o&&n)))}function l(e,t,n){if(!e||!t||!0===e||!0===t||e!=e||t!=t){let r,o;switch(e){case void 0:case null:r=1;break;case!1:r=3;break;case!0:r=4;break;case"":r=5;break;default:r=e==e?9:0}switch(t){case void 0:case null:o=1;break;case!1:o=3;break;case!0:o=4;break;case"":o=5;break;default:o=t==t?9:0}if(9!==r||9!==o)return r===o?n:r>o}let r=Number(e),o=Number(t);return r==r&&o==o?r>o||!(r<o)&&n:(r!=r||o==o)&&(o==o&&r!=r||e>t||!(e<t)&&(e==t?n:(r=e.toString(),o=t.toString(),r>o||r==o&&n)))}function h(e,t,n){return r(e,t)?0:o(e,t,!1)?n?1:-1:l(e,t,!1)?n?-1:1:0}n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return h})),n.d(t,"a",(function(){return d}));class c{$eq(a,b){return a===b}$ne(a,b){return a!==b}$gt(a,b){return a>b}$gte(a,b){return a>=b}$lt(a,b){return a<b}$lte(a,b){return a<=b}$between(a,e){return null!=a&&a>=e[0]&&a<=e[1]}$in(a,b){return-1!==b.indexOf(a)}$nin(a,b){return-1===b.indexOf(a)}$keyin(a,b){return a in b}$nkeyin(a,b){return!(a in b)}$definedin(a,b){return void 0!==b[a]}$undefinedin(a,b){return void 0===b[a]}$regex(a,b){return b.test(a)}$containsNone(a,b){return!this.$containsAny(a,b)}$containsAny(a,b){const e=this.containsCheckFn(a);return null!==e&&(Array.isArray(b)?b.some(e):e(b))}$contains(a,b){const e=this.containsCheckFn(a);return null!==e&&(Array.isArray(b)?b.every(e):e(b))}$type(a,b){let e=typeof a;return"object"===e&&(Array.isArray(a)?e="array":a instanceof Date&&(e="date")),"object"!=typeof b?e===b:this.doQueryOp(e,b)}$finite(a,b){return b===isFinite(a)}$size(a,b){return!!Array.isArray(a)&&("object"!=typeof b?a.length===b:this.doQueryOp(a.length,b))}$len(a,b){return"string"==typeof a&&("object"!=typeof b?a.length===b:this.doQueryOp(a.length,b))}$where(a,b){return!0===b(a)}$not(a,b){return!this.doQueryOp(a,b)}$and(a,b){for(let e=0,t=b.length;e<t;e++)if(!this.doQueryOp(a,b[e]))return!1;return!0}$or(a,b){for(let e=0,t=b.length;e<t;e++)if(this.doQueryOp(a,b[e]))return!0;return!1}doQueryOp(e,t){for(let p in t)if(Object.hasOwnProperty.call(t,p))return this[p](e,t[p]);return!1}containsCheckFn(a){return"string"==typeof a||Array.isArray(a)?b=>-1!==a.indexOf(b):"object"==typeof a&&null!==a?b=>Object.hasOwnProperty.call(a,b):null}}let d={js:new c,loki:new class extends c{constructor(){super()}$eq(a,b){return r(a,b)}$ne(a,b){return!r(a,b)}$gt(a,b){return l(a,b,!1)}$gte(a,b){return l(a,b,!0)}$lt(a,b){return o(a,b,!1)}$lte(a,b){return o(a,b,!0)}$between(a,e){return null!=a&&l(a,e[0],!0)&&o(a,e[1],!0)}}}},function(e,t,n){"use strict";var r=n(5);class o{constructor(e){this._field=e,this._lokiMap={},this._valMap={}}set(e,t){if(null!=t){if(t in this._lokiMap)throw new Error("Duplicate key for property "+this._field+": "+t);if(e in this._valMap)throw new Error("Duplicate key for property $loki : "+e);this._lokiMap[t]=e,this._valMap[e]=t}}get(e){return this._lokiMap[e]}update(e,t){if(t!==this._valMap[e]){if(t in this._lokiMap)throw new Error("Duplicate key for property "+this._field+": "+t);this.remove(e),this.set(e,t)}}remove(e){if(!(e in this._valMap))throw new Error("Key is not in unique index: "+this._field);let t=this._valMap[e];delete this._lokiMap[t],delete this._valMap[e]}clear(){this._lokiMap={},this._valMap={}}}function l(e,t,n){return e instanceof Array?(e.push(n),e[e.length-1]):e instanceof Object?(e[t]=n,e[t]):void 0}function h(e,t){for(let n in e){let r=e[n];r instanceof Date?l(t,n,new Date(r.getTime())):r instanceof Function?l(t,n,r):r instanceof Array?h(r,l(t,n,[])):r instanceof Object?h(r,l(t,n,{})):l(t,n,r)}}function c(e){if(/number|string|boolean/.test(typeof e))return e;if(e instanceof Date)return new Date(e.getTime());const t=e instanceof Array?[]:{};return h(e,t),t}function d(data,e="parse-stringify"){if(null==data)return null;let t;switch(e){case"parse-stringify":t=JSON.parse(JSON.stringify(data));break;case"deep":t=c(data);break;case"shallow":t=Object.create(data.constructor.prototype),Object.assign(t,data);break;case"shallow-recurse":t=d(data,"shallow");const e=Object.keys(data);for(let i=0;i<e.length;i++){const n=e[i];"object"==typeof data[n]&&"Object"===data[n].constructor.name&&(t[n]=d(data[n],"shallow-recurse"))}}return t}var f=n(2),_=n(0);function w(e,t,n=0){if(++n>=10)return e;for(const r in e)if("string"==typeof e[r]&&0===e[r].indexOf("[%lktxp]")){const n=e[r].substring(8);void 0!==t[n]&&(e[r]=t[n])}else"object"==typeof e[r]&&(e[r]=w(e[r],t,n));return e}const m={$eq:!0,$dteq:!0,$gt:!0,$gte:!0,$lt:!0,$lte:!0,$in:!0,$between:!0};class v{constructor(e){this._filteredRows=[],this._filterInitialized=!1,this._scoring=null,this._collection=e}reset(){return this._filteredRows.length>0&&(this._filteredRows=[]),this._filterInitialized=!1,this}toJSON(){const e=this.copy();return e._collection=null,e}limit(e){return this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex()),this._filteredRows=this._filteredRows.slice(0,e),this._filterInitialized=!0,this}offset(e){return this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex()),this._filteredRows=this._filteredRows.slice(e),this._filterInitialized=!0,this}copy(){const e=new v(this._collection);return e._filteredRows=this._filteredRows.slice(),e._filterInitialized=this._filterInitialized,e}transform(e,t){"string"==typeof e&&(e=this._collection._transforms[e]),void 0!==t&&(e=function(e,t){if(void 0===t)return e;const n=[];for(let r=0;r<e.length;r++){const o=d(e[r],"shallow-recurse");n.push(w(o,t))}return n}(e,t));let n=this;for(let t=0;t<e.length;t++){const r=e[t];switch(r.type){case"find":n.find(r.value);break;case"where":n.where(r.value);break;case"simplesort":n.simplesort(r.property,r.options);break;case"compoundsort":n.compoundsort(r.value);break;case"sort":n.sort(r.value);break;case"sortByScoring":n.sortByScoring(r.desc);break;case"limit":n=n.limit(r.value);break;case"offset":n=n.offset(r.value);break;case"map":n=n.map(r.value,r.dataOptions);break;case"eqJoin":n=n.eqJoin(r.joinData,r.leftJoinKey,r.rightJoinKey,r.mapFun,r.dataOptions);break;case"mapReduce":n=n.mapReduce(r.mapFunction,r.reduceFunction);break;case"update":n.update(r.value);break;case"remove":n.remove()}}return n}sort(e){this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex());const data=this._collection._data;return this._filteredRows.sort(((a,b)=>e(data[a],data[b]))),this}simplesort(e,t={desc:!1}){if("boolean"==typeof t&&(t={desc:t}),!this._filterInitialized&&this._collection._rangedIndexes.hasOwnProperty(e)){let n=this._collection._rangedIndexes[e].index.rangeRequest(),r=[];for(let e of n)r.push(this._collection.get(e,!0)[1]);return this._filteredRows=t.desc?r.reverse():r,this._filterInitialized=!0,this}this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex());const data=this._collection._data;let n=t.sortComparator?_.a[t.sortComparator]:_.a[this._collection._unindexedSortComparator];return this._filteredRows.sort(((a,b)=>n(data[a][e],data[b][e]))),t.desc&&this._filteredRows.reverse(),this}compoundsort(e){if(0===e.length)throw new Error("Invalid call to compoundsort, need at least one property");if(1===e.length){const t=e[0];return"string"==typeof t?this.simplesort(t,!1):this.simplesort(t[0],t[1])}for(let i=0,t=e.length;i<t;i++){const t=e[i];"string"==typeof t&&(e[i]=[t,!1])}this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex());const data=this._collection._data;return this._filteredRows.sort(((a,b)=>this._compoundeval(e,data[a],data[b]))),this}_compoundeval(e,t,n){for(let i=0,r=e.length;i<r;i++){const r=e[i],o=r[0],l=Object(f.d)(t[o],n[o],r[1]);if(0!==l)return l}return 0}sortByScoring(e=!1){if(null===this._scoring)throw new Error("No scoring available");return e?this._filteredRows.sort(((a,b)=>this._scoring[a].score-this._scoring[b].score)):this._filteredRows.sort(((a,b)=>this._scoring[b].score-this._scoring[a].score)),this}getScoring(){if(null===this._scoring)throw new Error("No scoring available");const e=[];for(let i=0;i<this._filteredRows.length;i++)e.push(this._scoring[this._filteredRows[i]]);return e}findOr(e){const t=[],n=[],r=this.count();for(let o=0,l=e.length;o<l;o++){const l=this.copy().find(e[o])._filteredRows,h=l.length;if(h===r)return this;for(let e=0;e<h;e++){const r=l[e];void 0===n[r]&&(n[r]=!0,t.push(r))}}return this._filteredRows=t,this._filterInitialized=!0,this}$or(e){return this.findOr(e)}findAnd(e){for(let i=0,t=e.length;i<t;i++){if(0===this.count())return this;this.find(e[i])}return this}$and(e){return this.findAnd(e)}find(e,t=!1){if(0===this._collection._data.length)return this._filteredRows=[],this._filterInitialized=!0,this;const n=e||"getAll";let r,o,l;if("object"==typeof n){let e=[];for(let p in n){let t={};t[p]=n[p],e.push(t),void 0!==n[p]&&(r=p,o=n[p])}if(e.length>1)return this.find({$and:e},t)}if(!r||"getAll"===n)return t&&(this._filteredRows=this._collection._data.length>0?[0]:[],this._filterInitialized=!0),this;if("$and"===r||"$or"===r)return this[r](o),t&&this._filteredRows.length>1&&(this._filteredRows=this._filteredRows.slice(0,1)),this;let h="";if(null===o||"object"!=typeof o||o instanceof Date)h="$eq",l=o;else{if("object"!=typeof o)throw new Error("Do not know what you want to do.");for(let e in o)if(void 0!==o[e]){h=e,l=o[e];break}}"$regex"===h&&(Array.isArray(l)?l=new RegExp(l[0],l[1]):l instanceof RegExp||(l=new RegExp(l)));let c=!1;!this._filterInitialized&&this._collection._rangedIndexes[r]&&m[h]&&(c=!0);const d=f.a[this._collection._defaultLokiOperatorPackage],data=this._collection._data;let _=[];if(this._filterInitialized){let filter=this._filteredRows;if("$fts"===r){this._scoring=this._collection._fullTextSearch.search(n.$fts);let e=Object.keys(this._scoring);for(let i=0;i<e.length;i++)-1!==filter.indexOf(+e[i])&&_.push(+e[i])}else if(void 0!==this._collection._constraints.unique[r]&&"$eq"===h){const e=this._collection._constraints.unique[r].get(l);if(void 0!==e){const t=this._collection.get(e,!0)[1];-1!==filter.indexOf(t)&&_.push(t)}}else for(let i=0;i<filter.length;i++){let e=filter[i];d[h](data[e][r],l)&&_.push(e)}return this._filteredRows=_,this._filterInitialized=!0,this}if(this._filteredRows=_,this._filterInitialized=!0,"$fts"===r){this._scoring=this._collection._fullTextSearch.search(n.$fts);let e=Object.keys(this._scoring);for(let i=0;i<e.length;i++)_.push(+e[i]);return this}if(void 0!==this._collection._constraints.unique[r]&&"$eq"===h){const e=this._collection._constraints.unique[r].get(l);return void 0!==e&&_.push(this._collection.get(e,!0)[1]),this}if(!c){for(let i=0;i<data.length;i++)if(d[h](data[i][r],l)&&(_.push(i),t))return this;return this}if(this._collection._rangedIndexes[r]){if("$in"===h){let e=this._collection._rangedIndexes[r];for(let t of l){let n=e.index.rangeRequest({op:"$eq",val:t});for(let e of n)_.push(this._collection.get(e,!0)[1])}return this}if("$between"===h){let e=this._collection._rangedIndexes[r].index.rangeRequest({op:h,val:l[0],high:l[1]});for(let t of e)_.push(this._collection.get(t,!0)[1]);return this}let e=this._collection._rangedIndexes[r].index.rangeRequest({op:h,val:l});if(!0!==m[h])for(let t of e){let e=this._collection.get(t,!0)[1];m[h](data[e][r],l)&&_.push(e)}else for(let t of e)_.push(this._collection.get(t,!0)[1])}return this}where(e){let t,n=[];if("function"!=typeof e)throw new TypeError("Argument is not a stored view or a function");if(t=e,this._filterInitialized){let e=this._filteredRows.length;for(;e--;)!0===t(this._collection._data[this._filteredRows[e]])&&n.push(this._filteredRows[e]);return this._filteredRows=n,this}{let e=this._collection._data.length;for(;e--;)!0===t(this._collection._data[e])&&n.push(e);return this._filteredRows=n,this._filterInitialized=!0,this}}count(){return this._filterInitialized?this._filteredRows.length:this._collection.count()}data(e={}){let t,n,r;({forceClones:t=!1,forceCloneMethod:n=this._collection._cloneMethod,removeMeta:r=!1}=e);let o,l,h=[],data=this._collection._data;if(r&&!t&&(t=!0,n="shallow"),this._collection._disableDeltaChangesApi||(t=!0,n="deep"),!this._filterInitialized){if(0===this._filteredRows.length){if(this._collection._cloneObjects||t){l=n;for(let i=0;i<data.length;i++)o=this._collection._defineNestedProperties(d(data[i],l)),r&&(delete o.$loki,delete o.meta),h.push(o);return h}return data.slice()}this._filterInitialized=!0}const c=this._filteredRows;if(this._collection._cloneObjects||t){l=n;for(let i=0;i<c.length;i++)o=this._collection._defineNestedProperties(d(data[c[i]],l)),r&&(delete o.$loki,delete o.meta),h.push(o)}else for(let i=0;i<c.length;i++)h.push(data[c[i]]);return h}update(e){this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex());const t=this._filteredRows.length,n=this._collection._data;for(let r=0;r<t;r++)if(this._collection._cloneObjects||!this._collection._disableDeltaChangesApi){const t=d(n[this._filteredRows[r]],this._collection._cloneMethod);e(t),this._collection.update(t)}else e(n[this._filteredRows[r]]),this._collection.update(n[this._filteredRows[r]]);return this}remove(){return this._filterInitialized||0!==this._filteredRows.length||(this._filteredRows=this._collection._prepareFullDocIndex()),this._collection.remove(this.data()),this._filteredRows=[],this}mapReduce(e,t){try{return t(this.data().map(e))}catch(e){throw e}}eqJoin(e,t,n,r,o){let l,h,c=[],d=[],f="function"==typeof t,_="function"==typeof n,w={},m=this.data(o),y=m.length;if(e instanceof O)c=e.chain().data(o);else if(e instanceof v)c=e.data(o);else{if(!Array.isArray(e))throw new TypeError("joinData needs to be an array or result set");c=e}l=c.length;for(let i=0;i<l;i++)h=_?n(c[i]):c[i][n],w[h]=c[i];r||(r=(e,t)=>({left:e,right:t}));for(let e=0;e<y;e++)h=f?t(m[e]):m[e][t],d.push(r(m[e],w[h]||{}));return this._collection=new O("joinData"),this._collection.insert(d),this._filteredRows=[],this._filterInitialized=!1,this}map(e,t){const data=this.data(t).map(e);return this._collection=new O("mappedData"),this._collection.insert(data),this._filteredRows=[],this._filterInitialized=!1,this}}class y extends r.a{constructor(e,t,n={}){super(),this._rebuildPending=!1,this._resultData=[],this._resultDirty=!1,this._cachedResultSet=null,this._filterPipeline=[],this._sortFunction=null,this._sortCriteria=null,this._sortCriteriaSimple=null,this._sortByScoring=null,this._sortDirty=!1,({persistent:this._persistent=!1,sortPriority:this._sortPriority="passive",minRebuildInterval:this._minRebuildInterval=1}=n),this._collection=e,this.name=t,this._resultSet=new v(e),this._events={rebuild:[]}}_rematerialize({removeWhereFilters:e=!1}){if(this._resultData=[],this._resultDirty=!0,this._resultSet=new v(this._collection),(this._sortFunction||this._sortCriteria||this._sortCriteriaSimple||null!==this._sortByScoring)&&(this._sortDirty=!0),e){let e=this._filterPipeline.length;for(;e--;)"where"===this._filterPipeline[e].type&&(e!==this._filterPipeline.length-1&&(this._filterPipeline[e]=this._filterPipeline[this._filterPipeline.length-1]),this._filterPipeline.length--)}const t=this._filterPipeline;this._filterPipeline=[];for(let e=0;e<t.length;e++)this.applyFind(t[e].val);return this.data(),this.emit("rebuild",this),this}branchResultSet(e,t){const n=this._resultSet.copy();return void 0===e?n:n.transform(e,t)}toJSON(){return{name:this.name,_persistent:this._persistent,_sortPriority:this._sortPriority,_minRebuildInterval:this._minRebuildInterval,_resultSet:this._resultSet,_filterPipeline:this._filterPipeline,_sortCriteria:this._sortCriteria,_sortCriteriaSimple:this._sortCriteriaSimple,_sortByScoring:this._sortByScoring,_sortDirty:this._sortDirty}}static fromJSONObject(e,t){let n=new y(e,t.name);return n._resultDirty=!0,n._filterPipeline=t._filterPipeline,n._resultData=[],n._sortCriteria=t._sortCriteria,n._sortCriteriaSimple=t._sortCriteriaSimple,n._sortByScoring=t._sortByScoring,n._sortDirty=t._sortDirty,n._resultSet._filteredRows=t._resultSet._filteredRows,n._resultSet._filterInitialized=t._resultSet._filterInitialized,n._rematerialize({removeWhereFilters:!0}),n}removeFilters({queueSortPhase:e=!1}={}){this._rebuildPending=!1,this._resultSet.reset(),this._resultData=[],this._resultDirty=!0,this._cachedResultSet=null,this._filterPipeline=[],this._sortFunction=null,this._sortCriteria=null,this._sortCriteriaSimple=null,this._sortByScoring=null,this._sortDirty=!1,!0===e&&this._queueSortPhase()}applySort(e){return this._sortFunction=e,this._sortCriteria=null,this._sortCriteriaSimple=null,this._sortByScoring=null,this._queueSortPhase(),this}applySimpleSort(e,t=!1){return this._sortCriteriaSimple={field:e,options:t},this._sortFunction=null,this._sortCriteria=null,this._sortByScoring=null,this._queueSortPhase(),this}applySortCriteria(e){return this._sortCriteria=e,this._sortCriteriaSimple=null,this._sortFunction=null,this._sortByScoring=null,this._queueSortPhase(),this}applySortByScoring(e=!1){return this._sortFunction=null,this._sortCriteria=null,this._sortCriteriaSimple=null,this._sortByScoring=e,this._queueSortPhase(),this}getScoring(){return this._resultSet.getScoring()}startTransaction(){return this._cachedResultSet=this._resultSet.copy(),this}commit(){return this._cachedResultSet=null,this}rollback(){return this._resultSet=this._cachedResultSet,this._persistent&&(this._resultData=this._resultSet.data(),this.emit("rebuild",this)),this}_indexOfFilterWithId(e){if("string"==typeof e||"number"==typeof e)for(let t=0,n=this._filterPipeline.length;t<n;t++)if(e===this._filterPipeline[t].uid)return t;return-1}_addFilter(filter){this._filterPipeline.push(filter),this._resultSet[filter.type](filter.val)}reapplyFilters(){this._resultSet.reset(),this._cachedResultSet=null,this._persistent&&(this._resultData=[],this._resultDirty=!0);const e=this._filterPipeline;this._filterPipeline=[];for(let t=0,n=e.length;t<n;t++)this._addFilter(e[t]);return this._sortFunction||this._sortCriteria||this._sortCriteriaSimple||null!==this._sortByScoring?this._queueSortPhase():this._queueRebuildEvent(),this}applyFilter(filter){const e=this._indexOfFilterWithId(filter.uid);return e>=0?(this._filterPipeline[e]=filter,this.reapplyFilters()):(this._cachedResultSet=null,this._persistent&&(this._resultData=[],this._resultDirty=!0),this._addFilter(filter),this._sortFunction||this._sortCriteria||this._sortCriteriaSimple||null!==this._sortByScoring?this._queueSortPhase():this._queueRebuildEvent(),this)}applyFind(e,t=""){return this.applyFilter({type:"find",val:e,uid:t}),this}applyWhere(e,t){return this.applyFilter({type:"where",val:e,uid:t}),this}removeFilter(e){const t=this._indexOfFilterWithId(e);if(t<0)throw new Error("Dynamic view does not contain a filter with ID: "+e);return this._filterPipeline.splice(t,1),this.reapplyFilters(),this}count(){return this._resultDirty&&(this._resultData=this._resultSet.data()),this._resultSet.count()}data(e={}){return(this._sortDirty||this._resultDirty)&&this._performSortPhase({suppressRebuildEvent:!0}),this._persistent?this._resultData:this._resultSet.data(e)}_queueRebuildEvent(){this._rebuildPending||(this._rebuildPending=!0,setTimeout((()=>{this._rebuildPending&&(this._rebuildPending=!1,this.emit("rebuild",this))}),this._minRebuildInterval))}_queueSortPhase(){this._sortDirty||(this._sortDirty=!0,"active"===this._sortPriority?setTimeout((()=>{this._performSortPhase()}),this._minRebuildInterval):this._queueRebuildEvent())}_performSortPhase(e={}){(this._sortDirty||this._resultDirty)&&(this._sortDirty&&(this._sortFunction?this._resultSet.sort(this._sortFunction):this._sortCriteria?this._resultSet.compoundsort(this._sortCriteria):this._sortCriteriaSimple?this._resultSet.simplesort(this._sortCriteriaSimple.field,this._sortCriteriaSimple.options):null!==this._sortByScoring&&this._resultSet.sortByScoring(this._sortByScoring),this._sortDirty=!1),this._persistent&&(this._resultData=this._resultSet.data(),this._resultDirty=!1),e.suppressRebuildEvent||this.emit("rebuild",this))}_evaluateDocument(e,t){if(!this._resultSet._filterInitialized)return this._persistent&&(this._resultData=this._resultSet.data()),void(this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent());const n=this._resultSet._filteredRows,r=t?-1:n.indexOf(+e),o=n.length,l=new v(this._collection);let filter;l._filteredRows=[e],l._filterInitialized=!0;for(let e=0,t=this._filterPipeline.length;e<t;e++)filter=this._filterPipeline[e],l[filter.type](filter.val);const h=0===l._filteredRows.length?-1:0;return-1!==r||-1!==h?-1===r&&-1!==h?(n.push(e),this._persistent&&this._resultData.push(this._collection._data[e]),void(this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent())):-1!==r&&-1===h?(r<o-1?(n.splice(r,1),this._persistent&&this._resultData.splice(r,1)):(n.length=o-1,this._persistent&&(this._resultData.length=o-1)),void(this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent())):void(-1!==r&&-1!==h&&(this._persistent&&(this._resultData[r]=this._collection._data[e]),this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent())):void 0}_removeDocument(e){if(!this._resultSet._filterInitialized)return this._persistent&&(this._resultData=this._resultSet.data()),void(this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent());const t=this._resultSet._filteredRows,n=t.indexOf(+e);let r=t.length;-1!==n&&(n<r-1?(t[n]=t[r-1],t.length=r-1,this._persistent&&(this._resultData[n]=this._resultData[r-1],this._resultData.length=r-1)):(t.length=r-1,this._persistent&&(this._resultData.length=r-1)),this._sortFunction||this._sortCriteria||this._sortCriteriaSimple?this._queueSortPhase():this._queueRebuildEvent()),r=t.length;for(let n=0;n<r;n++)t[n]>e&&t[n]--}mapReduce(e,t){try{return t(this.data().map(e))}catch(e){throw e}}}var x=n(4),S=n(1);function k(e){return e.reduce(((a,b)=>a+b),0)/e.length}function I(e,path,t,n=0){if(void 0===e)return!1;if(n+1===path.length)return t.push(e[path[n]]),!1;const r=e[path[n]];if(Array.isArray(r)){for(let i=0;i<r.length;i++)I(r[i],path,t,n+1);return!0}return I(r,path,t,n+1)}n.d(t,"a",(function(){return O}));class O extends r.a{constructor(e,t={}){if(super(),this._data=[],this._idIndex=[],this._rangedIndexes={},this._lokimap={},this._unindexedSortComparator="js",this._defaultLokiOperatorPackage="js",this._constraints={unique:{}},this._transforms={},this._dirty=!0,this._cached=null,this._nestedProperties=[],this._ttl={age:null,ttlInterval:null,daemon:null},this._maxId=0,this._dynamicViews=[],this._changes=[],this._stages={},this._commitLog=[],t&&!0===t.disableMeta){if(!1===t.disableChangesApi)throw new Error("disableMeta option cannot be passed as true when disableChangesApi is passed as false");if(!1===t.disableDeltaChangesApi)throw new Error("disableMeta option cannot be passed as true when disableDeltaChangesApi is passed as false");if("number"==typeof t.ttl&&t.ttl>0)throw new Error("disableMeta option cannot be passed as true when ttl is enabled")}if(this.name=e,this._unindexedSortComparator=t.unindexedSortComparator||"js",this._defaultLokiOperatorPackage=t.defaultLokiOperatorPackage||"js",void 0!==t.unique&&(Array.isArray(t.unique)||(t.unique=[t.unique]),t.unique.forEach((e=>{this._constraints.unique[e]=new o(e)}))),void 0!==S.a.FullTextSearch?this._fullTextSearch=void 0!==t.fullTextSearch?new S.a.FullTextSearch(t.fullTextSearch):null:this._fullTextSearch=null,this._transactional=void 0!==t.transactional&&t.transactional,this._cloneObjects=void 0!==t.clone&&t.clone,this._asyncListeners=void 0!==t.asyncListeners&&t.asyncListeners,this._disableMeta=void 0!==t.disableMeta&&t.disableMeta,this._disableChangesApi=void 0===t.disableChangesApi||t.disableChangesApi,this._disableDeltaChangesApi=void 0===t.disableDeltaChangesApi||t.disableDeltaChangesApi,this._cloneMethod=void 0!==t.cloneMethod?t.cloneMethod:"deep",this._disableChangesApi&&(this._disableDeltaChangesApi=!0),this._serializableIndexes=void 0===t.serializableIndexes||t.serializableIndexes,null!=t.nestedProperties)for(let i=0;i<t.nestedProperties.length;i++){const e=t.nestedProperties[i];"string"==typeof e?this._nestedProperties.push({name:e,path:e.split(".")}):this._nestedProperties.push(e)}this.setTTL(t.ttl||-1,t.ttlInterval),this._events={insert:[],update:[],"pre-insert":[],"pre-update":[],close:[],flushbuffer:[],error:[],delete:[],warning:[]},this._ensureId();let n=t.rangedIndexes||{};for(let e in n)this.ensureRangedIndex(e,n[e].indexTypeName,n[e].comparatorName);this.setChangesApi(this._disableChangesApi,this._disableDeltaChangesApi),this.flushChanges()}toJSON(){return{name:this.name,unindexedSortComparator:this._unindexedSortComparator,defaultLokiOperatorPackage:this._defaultLokiOperatorPackage,_dynamicViews:this._dynamicViews,uniqueNames:Object.keys(this._constraints.unique),transforms:this._transforms,rangedIndexes:this._rangedIndexes,_data:this._data,idIndex:this._idIndex,maxId:this._maxId,_dirty:this._dirty,_nestedProperties:this._nestedProperties,transactional:this._transactional,asyncListeners:this._asyncListeners,disableMeta:this._disableMeta,disableChangesApi:this._disableChangesApi,disableDeltaChangesApi:this._disableDeltaChangesApi,cloneObjects:this._cloneObjects,cloneMethod:this._cloneMethod,changes:this._changes,_fullTextSearch:this._fullTextSearch}}static fromJSONObject(e,t){let n=new O(e.name,{disableChangesApi:e.disableChangesApi,disableDeltaChangesApi:e.disableDeltaChangesApi,unindexedSortComparator:e.unindexedSortComparator,defaultLokiOperatorPackage:e.defaultLokiOperatorPackage});if(n._transactional=e.transactional,n._asyncListeners=e.asyncListeners,n._disableMeta=e.disableMeta,n._disableChangesApi=e.disableChangesApi,n._cloneObjects=e.cloneObjects,n._cloneMethod=e.cloneMethod||"deep",n._changes=e.changes,n._nestedProperties=e._nestedProperties,n._rangedIndexes=e.rangedIndexes||{},n._dirty=!(!t||!0!==t.retainDirtyFlags)&&e._dirty,t&&void 0!==t[e.name]){let r=function(e){const n=t[e.name];if(n.proto){const e=n.inflate||((e,t)=>{for(let n in e)t[n]=e[n]});return data=>{const t=new n.proto;return e(data,t),t}}return n.inflate}(e);for(let t=0;t<e._data.length;t++)n._data[t]=n._defineNestedProperties(r(e._data[t])),n._lokimap[n._data[t].$loki]=n._data[t]}else for(let t=0;t<e._data.length;t++)n._data[t]=n._defineNestedProperties(e._data[t]),n._lokimap[n._data[t].$loki]=n._data[t];n._maxId=void 0===e.maxId?0:e.maxId,n._idIndex=e.idIndex,void 0!==e.transforms&&(n._transforms=e.transforms);for(let t in e.rangedIndexes){let r=e.rangedIndexes[t],o=(0,x.a[r.indexTypeName])(t,_.a[r.comparatorName]);o.restore(r.index),n._rangedIndexes[t].index=o}if(n._ensureId(),void 0!==e.uniqueNames)for(let t=0;t<e.uniqueNames.length;t++)n.ensureUniqueIndex(e.uniqueNames[t]);if(void 0!==e._dynamicViews)for(let t=0;t<e._dynamicViews.length;t++)n._dynamicViews.push(y.fromJSONObject(n,e._dynamicViews[t]));return e._fullTextSearch&&(n._fullTextSearch=S.a.FullTextSearch.fromJSONObject(e._fullTextSearch,t.fullTextSearch)),n}addTransform(e,t){if(void 0!==this._transforms[e])throw new Error("a transform by that name already exists");this._transforms[e]=t}getTransform(e){return this._transforms[e]}setTransform(e,t){this._transforms[e]=t}removeTransform(e){delete this._transforms[e]}setTTL(e,t){e<0?clearInterval(this._ttl.daemon):(this._ttl.age=e,this._ttl.ttlInterval=t,this._ttl.daemon=setInterval((()=>{const e=Date.now();this.chain().where((t=>{const n=t.meta.updated||t.meta.created,r=e-n;return this._ttl.age<r})).remove()}),t))}_prepareFullDocIndex(){const e=new Array(this._data.length);for(let i=0;i<e.length;i++)e[i]=i;return e}ensureIndex(e,t,n){this.ensureRangedIndex(e,t,n)}ensureRangedIndex(e,t,n){if(t=t||"avl",n=n||"loki",!x.a[t])throw new Error("ensureRangedIndex: Unknown range index type");if(!_.a[n])throw new Error("ensureRangedIndex: Unknown comparator");let r=x.a[t],o=_.a[n];this._rangedIndexes[e]={index:r(e,o),indexTypeName:t,comparatorName:n};let l=this._rangedIndexes[e].index;for(let i=0;i<this._data.length;i++)l.insert(this._data[i].$loki,this._data[i][e])}ensureUniqueIndex(e){let t=new o(e);this._constraints.unique[e]=t;for(let i=0;i<this._data.length;i++)t.set(this._data[i].$loki,this._data[i][e]);return t}count(e){return e?this.chain().find(e)._filteredRows.length:this._data.length}_ensureId(){this._idIndex=[];for(let i=0;i<this._data.length;i++)this._idIndex.push(this._data[i].$loki)}addDynamicView(e,t){const n=new y(this,e,t);return this._dynamicViews.push(n),n}removeDynamicView(e){for(let t=0;t<this._dynamicViews.length;t++)this._dynamicViews[t].name===e&&this._dynamicViews.splice(t,1)}getDynamicView(e){for(let t=0;t<this._dynamicViews.length;t++)if(this._dynamicViews[t].name===e)return this._dynamicViews[t];return null}findAndUpdate(e,t){this.chain().find(e).update(t)}findAndRemove(e){this.chain().find(e).remove()}insert(e){if(!Array.isArray(e))return this.insertOne(e);let t,n=[];this.emit("pre-insert",e);for(let i=0;i<e.length;i++){if(t=this.insertOne(e[i],!0),!t)return;n.push(t)}return this.emit("insert",n),n=this._cloneObjects?d(n,this._cloneMethod):n,1===n.length?n[0]:n}insertOne(e,t=!1){let n,r=null;if("object"!=typeof e?r=new TypeError("Document needs to be an object"):null===e&&(r=new TypeError("Object cannot be null")),null!==r)throw this.emit("error",r),r;const o=this._defineNestedProperties(this._cloneObjects?d(e,this._cloneMethod):e);if(this._disableMeta||void 0!==o.meta||(o.meta={version:0,revision:0,created:0}),t||this.emit("pre-insert",o),this._add(o))return this._disableChangesApi?this._insertMeta(o):this._insertMetaWithChange(o),n=this._cloneObjects?d(o,this._cloneMethod):o,t||this.emit("insert",n),n}_defineNestedProperties(data){for(let i=0;i<this._nestedProperties.length;i++){const e=this._nestedProperties[i].name,path=this._nestedProperties[i].path;Object.defineProperty(data,e,{get(){const e=[];return I(this,path,e)?e:e[0]},set(e){path.slice(0,path.length-1).reduce(((e,t)=>e&&e[t]?e[t]:null),this)[path[path.length-1]]=e},enumerable:!1,configurable:!0})}return data}clear({removeIndices:e=!1}={}){if(this._data=[],this._idIndex=[],this._cached=null,this._maxId=0,this._dynamicViews=[],this._dirty=!0,!0===e)this._rangedIndexes={},this._constraints={unique:{}};else{for(let e in this._rangedIndexes)this.ensureRangedIndex(e,this._rangedIndexes[e].indexTypeName,this._rangedIndexes[e].comparatorName);const e=Object.keys(this._constraints.unique);for(let i=0;i<e.length;i++)this._constraints.unique[e[i]].clear()}null!==this._fullTextSearch&&this._fullTextSearch.clear()}update(e){if(Array.isArray(e))for(let i=0;i<e.length;i++)this.update(e[i]);else{if(void 0===e.$loki)throw new Error("Trying to update unsynced document. Please save the document first by using insert() or addMany()");try{this.startTransaction();const t=this.get(e.$loki,!0);if(!t)throw new Error("Trying to update a document not in collection.");let n=t[0],r=t[1],o=this._defineNestedProperties(this._cloneObjects||!this._disableDeltaChangesApi?d(e,this._cloneMethod):e);this.emit("pre-update",e),Object.keys(this._constraints.unique).forEach((e=>{this._constraints.unique[e].update(o.$loki,o[e])})),this._data[r]=o,this._lokimap[e.$loki]=o;for(let e=0;e<this._dynamicViews.length;e++)this._dynamicViews[e]._evaluateDocument(r,!1);for(let t in this._rangedIndexes)this._rangedIndexes[t].index.update(e.$loki,e[t]);this._idIndex[r]=o.$loki,null!==this._fullTextSearch&&this._fullTextSearch.updateDocument(e,r),this.commit(),this._dirty=!0,this._disableChangesApi?this._updateMeta(o):this._updateMetaWithChange(o,n);let l=o;this._cloneObjects&&(l=d(o,this._cloneMethod)),this.emit("update",l,n)}catch(e){throw this.rollback(),this.emit("error",e),e}}}_add(e){if("object"!=typeof e)throw new TypeError("Object being added needs to be an object");if(void 0!==e.$loki)throw new Error("Document is already in collection, please use update()");try{this.startTransaction(),this._maxId++,isNaN(this._maxId)&&(this._maxId=this._data[this._data.length-1].$loki+1);const t=e;t.$loki=this._maxId,this._disableMeta||(t.meta.version=0);const n=this._constraints.unique;for(const e in n)void 0!==n[e]&&n[e].set(t.$loki,t[e]);this._idIndex.push(t.$loki),this._lokimap[t.$loki]=t,this._data.push(t);const r=this._data.length-1,o=this._dynamicViews.length;for(let i=0;i<o;i++)this._dynamicViews[i]._evaluateDocument(r,!0);for(let n in this._rangedIndexes)this._serializableIndexes&&t[n]instanceof Date&&(t[n]=t[n].getTime()),this._rangedIndexes[n].index.insert(e.$loki,e[n]);return null!==this._fullTextSearch&&this._fullTextSearch.addDocument(t,r),this.commit(),this._dirty=!0,this._cloneObjects?d(t,this._cloneMethod):t}catch(e){throw this.rollback(),this.emit("error",e),e}}updateWhere(e,t){const n=this.where(e);try{for(let i=0;i<n.length;i++)this.update(t(n[i]))}catch(e){throw this.rollback(),e}}removeWhere(e){this.remove(this._data.filter(e))}removeDataOnly(){this.remove(this._data.slice())}remove(e){if("number"==typeof e&&(e=this.get(e)),Array.isArray(e)){let t=0;const n=e.length;for(;t<n;t++)this.remove(e[t])}else{if(void 0===e.$loki)throw new Error("Object is not a document stored in the collection");try{this.startTransaction();const t=this.get(e.$loki,!0),n=t[1];let r="number"==typeof e?this.get(e):e;Object.keys(this._constraints.unique).forEach((e=>{e in r&&this._constraints.unique[e].remove(r.$loki)}));for(let e=0;e<this._dynamicViews.length;e++)this._dynamicViews[e]._removeDocument(n);this._data.splice(n,1),this._idIndex.splice(n,1),delete this._lokimap[e.$loki];for(let t in this._rangedIndexes)this._rangedIndexes[t].index.remove(e.$loki);null!==this._fullTextSearch&&this._fullTextSearch.removeDocument(e,n),this.commit(),this._dirty=!0,this._disableChangesApi||this._createChange(this.name,"R",t[0]),this.emit("delete",t[0]),delete e.$loki,delete e.meta}catch(e){throw this.rollback(),this.emit("error",e),e}}}getChanges(){return this._changes}setChangesApi(e,t=!0){this._disableChangesApi=e,this._disableDeltaChangesApi=!!e||t}flushChanges(){this._changes=[]}_getObjectDelta(e,t){const n=null!==t&&"object"==typeof t?Object.keys(t):null;if(n&&n.length&&["string","boolean","number"].indexOf(typeof t)<0){const r={};for(let i=0;i<n.length;i++){const o=n[i];if(t.hasOwnProperty(o))if(e.hasOwnProperty(o)&&void 0===this._constraints.unique[o]&&"$loki"!==o&&"meta"!==o){const n=this._getObjectDelta(e[o],t[o]);void 0!==n&&n!=={}&&(r[o]=n)}else r[o]=t[o]}return 0===Object.keys(r).length?void 0:r}return e===t?void 0:t}_getChangeDelta(e,t){return t?this._getObjectDelta(t,e):JSON.parse(JSON.stringify(e))}_createChange(e,t,n,r){this._changes.push({name:e,operation:t,obj:"U"!==t||this._disableDeltaChangesApi?JSON.parse(JSON.stringify(n)):this._getChangeDelta(n,r)})}_createInsertChange(e){this._createChange(this.name,"I",e)}_createUpdateChange(e,t){this._createChange(this.name,"U",e,t)}_insertMetaWithChange(e){this._insertMeta(e),this._createInsertChange(e)}_updateMetaWithChange(e,t){this._updateMeta(e),this._createUpdateChange(e,t)}_insertMeta(e){this._disableMeta||(e.meta||(e.meta={version:0,revision:0,created:0}),e.meta.created=(new Date).getTime(),e.meta.revision=0)}_updateMeta(e){this._disableMeta||(e.meta.updated=(new Date).getTime(),e.meta.revision+=1)}get(e,t=!1){if(!t){let t=this._lokimap[e];return void 0===t?null:t}const data=this._idIndex;let n=data.length-1,r=0,o=r+n>>1;if(e="number"==typeof e?e:parseInt(e,10),isNaN(e))throw new TypeError("Passed id is not an integer");for(;data[r]<data[n];)o=r+n>>1,data[o]<e?r=o+1:n=o;return n===r&&data[r]===e?t?[this._data[r],r]:this._data[r]:null}by(e,t){let n=this._constraints.unique[e].get(t);return this._cloneObjects?d(this._lokimap[n],this._cloneMethod):this._lokimap[n]}findOne(e){e=e||{};const t=this.chain().find(e,!0).data();return Array.isArray(t)&&0===t.length?null:this._cloneObjects?d(t[0],this._cloneMethod):t[0]}chain(e,t){const n=new v(this);return void 0===e?n:n.transform(e,t)}find(e){return this.chain().find(e).data()}findOneUnindexed(e,t){let n,i=this._data.length;for(;i--;)if(this._data[i][e]===t)return n=this._data[i],n;return null}startTransaction(){if(this._transactional){let e={};for(let t in this._rangedIndexes)e[t].indexTypeName=this._rangedIndexes[t].indexTypeName,e[t].comparatorName=this._rangedIndexes[t].comparatorName,e[t].index=this._rangedIndexes[t].index.backup();this._cached={index:this._idIndex,data:d(this._data,this._cloneMethod),rangedIndexes:e};for(let e=0;e<this._dynamicViews.length;e++)this._dynamicViews[e].startTransaction()}}commit(){if(this._transactional){this._cached=null;for(let e=0;e<this._dynamicViews.length;e++)this._dynamicViews[e].commit()}}rollback(){if(this._transactional&&null!==this._cached){this._idIndex=this._cached.index,this._data=this._cached.data;for(let i=0;i<this._data.length;i++)this._data[i]=this._defineNestedProperties(this._data[i]);for(let e in this._cached.rangedIndexes){let t=this._cached.rangedIndexes[e],n=(0,x.a[t.indexTypeName])(e,_.a[t.comparatorName]);n.restore(t.index),this._rangedIndexes[e].index=n}for(let e=0;e<this._dynamicViews.length;e++)this._dynamicViews[e].rollback()}}where(e){return this.chain().where(e).data()}mapReduce(e,t){return t(this._data.map(e))}eqJoin(e,t,n,r,o){return new v(this).eqJoin(e,t,n,r,o)}getStage(e){return this._stages[e]||(this._stages[e]={}),this._stages[e]}stage(e,t){const n=JSON.parse(JSON.stringify(t));return this.getStage(e)[t.$loki]=n,n}commitStage(e,t){const n=this.getStage(e),r=(new Date).getTime();for(const e in n)this.update(n[e]),this._commitLog.push({timestamp:r,message:t,data:JSON.parse(JSON.stringify(n[e]))});this._stages[e]={}}extract(e){const t=[];for(let i=0;i<this._data.length;i++)t.push(this._data[i][e]);return t}min(e){return Math.min.apply(null,this.extractNumerical(e))}max(e){return Math.max.apply(null,this.extractNumerical(e))}minRecord(e){const t={index:0,value:0};if(0===this._data.length)return t.index=null,t.value=null,t;t.index=this._data[0].$loki,t.value=parseFloat(this._data[0][e]);for(let i=1;i<this._data.length;i++){const n=parseFloat(this._data[i][e]);t.value>n&&(t.value=n,t.index=this._data[i].$loki)}return t}maxRecord(e){const t={index:0,value:0};if(0===this._data.length)return t.index=null,t.value=null,t;t.index=this._data[0].$loki,t.value=parseFloat(this._data[0][e]);for(let i=1;i<this._data.length;i++){const n=parseFloat(this._data[i][e]);t.value<n&&(t.value=n,t.index=this._data[i].$loki)}return t}extractNumerical(e){return this.extract(e).map(parseFloat).filter(Number).filter((e=>!isNaN(e)))}avg(e){return k(this.extractNumerical(e))}stdDev(e){return function(e){const t=k(e),n=k(e.map((e=>{const n=e-t;return n*n})));return Math.sqrt(n)}(this.extractNumerical(e))}mode(e){const t={},data=this.extractNumerical(e);let n=data[0],r=-1/0;for(let i=0;i<data.length;i++){const e=data[i];t[e]?t[e]++:t[e]=1,t[e]>r&&(n=e,r=t[e])}return n}median(e){const t=this.extractNumerical(e);t.sort(((a,b)=>a-b));const n=Math.floor(t.length/2);return t.length%2?t[n]:(t[n-1]+t[n])/2}}},function(e,t,n){"use strict";class r{constructor(e,t){this.nodes={},this.apex=null,this.name=e,this.comparator=t}backup(){let e=new r(this.name,this.comparator);return e.nodes=JSON.parse(JSON.stringify(this.nodes)),e.apex=this.apex,e}restore(e){this.name=e.name,this.comparator=e.comparator,this.nodes=JSON.parse(JSON.stringify(e.nodes)),this.apex=e.apex}insert(e,t){if(e<=0)throw new Error("avl index ids are required to be numbers greater than zero");let n=this.nodes[e]={id:e,value:t,parent:null,balance:0,height:0,left:null,right:null,siblings:[]};this.apex?this.insertNode(this.nodes[this.apex],n):this.apex=e}insertNode(e,t){switch(this.comparator(t.value,e.value)){case 0:e.siblings.push(t.id),t.parent=e.id;break;case 1:e.right?(this.insertNode(this.nodes[e.right],t),this.updateBalance(e)):(e.right=t.id,t.parent=e.id,this.updateBalance(e));break;case-1:e.left?(this.insertNode(this.nodes[e.left],t),this.updateBalance(e)):(e.left=t.id,t.parent=e.id,this.updateBalance(e));break;default:throw new Error("Invalid comparator result")}if(e.balance<-1){if(null===e.left)throw new Error("insertNode.balance() : left child should not be null");this.nodes[e.left].balance<=0?this.leftLeftCase(e):this.leftRightCase(e)}if(e.balance>1){if(null===e.right)throw new Error("insertNode.balance() : right child should not be null");this.nodes[e.right].balance>=0?this.rightRightCase(e):this.rightLeftCase(e)}return e.height}updateBalance(e){let t=e.left?this.nodes[e.left].height:-1,hr=e.right?this.nodes[e.right].height:-1;e.height=t>hr?1+t:1+hr,e.balance=hr-t}leftLeftCase(e){return this.rotateRight(e)}leftRightCase(e){if(!e.left)throw new Error("leftRightCase: left child not set");return e.left=this.rotateLeft(this.nodes[e.left]).id,this.rotateRight(e)}rightRightCase(e){return this.rotateLeft(e)}rightLeftCase(e){if(!e.right)throw new Error("rightLeftCase: right child not set");return e.right=this.rotateRight(this.nodes[e.right]).id,this.rotateLeft(e)}rotateLeft(e){if(!e.right)throw new Error("rotateLeft: right child was unavailable.");let t=e.parent?this.nodes[e.parent]:null,n=this.nodes[e.right];if(e.right=n.left,e.right&&(this.nodes[e.right].parent=e.id),n.left=e.id,n.parent=e.parent,e.parent=n.id,t)if(t.left===e.id)t.left=n.id;else{if(t.right!==e.id)throw new Error("rotateLeft() : attempt to remap parent back to child failed... not found");t.right=n.id}else{if(this.apex!==e.id)throw new Error("rightRotate expecting parentless node to be apex");this.apex=n.id}return this.updateBalance(e),this.updateBalance(n),n}rotateRight(e){if(!e.left)throw new Error("rotateRight : left child unavailable");let t=e.parent?this.nodes[e.parent]:null,n=this.nodes[e.left];if(e.left=n.right,n.right&&(this.nodes[n.right].parent=e.id),n.right=e.id,n.parent=e.parent,e.parent=n.id,t)t.left===e.id?t.left=n.id:t.right=n.id;else{if(this.apex!==e.id)throw new Error("rightRotate expecting parentless node to be apex");this.apex=n.id}return this.updateBalance(e),this.updateBalance(n),n}getValuesAsTree(e){return null===this.apex?null:{id:(e=e||this.nodes[this.apex]).id,val:e.value,siblings:e.siblings,balance:e.balance,height:e.height,left:e.left?this.getValuesAsTree(this.nodes[e.left]):null,right:e.right?this.getValuesAsTree(this.nodes[e.right]):null}}update(e,t){let n=this.nodes[e];0!==this.comparator(n.value,t)&&(this.remove(e),this.insert(e,t))}remove(e){if(!this.apex)throw new Error("remove() : attempting remove when tree has no apex");this.removeNode(this.nodes[this.apex],e)}removeNode(e,t){if(!this.nodes[t])throw new Error("removeNode: attempting to remove a node which is not in hashmap");let n=this.nodes[t].value;switch(this.comparator(n,e.value)){case 0:if(e.siblings.length>0){if(e.id===t){let n=e.siblings.shift(),r=this.nodes[n];r.parent=e.parent,this.updateChildLink(e.parent,t,n),e.left&&(this.nodes[e.left].parent=n),e.right&&(this.nodes[e.right].parent=n),r.left=e.left,r.right=e.right,r.siblings=e.siblings,r.height=e.height,r.balance=e.balance,this.apex===t&&(this.apex=n);for(let e of r.siblings)this.nodes[e].parent=n;return void delete this.nodes[t]}{let n=e.siblings.indexOf(t);if(-1===n)throw new Error("Unable to remove sibling from parented sibling");return e.siblings.splice(n,1),void delete this.nodes[t]}}return e.left||e.right?e.left&&e.right?void this.promoteSuccessor(e):(e.left&&(this.promoteChild(e,this.nodes[e.left]),this.apex===t&&(this.apex=e.left)),void(e.right&&(this.promoteChild(e,this.nodes[e.right]),this.apex===t&&(this.apex=e.right)))):(this.updateChildLink(e.parent,e.id,null),delete this.nodes[t],void(t===this.apex&&(this.apex=null)));case 1:if(!e.right)throw new Error("removeNode: Unable to find value in tree");this.removeNode(this.nodes[e.right],t);break;case-1:if(!e.left)throw new Error("removeNode: Unable to find value in tree");this.removeNode(this.nodes[e.left],t)}if(this.updateBalance(e),e.balance<-1){if(null===e.left)throw new Error("insertNode.balance() : left child should not be null");this.nodes[e.left].balance<=0?this.leftLeftCase(e):this.leftRightCase(e)}if(e.balance>1){if(null===e.right)throw new Error("insertNode.balance() : right child should not be null");this.nodes[e.right].balance>=0?this.rightRightCase(e):this.rightLeftCase(e)}}updateChildLink(e,t,n){if(null===e)return;let r=this.nodes[e];r.left===t?r.left=n:r.right===t&&(r.right=n)}promoteChild(e,t){let n=e.parent;if(n){let r=this.nodes[n];r.left===e.id?r.left=t.id:r.right===e.id&&(r.right=t.id)}t.parent=n,delete this.nodes[e.id]}promoteSuccessor(e){let t=e.id;if(!e.right||!e.left)throw new Error("promoteSuccessor() : node to replace does not have two children");let n,r,o,l=null;if(e.balance<0){let t=this.nodes[e.left];l=this.findGreaterLeaf(t),n=l.id,r=l.value,o=l.siblings,l.siblings=[],this.removeNode(t,n)}else{let t=this.nodes[e.right];l=this.findLesserLeaf(t),n=l.id,r=l.value,o=l.siblings,l.siblings=[],this.removeNode(t,n)}if(e.parent){let p=this.nodes[e.parent];p.left===t&&(p.left=n),p.right===t&&(p.right=n)}e.left&&(this.nodes[e.left].parent=n),e.right&&(this.nodes[e.right].parent=n),e.id=n,e.value=r,e.siblings=o,this.nodes[n]=e,delete this.nodes[t],this.apex===t&&(this.apex=n),this.updateBalance(e)}findGreaterLeaf(e){if(!e.right)return e;let t=this.findGreaterLeaf(this.nodes[e.right]);return t||e}findLesserLeaf(e){if(!e.left)return e;let t=this.findLesserLeaf(this.nodes[e.left]);return t||e}rangeRequest(e){if(!this.apex)return[];if(!e)return this.collateIds(this.nodes[this.apex]);if("$eq"===e.op){let t=this.locate(this.nodes[this.apex],e.val);return null===t?[]:t.siblings.length?[t.id,...t.siblings]:[t.id]}return this.collateRequest(this.nodes[this.apex],e)}collateRequest(e,t){let n=[];if("$eq"===t.op)throw new Error("collateRequest does not support $eq range request");let r=this.comparator(e.value,t.val),o=0;if("$between"===t.op){if(null===t.high||void 0===t.high)throw new Error("collateRequest: $between request missing high range value");o=this.comparator(e.value,t.high)}if(e.left)switch(t.op){case"$lt":case"$lte":n=this.collateRequest(this.nodes[e.left],t);break;case"$gt":case"$gte":case"$between":1===r&&(n=this.collateRequest(this.nodes[e.left],t))}if(t)switch(t.op){case"$lt":-1===r&&(n.push(e.id),n.push(...e.siblings));break;case"$lte":-1!==r&&0!==r||(n.push(e.id),n.push(...e.siblings));break;case"$gt":1===r&&(n.push(e.id),n.push(...e.siblings));break;case"$gte":1!==r&&0!==r||(n.push(e.id),n.push(...e.siblings));break;case"$between":r>=0&&o<=0&&(n.push(e.id),n.push(...e.siblings))}else n.push(e.id),n.push(...e.siblings);if(e.right)if(t)switch(t.op){case"$lt":case"$lte":-1===r&&n.push(...this.collateRequest(this.nodes[e.right],t));break;case"$gt":case"$gte":n.push(...this.collateRequest(this.nodes[e.right],t));break;case"$between":-1===o&&n.push(...this.collateRequest(this.nodes[e.right],t))}else n.push(...this.collateRequest(this.nodes[e.right],t));return n}collateIds(e){let t=[];return e?(e.left&&(t=this.collateIds(this.nodes[e.left])),t.push(e.id),t.push(...e.siblings),e.right&&t.push(...this.collateIds(this.nodes[e.right])),t):[]}locate(e,t){for(;null!==e;)switch(this.comparator(t,e.value)){case 0:return e;case 1:if(!e.right)return null;e=this.nodes[e.right];break;case-1:if(!e.left)return null;e=this.nodes[e.left]}return null}validateIndex(){if(!this.apex)return 0===Object.keys(this.nodes).length;if(null!==this.nodes[this.apex].parent)return!1;let e=this.collateIds(this.nodes[this.apex]),t=Object.keys(this.nodes).length;if(e.length!==t)return!1;if(1===e.length)return null===this.nodes[e[0]].parent&&null===this.nodes[e[0]].left&&null===this.nodes[e[0]].right;for(let i=0;i<e.length-1;i++)if(1===this.comparator(this.nodes[e[i]].value,this.nodes[e[i+1]].value))return!1;return this.validateNode(this.nodes[this.apex])}validateNode(e){if(-1!==[e.parent,e.left,e.right].indexOf(e.id))return!1;let t=e.left?this.nodes[e.left].height:-1,hr=e.right?this.nodes[e.right].height:-1,n=1+Math.max(t,hr);if(e.height!==n)return!1;if(e.balance!==hr-t)return!1;if(e.siblings.length>0)for(let t of e.siblings)if(this.nodes[t].parent!==e.id)return!1;if(e.left){if(this.nodes[e.left].parent!==e.id)return!1;if(!this.validateNode(this.nodes[e.left]))return!1}if(e.right){if(this.nodes[e.right].parent!==e.id)return!1;if(!this.validateNode(this.nodes[e.right]))return!1}return!0}}n.d(t,"a",(function(){return o}));let o={avl:(e,t)=>new r(e,t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));class r{constructor(){this._events={},this._asyncListeners=!1}on(e,t){let n;return Array.isArray(e)?(e.forEach((e=>{this.on(e,t)})),t):(n=this._events[e],n||(n=this._events[e]=[]),n.push(t),t)}emit(e,...data){e&&this._events[e]&&this._events[e].forEach((e=>{this._asyncListeners?setTimeout((()=>{e(...data)}),1):e(...data)}))}addListener(e,t){return this.on(e,t)}removeListener(e,t){if(Array.isArray(e)&&e.forEach((e=>{this.removeListener(e,t)})),this._events[e]){const n=this._events[e];n.splice(n.indexOf(t),1)}}}},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return _}));var r=n(5),o=n(3),l=n(1),h=n(0),c=n(4),d=n(2);function f(){if(void 0!==e&&(e.android||e.NSObject))return"NATIVESCRIPT";if(void 0!==e&&"[object process]"==={}.toString.call(e.process))return e.window,"NODEJS";if(void 0!==document)return-1===document.URL.indexOf("http://")&&-1===document.URL.indexOf("https://")?"CORDOVA":"BROWSER";if(void 0!==window&&"[object Window]"==={}.toString.call(window))return"BROWSER";throw SyntaxError("Unknown environment...")}class _ extends r.a{constructor(e="loki.db",t={}){if(super(),this.databaseVersion=1.5,this.engineVersion=1.5,this._persistenceMethod=null,this._persistenceAdapter=null,this._throttledSaves=!0,this._throttledSaveRunning=null,this._throttledSavePending=null,this._autosave=!1,this._autosaveInterval=5e3,this._autosaveRunning=!1,this._autosaveHandler=Promise.resolve(),this.filename=e,this._collections=[],({serializationMethod:this._serializationMethod="normal",destructureDelimiter:this._destructureDelimiter="$<\n",env:this._env=f()}=t),this._events={init:[],loaded:[],flushChanges:[],close:[],changes:[],warning:[]},t.comparatorMap)for(let e in t.comparatorMap)h.a[e]=t.comparatorMap[e];if(t.rangedIndexFactoryMap)for(let e in t.rangedIndexFactoryMap)c.a[e]=t.rangedIndexFactoryMap[e];if(t.lokiOperatorPackageMap)for(let e in t.lokiOperatorPackageMap)d.a[e]=t.lokiOperatorPackageMap[e];this.on("init",this.clearChanges)}initializePersistence(e={}){let t=this._autosaveDisable();({autosave:this._autosave=!1,autosaveInterval:this._autosaveInterval=5e3,persistenceMethod:this._persistenceMethod,throttledSaves:this._throttledSaves=!0}=e);const n={NODEJS:["fs-storage"],BROWSER:["local-storage","indexed-storage"],CORDOVA:["local-storage","indexed-storage"],MEMORY:["memory-storage"]},r={"fs-storage":l.a.FSStorage,"local-storage":l.a.LocalStorage,"indexed-storage":l.a.IndexedStorage,"memory-storage":l.a.MemoryStorage};if(void 0!==this._persistenceMethod){if("function"!=typeof r[this._persistenceMethod])throw Error("Unknown persistence method.");this._persistenceAdapter=new r[this._persistenceMethod]}if(void 0!==e.adapter&&(this._persistenceMethod="adapter",this._persistenceAdapter=e.adapter),null===this._persistenceAdapter){let e=n[this._env];if(e)for(let i=0;i<e.length;i++)if(r[e[i]]){this._persistenceMethod=e[i],this._persistenceAdapter=new r[e[i]];break}}return e.autoload&&(t=t.then((()=>this._loadDatabase(e.inflate,!0)))),t.then((()=>{this._autosaveEnable()}))}copy(e={}){const t=new _(this.filename,{env:this._env});if(t.loadJSONObject(this,{retainDirtyFlags:!0}),e.removeNonSerializable){t._persistenceAdapter=null;for(let e=0;e<t._collections.length;e++)t._collections[e]._constraints=null,t._collections[e]._ttl=null}return t}addCollection(e,t={}){for(let i=0;i<this._collections.length;i++)if(this._collections[i].name===e)return this._collections[i];const n=new o.a(e,t);return this._collections.push(n),n}loadCollection(e){if(!e.name)throw new Error("Collection must have a name property to be loaded");this._collections.push(e)}getCollection(e){for(let i=0;i<this._collections.length;i++)if(this._collections[i].name===e)return this._collections[i];return this.emit("warning","collection "+e+" not found"),null}renameCollection(e,t){const n=this.getCollection(e);return n&&(n.name=t),n}listCollections(){const e=[];for(let i=0;i<this._collections.length;i++)e.push({name:this._collections[i].name,count:this._collections[i].count()});return e}removeCollection(e){for(let i=0;i<this._collections.length;i++)if(this._collections[i].name===e){const t=new o.a(e,{}),n=this._collections[i];for(const e in n)void 0!==n[e]&&void 0!==t[e]&&(n[e]=t[e]);return void this._collections.splice(i,1)}}serialize(e={}){switch(void 0===e.serializationMethod&&(e.serializationMethod=this._serializationMethod),e.serializationMethod){case"normal":return JSON.stringify(this);case"pretty":return JSON.stringify(this,null,2);case"destructured":return this.serializeDestructured();default:return JSON.stringify(this)}}toJSON(){return{_env:this._env,_serializationMethod:this._serializationMethod,_autosave:this._autosave,_autosaveInterval:this._autosaveInterval,_collections:this._collections,databaseVersion:this.databaseVersion,engineVersion:this.engineVersion,filename:this.filename,_persistenceAdapter:this._persistenceAdapter,_persistenceMethod:this._persistenceMethod,_throttledSaves:this._throttledSaves}}serializeDestructured(e={}){if(void 0===e.partitioned&&(e.partitioned=!1),void 0===e.delimited&&(e.delimited=!0),void 0===e.delimiter&&(e.delimiter=this._destructureDelimiter),!0===e.partitioned&&void 0!==e.partition&&e.partition>=0)return this.serializeCollection({delimited:e.delimited,delimiter:e.delimiter,collectionIndex:e.partition});let t=new _(this.filename);t.loadJSONObject(this);for(let e=0;e<t._collections.length;e++)t._collections[e]._data=[];if(!0===e.partitioned&&-1===e.partition)return t.serialize({serializationMethod:"normal"});const n=[];n.push(t.serialize({serializationMethod:"normal"})),t=null;for(let t=0;t<this._collections.length;t++){let r=this.serializeCollection({delimited:e.delimited,delimiter:e.delimiter,collectionIndex:t});if(!1===e.partitioned&&!1===e.delimited){if(!Array.isArray(r))throw new Error("a nondelimited, non partitioned collection serialization did not return an expected array");for(let e=0;e<r.length;e++)n.push(r[e]),r[e]=null;n.push("")}else n.push(r)}return e.partitioned?(e.delimited,n):e.delimited?(n.push(""),n.join(e.delimiter)):(n.push(""),n)}serializeCollection(e={}){if(void 0===e.delimited&&(e.delimited=!0),void 0===e.collectionIndex)throw new Error("serializeCollection called without 'collectionIndex' option");const t=this._collections[e.collectionIndex].count();let n=[];for(let r=0;r<t;r++)n.push(JSON.stringify(this._collections[e.collectionIndex]._data[r]));return e.delimited?(n.push(""),n.join(e.delimiter)):n}deserializeDestructured(e,t={}){if(void 0===t.partitioned&&(t.partitioned=!1),void 0===t.delimited&&(t.delimited=!0),void 0===t.delimiter&&(t.delimiter=this._destructureDelimiter),t.partitioned){if(void 0!==t.partition)return-1===t.partition?JSON.parse(e[0]):this.deserializeCollection(e[t.partition+1],t);const n=JSON.parse(e[0]),r=n._collections.length;for(let o=0;o<r;o++)n._collections[o]._data=this.deserializeCollection(e[o+1],t);return n}let n=[];if(t.delimited){if(n=e.split(t.delimiter),e=null,0===n.length)return null}else n=e;const r=JSON.parse(n[0]),o=r._collections.length;n[0]=null;let l=0,h=1,c=!1;for(;!c;)""===n[h]?++l>o&&(c=!0):r._collections[l]._data.push(JSON.parse(n[h])),n[h++]=null;return r}deserializeCollection(e,t={}){void 0===t.partitioned&&(t.partitioned=!1),void 0===t.delimited&&(t.delimited=!0),void 0===t.delimiter&&(t.delimiter=this._destructureDelimiter);let n=[];t.delimited?(n=e.split(t.delimiter),n.pop()):n=e;for(let e=0;e<n.length;e++)n[e]=JSON.parse(n[e]);return n}loadJSON(e,t){let n;if(0===e.length)n={};else switch(this._serializationMethod){case"normal":case"pretty":n=JSON.parse(e);break;case"destructured":n=this.deserializeDestructured(e);break;default:n=JSON.parse(e)}this.loadJSONObject(n,t)}loadJSONObject(e,t={}){const n=e._collections?e._collections.length:0;this.filename=e.filename,this._collections=[];for(let i=0;i<n;++i)this._collections.push(o.a.fromJSONObject(e._collections[i],t))}close(){return this._autosave?this._autosaveDisable().then((()=>this._autosaveDirty()?this.saveDatabase():Promise.resolve())):Promise.resolve().then((()=>{this.emit("close")}))}generateChangesNotification(e){let t=[];const n=e||this._collections.map((e=>e.name));return this._collections.forEach((e=>{-1!==n.indexOf(e.name)&&(t=t.concat(e.getChanges()))})),t}serializeChanges(e){return JSON.stringify(this.generateChangesNotification(e))}clearChanges(){this._collections.forEach((e=>{e.flushChanges&&e.flushChanges()}))}throttledSaveDrain(e={}){const t=(new Date).getTime();return this._throttledSaves?(void 0===e.recursiveWait&&(e.recursiveWait=!0),void 0===e.recursiveWaitLimit&&(e.recursiveWaitLimit=!1),void 0===e.recursiveWaitLimitDuration&&(e.recursiveWaitLimitDuration=2e3),void 0===e.started&&(e.started=new Date),this._throttledSaves&&null!==this._throttledSaveRunning?e.recursiveWait?Promise.resolve(Promise.all([this._throttledSaveRunning,this._throttledSavePending])).then((()=>null!==this._throttledSaveRunning||null!==this._throttledSavePending?e.recursiveWaitLimit&&t-e.started.getTime()>e.recursiveWaitLimitDuration?Promise.reject({}):this.throttledSaveDrain(e):Promise.resolve())):Promise.resolve(this._throttledSaveRunning):Promise.resolve()):Promise.resolve()}_loadDatabase(e={},t=!1){return null===this._persistenceAdapter?Promise.reject(new Error("persistenceAdapter not configured")):Promise.resolve(this._persistenceAdapter.loadDatabase(this.filename)).then((t=>{if("string"==typeof t)this.loadJSON(t,e),this.emit("load",this);else{if("object"!=typeof t||null===t||t instanceof Error)throw t;this.loadJSONObject(t,e),this.emit("load",this)}})).catch((e=>{if(e instanceof Error)throw e;if(null!=e)throw new TypeError("The persistence adapter did not load a serialized DB string or object.");if(!t)throw new Error("Database not found.")}))}loadDatabase(e={}){return this._throttledSaves?this.throttledSaveDrain(e).then((()=>(this._throttledSaveRunning=this._loadDatabase(e).then((()=>{this._throttledSaveRunning=null})),this._throttledSaveRunning)),(()=>{throw new Error("Unable to pause save throttling long enough to read database")})):this._loadDatabase(e)}_saveDatabase(){return null===this._persistenceAdapter?Promise.reject(new Error("persistenceAdapter not configured")):"reference"===this._persistenceAdapter.mode&&"function"==typeof this._persistenceAdapter.exportDatabase?Promise.resolve(this._persistenceAdapter.exportDatabase(this.filename,this.copy({removeNonSerializable:!0}))).then((()=>{this._autosaveClearFlags(),this.emit("save")})):(this._autosaveClearFlags(),Promise.resolve(this._persistenceAdapter.saveDatabase(this.filename,this.serialize())).then((()=>{this.emit("save")})))}saveDatabase(){return this._throttledSaves?(null!==this._throttledSaveRunning&&null===this._throttledSavePending&&(this._throttledSavePending=Promise.resolve(this._throttledSaveRunning).then((()=>(this._throttledSaveRunning=null,this._throttledSavePending=null,this.saveDatabase())))),null!==this._throttledSavePending?this._throttledSavePending:(this._throttledSaveRunning=this._saveDatabase().then((()=>{this._throttledSaveRunning=null})),this._throttledSaveRunning)):this._saveDatabase()}deleteDatabase(){return null===this._persistenceAdapter?Promise.reject(new Error("persistenceAdapter not configured")):Promise.resolve(this._persistenceAdapter.deleteDatabase(this.filename))}_autosaveDirty(){for(let e=0;e<this._collections.length;e++)if(this._collections[e]._dirty)return!0;return!1}_autosaveClearFlags(){for(let e=0;e<this._collections.length;e++)this._collections[e]._dirty=!1}_autosaveEnable(){if(!this._autosave||this._autosaveRunning)return;this._autosaveRunning=!0;const e=setInterval((()=>{this._autosaveRunning?this._autosaveDirty()&&(this._autosaveHandler=this._autosaveHandler.then((()=>this.saveDatabase()))):clearInterval(e)}),this._autosaveInterval)}_autosaveDisable(){return this._autosaveRunning=!1,this._autosaveHandler}}}).call(this,n(7))},function(e,t){var g;g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(g=window)}e.exports=g},function(e,t,n){"use strict";n.r(t);var r=n(6);n.d(t,"Loki",(function(){return r.a}));var o=n(3);n.d(t,"Collection",(function(){return o.a})),r.a.Collection=o.a,t.default=r.a}])},e.exports=r()},243:function(e,t,n){var r;"undefined"!=typeof self&&self,r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(object,e){return Object.prototype.hasOwnProperty.call(object,e)},n.p="",n(n.s=1)}([function(e,t,n){"use strict";(function(e){function r(){let t;return function(e){t=e}(void 0!==e&&e||this),t}n.d(t,"a",(function(){return o}));const o=function(){const e=r(),t=Symbol.for("LOKI");return void 0===e[t]&&(e[t]={}),e[t]}()}).call(this,n(2))},function(e,t,n){"use strict";function r(e){return e.split(/[\s]+/)}function o(e){return e.toLowerCase()}function l(e){return e.toUpperCase()}function h(e,t){if(e.char_filter)for(let n=0;n<e.char_filter.length;n++)t=e.char_filter[n](t);const n=e.tokenizer(t);if(e.token_filter)for(let i=0;i<n.length;i++)for(let t=0;t<e.token_filter.length;t++)n[i]=e.token_filter[t](n[i],i,n);return n.filter((e=>e))}n.r(t);class c{constructor(){this.tokenizer=r,this.token_filter=[o]}}function d(e){const t=[];for(let i=0;i<e.length;){const n=e.charCodeAt(i++);if(n>=55296&&n<=56319){const r=e.charCodeAt(i++);t.push(65536+(n-55296<<10)|r-56320)}else t.push(n)}return t}class f{constructor(e={}){this.docCount=0,this.docStore=new Map,this.totalFieldLength=0,this.root=new Map,({store:this._store=!0,optimizeChanges:this._optimizeChanges=!0,analyzer:this.analyzer=new c}=e)}insert(e,t){if(this.docStore.has(t))throw Error("Field already added.");const n=h(this.analyzer,e);if(0==n.length)return void this.docStore.set(t,{fieldLength:0});this.totalFieldLength+=n.length,this.docCount+=1,this.docStore.set(t,{fieldLength:n.length});const r=[];this._optimizeChanges&&Object.defineProperties(this.docStore.get(t),{indexRef:{enumerable:!1,configurable:!0,writable:!0,value:r}});for(const e of new Set(n)){let o=0;for(let t=0;t<n.length;t++)n[t]===e&&++o;let l=this.root;for(const t of d(e)){let e=l.get(t);void 0===e&&(e=new Map,this._optimizeChanges&&(e.pa=l),l.set(t,e)),l=e}void 0===l.dc&&(l.dc=new Map,l.df=0),l.dc.set(t,o),l.df+=1,r.push(l)}}remove(e){if(!this.docStore.has(e))return;const t=this.docStore.get(e);if(this.docStore.delete(e),0!==t.fieldLength)if(this.docCount-=1,this.totalFieldLength-=t.fieldLength,this._optimizeChanges){const n=t.indexRef;for(let t=0;t<n.length;t++){let r=n[t];if(r.df-=1,r.dc.delete(e),0===r.df){if(delete r.df,delete r.dc,0!==r.size)continue;do{const e=r.pa;delete r.pa;for(const t of e.keys())if(e.get(t)===r){e.delete(t);break}r=e}while(void 0!==r.pa&&0===r.size&&void 0===r.df)}}}else this._remove(this.root,e)}static getTermIndex(e,t,n=0){if(n>=e.length)return null;for(let i=n;i<e.length;i++){let n=t.get(e[i]);if(void 0===n)return null;t=n}return t}static extendTermIndex(e,t=[],n=[]){void 0!==e.df&&n.push({index:e,term:t.slice()}),t.push(0);for(const r of e)t[t.length-1]=r[0],f.extendTermIndex(r[1],t,n);return t.pop(),n}toJSON(){return this._store?{_store:!0,_optimizeChanges:this._optimizeChanges,docCount:this.docCount,docStore:[...this.docStore],totalFieldLength:this.totalFieldLength,root:f._serializeIndex(this.root)}:{_store:!1,_optimizeChanges:this._optimizeChanges}}static fromJSONObject(e,t){const n=new f({store:e._store,optimizeChanges:e._optimizeChanges,analyzer:t});return e._store&&(n.docCount=e.docCount,n.docStore=new Map(e.docStore),n.totalFieldLength=e.totalFieldLength,n.root=f._deserializeIndex(e.root)),n._optimizeChanges&&n._regenerate(n.root,null),n}static _serializeIndex(e){const t={};if(void 0!==e.dc&&(t.d={df:e.df,dc:[...e.dc]}),0===e.size)return t;const n=[],r=[];for(const t of e)n.push(t[0]),r.push(f._serializeIndex(t[1]));return t.k=n,t.v=r,t}static _deserializeIndex(e){const t=new Map;if(void 0!==e.k)for(let i=0;i<e.k.length;i++)t.set(e.k[i],f._deserializeIndex(e.v[i]));return void 0!==e.d&&(t.df=e.d.df,t.dc=new Map(e.d.dc)),t}_regenerate(e,t){null!==t&&(e.pa=t);for(const t of e.values())this._regenerate(t,e);if(void 0!==e.dc)for(const t of e.dc.keys()){const n=this.docStore.get(t);void 0===n.indexRef&&Object.defineProperties(n,{indexRef:{enumerable:!1,configurable:!0,writable:!0,value:[]}}),n.indexRef.push(e)}}_remove(e,t){for(const n of e)this._remove(n[1],t)&&e.delete(n[0]);return void 0!==e.df&&e.dc.has(t)&&(e.df-=1,e.dc.delete(t),0===e.df&&(delete e.df,delete e.dc)),0===e.size&&void 0===e.dc}}class _{constructor(e){this._cache={},this._invIdxs=e}setDirty(){this._cache={}}score(e,t,n,r,o,l,h=0){if(null===n||void 0===n.dc)return;const c=this._idf(e,h||n.df);for(const[h,d]of n.dc)o.has(h)||o.set(h,[]),!0===r?o.get(h).push({tf:d,idf:c,boost:t,fieldName:e,term:l}):!1===r?o.set(h,[{boost:t}]):o.set(h,[{boost:0}])}scoreConstant(e,t,n){return n.has(t)||n.set(t,[]),n.get(t).push({boost:e}),n}finalScore(e,t){const n={},r=void 0!==e.bm25?e.bm25.k1:1.2,b=void 0!==e.bm25?e.bm25.b:.75,o=void 0!==e.explain&&e.explain;for(const[e,l]of t){let t=0,h=[];for(let i=0;i<l.length;i++){const n=l[i];let c=0;if(void 0!==n.tf){const t=n.tf,l=_._calculateFieldLength(this._invIdxs[n.fieldName].docStore.get(e).fieldLength),d=this._avgFieldLength(n.fieldName),f=t*(r+1)/(t+r*(1-b+b*(l/d)));c=n.idf*f*n.boost,o&&h.push({boost:n.boost,score:c,docID:e,fieldName:n.fieldName,index:String.fromCharCode(...n.term),idf:n.idf,tfNorm:f,tf:t,fieldLength:l,avgFieldLength:d})}else c=n.boost,o&&h.push({boost:n.boost,score:c});t+=c}n[e]=o?{score:t,explanation:h}:{score:t}}return n}static _calculateFieldLength(e){return e}_getCache(e){if(void 0===this._cache[e]){const t=this._invIdxs[e].totalFieldLength/this._invIdxs[e].docCount;this._cache[e]={idfs:{},avgFieldLength:t}}return this._cache[e]}_idf(e,t){const n=this._getCache(e);return void 0!==n.idfs[t]?n.idfs[t]:n.idfs[t]=Math.log(1+(this._invIdxs[e].docCount-t+.5)/(t+.5))}_avgFieldLength(e){return this._getCache(e).avgFieldLength}}class w{constructor(e){const t=e.getNumStates();this._points=e.getStartPoints(),this._accept=new Array(t),this._transitions=new Array(t*this._points.length);for(let n=0;n<t;n++){this._accept[n]=e.isAccept(n);for(let t=0;t<this._points.length;t++)this._transitions[n*this._points.length+t]=e.step(n,this._points[t])}this._classmap=new Array(256);for(let i=0,e=0;e<this._classmap.length;e++)i+1<this._points.length&&e===this._points[i+1]&&i++,this._classmap[e]=i}getCharClass(e){let a=0,b=this._points.length;for(;b-a>1;){const t=a+b>>>1;if(this._points[t]>e)b=t;else{if(!(this._points[t]<e))return t;a=t}}return a}step(e,t){return t>=this._classmap.length?this._transitions[e*this._points.length+this.getCharClass(t)]:this._transitions[e*this._points.length+this._classmap[t]]}isAccept(e){return this._accept[e]}}const m=1114111;function v(a,b){return a[0]<b[0]?-1:a[0]>b[0]?1:a[1]<b[1]?-1:a[1]>b[1]?1:a[2]<b[2]?-1:a[2]>b[2]?1:0}function y(a,b){return a[1]<b[1]?-1:a[1]>b[1]?1:a[2]<b[2]?-1:a[2]>b[2]?1:a[0]<b[0]?-1:a[0]>b[0]?1:0}class x{constructor(){this._stateTransitions=[],this._stateTransitions=[],this._accept=new Set,this._nextState=0,this._currState=-1,this._transitions={}}isAccept(e){return this._accept.has(e)}createState(){return this._nextState++}setAccept(e,t){t?this._accept.add(e):this._accept.delete(e)}finishState(){-1!==this._currState&&(this._finishCurrentState(),this._currState=-1)}_finishCurrentState(){this._stateTransitions.sort(v);let e=0,p=[-1,-1,-1];for(let i=0,t=this._stateTransitions.length;i<t;i++){let t=this._stateTransitions[i];p[0]===t[0]?t[1]<=p[2]+1?t[2]>p[2]&&(p[2]=t[2]):(-1!==p[0]&&(this._stateTransitions[e][0]=p[0],this._stateTransitions[e][1]=p[1],this._stateTransitions[e][2]=p[2],e++),p[1]=t[1],p[2]=t[2]):(-1!==p[0]&&(this._stateTransitions[e][0]=p[0],this._stateTransitions[e][1]=p[1],this._stateTransitions[e][2]=p[2],e++),p[0]=t[0],p[1]=t[1],p[2]=t[2])}-1!==p[0]&&(this._stateTransitions[e][0]=p[0],this._stateTransitions[e][1]=p[1],this._stateTransitions[e][2]=p[2],e++),this._transitions[this._currState]=this._stateTransitions.slice(0,e).sort(y),this._stateTransitions=[]}getStartPoints(){const e=new Set;e.add(0);const t=Object.keys(this._transitions);for(let i=0;i<t.length;i++){let n=this._transitions[t[i]];for(let t=0;t<n.length;t++){let r=n[t];e.add(r[1]),r[2]<m&&e.add(r[2]+1)}}return Array.from(e).sort(((a,b)=>a-b))}step(e,label){let t=this._transitions[e];if(t)for(let i=0;i<t.length;i++){let e=t[i];if(e[1]<=label&&label<=e[2])return e[0]}return-1}getNumStates(){return this._nextState}addTransition(source,e,t,n){this._currState!==source&&(-1!==this._currState&&this._finishCurrentState(),this._currState=source),this._stateTransitions.push([e,t,n])}}class S{constructor(e=0,t=0){this._low=e,this._high=t}shiftRight(e){return 0==(e&=63)?this:e<32?new S(this._low>>>e|this._high<<32-e,this._high>>e):new S(this._high>>e-32,this._high>=0?0:-1)}shiftLeft(e){return 0==(e&=63)?this:e<32?new S(this._low<<e,this._high<<e|this._low>>>32-e):new S(0,this._low<<e-32)}and(e){return new S(this._low&e._low,this._high&e._high)}toInt(){return this._low}}const k=[new S(1),new S(3),new S(7),new S(15),new S(31),new S(63),new S(127),new S(255),new S(511),new S(1023),new S(2047),new S(4095),new S(8191),new S(16383),new S(32767),new S(65535),new S(15,8191),new S(15,16383),new S(15,32767),new S(15,65535),new S(255,8191),new S(255,16383),new S(255,32767),new S(255,65535),new S(4095,8191),new S(4095,16383),new S(4095,32767),new S(4095,65535),new S(65535,8191),new S(65535,16383),new S(65535,32767),new S(65535,65535),new S(1048575,8191),new S(1048575,16383),new S(1048575,32767),new S(1048575,65535),new S(16777215,8191),new S(16777215,16383),new S(16777215,32767),new S(16777215,65535),new S(268435455,8191),new S(268435455,16383),new S(268435455,32767),new S(268435455,65535),new S(4294967295,8191),new S(4294967295,16383),new S(4294967295,32767),new S(4294967295,65535),new S(68719476735,8191),new S(68719476735,16383),new S(68719476735,32767),new S(68719476735,65535),new S(0xffffffffff,8191),new S(0xffffffffff,16383),new S(0xffffffffff,32767),new S(0xffffffffff,65535),new S(0xfffffffffff,8191),new S(0xfffffffffff,16383),new S(0xfffffffffff,32767),new S(0xfffffffffff,65535),new S(0xffffffffffff,8191),new S(0xffffffffffff,16383),new S(0xffffffffffff,32767)];class I{constructor(e,t,n){this._w=e,this._n=t,this._minErrors=n}size(){return this._minErrors.length*(this._w+1)}isAccept(e){let t=Math.floor(e/(this._w+1)),n=e%(this._w+1);return this._w-n+this._minErrors[t]<=this._n}getPosition(e){return e%(this._w+1)}static unpack(data,e,t){const n=t*e,r=n>>6,o=63&n;if(o+t<=64)return data[r].shiftRight(o).and(k[t-1]).toInt();{const e=64-o;return data[r].shiftRight(o).and(k[e-1]).toInt()+data[1+r].and(k[t-e-1]).shiftLeft(e).toInt()}}}const O=[new S(2)],C=[new S(0)],R=[new S(2627)],D=[new S(56)],A=[new S(2182348803,877873428),new S(109)],N=[new S(1436680192,21845)],M=[new S(2416705539,559024212),new S(1161073005,1531779490),new S(55860)],P=[new S(553385984,1431678474),new S(1431655765)];class z extends I{constructor(e){super(e,1,[0,1,0,-1,-1,-1])}transition(e,t,n){let r=Math.floor(e/(this._w+1)),o=e%(this._w+1);if(t===this._w){if(r<2){const e=2*n+r;o+=I.unpack(C,e,1),r=I.unpack(O,e,2)-1}}else if(t===this._w-1){if(r<3){const e=3*n+r;o+=I.unpack(D,e,1),r=I.unpack(R,e,2)-1}}else if(t===this._w-2){if(r<6){const e=6*n+r;o+=I.unpack(N,e,2),r=I.unpack(A,e,3)-1}}else if(r<6){const e=6*n+r;o+=I.unpack(P,e,2),r=I.unpack(M,e,3)-1}return-1===r?-1:r*(this._w+1)+o}}const j=[new S(35)],T=[new S(0)],$=[new S(325618500)],E=[new S(992)],F=[new S(1375778052,1625010352),new S(654713383,1379082614),new S(338833973,592794674),new S(17236)],L=[new S(8192,1431339176),new S(1431655765,85)],J=[new S(1074107396,3875651625),new S(10813440,2685408800),new S(2705416840,2955709504),new S(822630592,176295986),new S(220770817,826549144),new S(2222426336,1384244520),new S(146941966,2721677523),new S(2841782156,506631345),new S(579396904,2353082526),new S(35310113,289686537),new S(2259748971,295985736),new S(492978372,711088276),new S(1217426605,1344578827),new S(1376534810,344070858),new S(190401092,1485354377),new S(3289490533,2484954400),new S(2909430484,2337837173),new S(441472420)],V=[new S(8192,3195650),new S(3288085308,704655603),new S(2189600800,591003698),new S(850559912,1431655765),new S(1431655765,1431655765),new S(1431655765,1431655765),new S(1431655765,1431655765)],B=[new S(2904068,58725456),new S(3640,3305111883),new S(1363153922,1300),new S(0),new S(335609856,85458955),new S(685900336,166838792),new S(2198499522,564071920),new S(136348160,2181038210),new S(1619003392,134546689),new S(39855683,813828486),new S(1347453028,1164181826),new S(536873009,139461908),new S(2231378050,1094735904),new S(160481793,1164017816),new S(1352667217,137456908),new S(84799712,558175264),new S(340820500,219423040),new S(1350704224,1008844824),new S(3407093895,30086147),new S(407994924,2148016453),new S(545259552,2097672),new S(2266497861,3490060320),new S(613903113,3406463435),new S(1648822737,145860110),new S(2183434377,38340640),new S(13811748,3272876486),new S(356860963,1009861909),new S(3256660288,830815266),new S(740327956,1158959115),new S(1351286865,141656116),new S(1359540421,2999666001),new S(481339408,3894702429),new S(2425032288,337824532),new S(3224154437,813771810),new S(212943372,2216698370),new S(550373456,1545653768),new S(2332913858,545392672),new S(337723912,1107841154),new S(1350765600,153125696),new S(325399954,3323153862),new S(1841617741,3540595740),new S(1423134004,1680136456),new S(50861250,2449943586),new S(614664496,1109422667),new S(633938146,611374880),new S(2539425922,2462657904),new S(76697096,3406332098),new S(3259769985,1165203240),new S(3663819994,3336195509),new S(1563465501,1264399831),new S(2474794210,271614300),new S(34386245,1363419217),new S(740429356,3308790030),new S(1389038960,139543060),new S(2232701250,541788240),new S(1079067660,2450874499),new S(2785961365,1298533965),new S(476956248,2497254628),new S(341103461,2187601497),new S(1359153171,680658732),new S(3408700171,3804373106),new S(542345488,1160540375),new S(1888368785,145935149),new S(3255087694,2177569856),new S(683854372,3661947790),new S(2245419236,499571301),new S(2388496718,3804978483),new S(949191224)],U=[new S(524288,805437440),new S(2146400),new S(67108864,2169044992),new S(276973604,1076138561),new S(1610621058,3680514243),new S(807079296,1815527532),new S(897243,2954387888),new S(2441666669,460338720),new S(114847159,134255104),new S(37758096,76680228),new S(136613897,4784130),new S(672286724,1225265793),new S(306857122,880804100),new S(220463628,3272159376),new S(616713508,1073781257),new S(2449540634,77089286),new S(1898353250,1229784210),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,9362)],K=[new S(2904068,58725456),new S(3640,3305111883),new S(1363153922,1300),new S(0),new S(335609856,85196811),new S(59637984,5570560),new S(100708736,642062416),new S(136348168,2181570690),new S(1082263584,181504),new S(2156659014,1887570488),new S(2620424828,3279691970),new S(545261671,2130440),new S(33562752,2973765664),new S(5341184,2190352419),new S(547298336,137406220),new S(2235429087,1363481680),new S(340820500,370417986),new S(813715536,1613103716),new S(1124606104,621086726),new S(341196820,1107296387),new S(545587281,139461128),new S(336856450,2157513760),new S(136714249,2181140994),new S(2416314689,143787289),new S(3257709122,575218834),new S(23218476,1124599045),new S(2248302630,2151761173),new S(3316920642,935559200),new S(340819988,1107841157),new S(1350893649,21053528),new S(2550763714,1363501440),new S(206610448,3758633325),new S(1351295472,743623468),new S(3257709129,1611476114),new S(407929372,2268864960),new S(63640608,738315028),new S(1159221634,545261601),new S(136347648,1157636098),new S(545724419,141559316),new S(84419023,1946484981),new S(408981504,2471335494),new S(813845808,1277481805),new S(3321943618,25561121),new S(635093620,3265295049),new S(2445440114,745112472),new S(2300846658,2453800992),new S(883951872,2181591424),new S(2963079265,481446262),new S(2635903144,1625695344),new S(359976510,3541325271),new S(633494900,476056888),new S(1111241026,1364284500),new S(335790868,3257672139),new S(558045267,11715080),new S(85217605,54855856),new S(206604056,1427443855),new S(4060419156,141821184),new S(102297744,3797110162),new S(1704116792,1228416601),new S(566624470,1143194388),new S(3408729413,1925357634),new S(2693907828,1110194563),new S(1351298130,11715860),new S(2150936715,4039444593),new S(1162957064,2819666635),new S(1901927600,576776228),new S(2385343694,3864603731),new S(949191224,1108095105),new S(570559665,139494432),new S(3456639182,1891785760),new S(136350477,1107828866),new S(1350702113,203440648),new S(2200719491,554174592),new S(137937428,2768779394),new S(2848166960,2863311530),new S(2678717098,447381162),new S(337691400,2185765072),new S(2228833636,1904530289),new S(460404435,885148935),new S(355783501,2567517762),new S(818021680,137626888),new S(1398349970,886858038),new S(1303698529,2759444188),new S(1227133514,2450169746),new S(2173872170,1925324848),new S(814942496,119845450),new S(2450400290,225575516),new S(3372753479,2463566197),new S(618694956,2282496073),new S(3259505840,747801636),new S(2299037513,2158306440),new S(2865185684,1787173674),new S(2871505528,135998630),new S(120332803,2735288466),new S(1763036764,3614016979),new S(1998285110,1567933020),new S(2301457623,1917716851),new S(142656005,1277460939),new S(1939286210,1635048005),new S(3662525914,1252095430),new S(2252890502,1787206439),new S(813795018,212944144),new S(1142968578,571354193),new S(941690412,3406655685),new S(1363285074,340869640),new S(1258836101,1363414048),new S(339772204,3407106312),new S(1217071240,2486264328),new S(2675866051,4205477370),new S(2124930941,50862570),new S(550507601,1701086552),new S(2473165721,2517850499),new S(956767089,3647288901),new S(2521109812,81828105),new S(85213378,559286324),new S(1625708889,3596674266),new S(3336332676,2449992057),new S(3750905888,2821358087),new S(271614374,2300605125),new S(2999595186,740427564),new S(87593230,1388776818),new S(149129492,2334962391),new S(541795552,481379340),new S(2351735368,2269850802),new S(608733960,1133805922),new S(2602532471,2658691750),new S(3970345447,1359153177),new S(680658732,2386076427),new S(2207475987,1771444057),new S(1161328411,1959672182),new S(149130029,3255099982),new S(2177569856,683854372),new S(3661947790,2245419236),new S(1975966309,1770391529),new S(2582087242,2798283430)],W=[new S(524288,805437440),new S(2146400),new S(67108864,16777216),new S(1348481048,3681400539),new S(11702,2759852034),new S(1092883008,306782344),new S(1065248,1073742080),new S(2450071634,613598240),new S(157651673,204527616),new S(3277862616,2954562566),new S(1815534349,409731075),new S(2954587142,2911241057),new S(1533925085,905970103),new S(230032140,3289526556),new S(3068358150,56077),new S(3674310171,152604166),new S(1907829602,7198427),new S(8390944,1076101705),new S(2420711618,545409280),new S(1074040832,302064768),new S(2760925472,1428467018),new S(38273045,1083326496),new S(1212191753,2454856978),new S(603981856,1226838017),new S(541721760,689080612),new S(349513,2416455890),new S(616710196,154440460),new S(40379539,68708608),new S(1629493832,2588509714),new S(894585300,204767233),new S(2483889154,616827184),new S(153412173,440402074),new S(110231814,1644468298),new S(2456888978,2454277460),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756,1227133513),new S(2454267026,613566756),new S(1227133513,2454267026),new S(613566756)];class Q extends I{constructor(e){super(e,2,[0,2,1,0,1,0,-1,0,0,-1,0,-1,-1,-1,-1,-1,-2,-1,-1,-1,-2,-1,-1,-2,-1,-1,-2,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2])}transition(e,t,n){let r=Math.floor(e/(this._w+1)),o=e%(this._w+1);if(t===this._w){if(r<3){const e=3*n+r;o+=I.unpack(T,e,1),r=I.unpack(j,e,2)-1}}else if(t===this._w-1){if(r<5){const e=5*n+r;o+=I.unpack(E,e,1),r=I.unpack($,e,3)-1}}else if(t===this._w-2){if(r<13){const e=13*n+r;o+=I.unpack(L,e,2),r=I.unpack(F,e,4)-1}}else if(t===this._w-3){if(r<28){const e=28*n+r;o+=I.unpack(V,e,2),r=I.unpack(J,e,5)-1}}else if(t===this._w-4){if(r<45){const e=45*n+r;o+=I.unpack(U,e,3),r=I.unpack(B,e,6)-1}}else if(r<45){const e=45*n+r;o+=I.unpack(W,e,3),r=I.unpack(K,e,6)-1}return-1===r?-1:r*(this._w+1)+o}}class H{constructor(input,e){this._word=input,this._editDistance=e,this._alphabet=[...new Set(this._word)].sort(((a,b)=>a-b)),this._numRanges=0,this._rangeLower=new Array(this._alphabet.length+2),this._rangeUpper=new Array(this._alphabet.length+2);let t=0;for(let i=0;i<this._alphabet.length;i++){const e=this._alphabet[i];e>t&&(this._rangeLower[this._numRanges]=t,this._rangeUpper[this._numRanges]=e-1,this._numRanges++),t=e+1}t<=m&&(this._rangeLower[this._numRanges]=t,this._rangeUpper[this._numRanges]=m,this._numRanges++),this._description=1===e?new z(input.length):new Q(input.length)}toAutomaton(){let e=new x;const t=2*this._editDistance+1,n=this._description.size();e.createState();for(let i=1;i<n;i++){let t=e.createState();e.setAccept(t,this._description.isAccept(i))}for(let r=0;r<n;r++){const n=this._description.getPosition(r);if(n<0)continue;const o=n+Math.min(this._word.length-n,t);for(let t=0;t<this._alphabet.length;t++){const l=this._alphabet[t],h=this._getVector(l,n,o),c=this._description.transition(r,n,h);c>=0&&e.addTransition(r,c,l,l)}const l=this._description.transition(r,n,0);if(l>=0)for(let t=0;t<this._numRanges;t++)e.addTransition(r,l,this._rangeLower[t],this._rangeUpper[t])}return e.finishState(),e}_getVector(e,t,n){let r=0;for(let i=t;i<n;i++)r<<=1,this._word[i]===e&&(r|=1);return r}}function G(e,t){if(void 0===t)return 1;if("number"==typeof t)return t<0?e+t:t;let n=e;if(t.includes("<")){for(const s of t.split(" ")){const t=s.split("<");if(e<=parseInt(t[0]))return n;n=G(e,t[1])}return n}if(t.includes("%")){const e=n*parseInt(t.slice(0,-1))*.01;n=e<0?n+Math.ceil(e):Math.floor(e)}else{const e=parseInt(t);n=e<0?n+e:e}return n<1?1:n}class Y{constructor(e,t){this._invIdxs=e,this._docs=t,this._scorer=new _(this._invIdxs)}search(e){let t=this._recursive(e.query,!0);if(void 0===e.calculate_scoring||e.calculate_scoring)return this._scorer.finalScore(e,t);const n={};for(const e of t.keys())n[e]={score:1};return n}setDirty(){this._scorer.setDirty()}_recursive(e,t){let n=new Map;const r=void 0!==e.boost?e.boost:1,o=void 0!==e.field?e.field:null;let l=null,c=null;switch(void 0!==this._invIdxs[o]&&(l=this._invIdxs[o].root,c=this._invIdxs[o].analyzer),e.type){case"bool":if(n=null,void 0!==e.must&&(n=this._getUnique(e.must,t,n)),void 0!==e.filter&&(n=this._getUnique(e.filter,null,n)),void 0!==e.should){const r=this._getAll(e.should,t);let o=!1;null===n&&(o=!0,n=new Map);const l=Math.max(1,G(e.should.length,e.minimum_should_match));if(o&&1===l)n=r;else for(const[e,t]of r)t.length>=l&&(n.has(e)?n.get(e).push(...t):o?n.set(e,t):n.delete(e))}if(null===n&&(n=this._recursive({type:"match_all"},!1)),void 0!==e.not){let t=this._getAll(e.not,null);for(const e of t.keys())n.has(e)&&n.delete(e)}if(1!==r)for(const[e,t]of n)for(let i=0;i<t.length;i++)t[i].boost*=r;break;case"term":{const h=d(e.value);let c=f.getTermIndex(h,l);this._scorer.score(o,r,c,t,n,h);break}case"terms":for(let i=0;i<e.value.length;i++){const h=d(e.value[i]);let c=f.getTermIndex(h,l);this._scorer.score(o,r,c,t,n,h)}break;case"fuzzy":{const[h,c]=function(e,t){let n=d(e.value),r=void 0!==e.fuzziness?e.fuzziness:"AUTO";"AUTO"===r&&(r=n.length<=2?0:n.length<=5?1:2);let o=void 0!==e.prefix_length?e.prefix_length:0,l=void 0!==e.extended&&e.extended;0===r&&(o=n.length);let h=[],c=t,_=n.slice(0,o),m=n,v=0;if(0!==o&&(c=f.getTermIndex(_,c),m=m.slice(o)),null===c)return[h,v];if(0===m.length){if(l){const e=f.extendTermIndex(c);for(let i=0;i<e.length;i++)h.push({index:e[i].index,term:e[i].term,boost:1}),v=Math.max(v,e[i].index.df)}else void 0!==c.dc&&(h.push({index:c,term:n,boost:1}),v=c.df);return[h,v]}const y=[0],x=new w(new H(m,r).toAutomaton());function S(e,t,n){let o=0;if(-1!==(e=x.step(e,0))&&x.isAccept(e)&&(o++,-1!==(e=x.step(e,0))&&x.isAccept(e)&&o++,t.length<n.length)){if(o!==r)return function(a,b){let i,e,t,n;const r=Array(a.length+1);for(i=0;i<=a.length;i++)r[i]=i;for(i=1;i<=b.length;i++){for(t=i,e=1;e<=a.length;e++)b[i-1]===a[e-1]?n=r[e-1]:(n=Math.min(r[e-1]+1,Math.min(t+1,r[e]+1)),i>1&&e>1&&b[i-2]===a[e-1]&&a[e-2]===b[i-1]&&(n=Math.min(n,r[e-1]-(a[e-1]===b[i-1]?1:0)))),r[e-1]=t,t=n;r[a.length]=t}return r[a.length]}(t,n);o-=n.length-t.length}return r-o}function k(e,t,r){if(y[y.length-1]=t,-1!==(e=x.step(e,t))){if(x.isAccept(e)){if(l){const e=f.extendTermIndex(r);for(let i=0;i<e.length;i++)h.push({index:e[i].index,term:e[i].term,boost:1}),v=Math.max(v,e[i].index.df);return}if(void 0!==r.df){const t=S(e,y,m),o=Math.max(0,1-t/Math.min(_.length+y.length,n.length));h.push({index:r,term:[..._,...y],boost:o}),v=Math.max(v,r.df)}}y.push(0);for(const t of r)k(e,t[0],t[1]);y.pop()}}for(const e of c)k(0,e[0],e[1]);return[h,v]}(e,l);for(let i=0;i<h.length;i++)this._scorer.score(o,r*h[i].boost,h[i].index,t,n,h[i].term,c);break}case"wildcard":{const h=void 0!==e.enable_scoring&&e.enable_scoring,c=function(e,t){let n=d(e.value),r=[];function o(e,t=0,l=[],h=!1){if(null!==e)if(t!==n.length)if(h||92!==n[t])if(h||63!==n[t])if(h||42!==n[t])o(f.getTermIndex([n[t]],e),t+1,[...l,n[t]]);else if(t+1===n.length){const n=f.extendTermIndex(e);for(let i=0;i<n.length;i++)o(n[i].index,t+1,[...l,...n[i].term])}else{o(e,t+1,l,!1);const n=[{index:e,term:[]}];do{const e=n.pop();for(const r of e.index)o(r[1],t+1,[...l,...e.term,r[0]]),n.push({index:r[1],term:[...e.term,r[0]]})}while(0!==n.length)}else for(const n of e)o(n[1],t+1,[...l,n[0]]);else o(e,t+1,l,!0);else void 0!==e.df&&r.push({index:e,term:l.slice()})}return o(t),r}(e,l);for(let i=0;i<c.length;i++)this._scorer.score(o,r,c[i].index,t&&h,n,c[i].term);break}case"match_all":for(let e of this._docs)this._scorer.scoreConstant(r,e,n);break;case"constant_score":{let t=this._getAll(e.filter,!1);for(const e of t.keys())this._scorer.scoreConstant(r,e,n);break}case"prefix":{const h=void 0!==e.enable_scoring&&e.enable_scoring,c=d(e.value),_=f.getTermIndex(c,l);if(null!==_){const e=f.extendTermIndex(_);for(let i=0;i<e.length;i++)this._scorer.score(o,r,e[i].index,t&&h,n,[...c,...e[i].term])}break}case"exists":if(null!==l)for(const e of this._invIdxs[o].docStore.keys())this._scorer.scoreConstant(r,e,n);break;case"match":{const l=h(c,e.value),d={type:"bool"},f=[];if("or"===(void 0!==e.operator?e.operator:"or")?(void 0!==e.minimum_should_match&&(d.minimum_should_match=e.minimum_should_match),d.should=f):d.must=f,d.boost=r,void 0!==e.fuzziness){let t=void 0!==e.prefix_length?e.prefix_length:2,n=void 0!==e.extended&&e.extended;for(let i=0;i<l.length;i++)f.push({type:"fuzzy",field:o,value:l[i],fuzziness:e.fuzziness,prefix_length:t,extended:n})}else for(let i=0;i<l.length;i++)f.push({type:"term",field:o,value:l[i]});n=this._recursive(d,t);break}}return n}_getUnique(e,t,n){if(0===e.length)return n;for(let i=0;i<e.length;i++){let r=this._recursive(e[i],t);if(null!==n)for(const e of n.keys())r.has(e)?n.get(e).push(...r.get(e)):n.delete(e);else n=this._recursive(e[0],t)}return n}_getAll(e,t,n=new Map){for(let i=0;i<e.length;i++){let r=this._recursive(e[i],t);for(const e of r.keys())n.has(e)?n.get(e).push(...r.get(e)):n.set(e,r.get(e))}return n}}var X=n(0);class Z{constructor(e=[],t){this._invIdxs={};for(let i=0;i<e.length;i++){let t=e[i];this._invIdxs[t.field]=new f(t)}this._id=t,this._docs=new Set,this._idxSearcher=new Y(this._invIdxs,this._docs)}static register(){X.a.FullTextSearch=Z}addDocument(e,t=e[this._id]){let n=Object.keys(this._invIdxs);for(let r,i=0;n.length,r=n[i];i++){let n=e[r];if(null!=n){if("string"!=typeof n){if("number"!=typeof n)throw TypeError("Unsupported field type for full text search.");n=n.toString()}this._invIdxs[r].insert(n,t)}}this._docs.add(t),this._idxSearcher.setDirty()}removeDocument(e,t=e[this._id]){let n=Object.keys(this._invIdxs);for(let i=0;i<n.length;i++)this._invIdxs[n[i]].remove(t);this._docs.delete(t),this._idxSearcher.setDirty()}updateDocument(e,t=e[this._id]){this.removeDocument(e,t),this.addDocument(e,t)}clear(){for(let e of this._docs)this.removeDocument(null,e)}search(e){return this._idxSearcher.search(e)}toJSON(){let e={id:this._id,ii:{}},t=Object.keys(this._invIdxs);for(let i=0;i<t.length;i++){const n=t[i];e.ii[n]=this._invIdxs[n].toJSON()}return e}static fromJSONObject(e,t={}){let n=new Z([],e.id),r=Object.keys(e.ii);for(let i=0;i<r.length;i++){const o=r[i];n._invIdxs[o]=f.fromJSONObject(e.ii[o],t[o])}return n}}n.d(t,"FullTextSearch",(function(){return Z})),n.d(t,"analyze",(function(){return h})),n.d(t,"StandardAnalyzer",(function(){return c})),n.d(t,"whitespaceTokenizer",(function(){return r})),n.d(t,"lowercaseTokenFilter",(function(){return o})),n.d(t,"uppercaseTokenFilter",(function(){return l})),Z.Analyzer={},Z.Analyzer.analyze=h,Z.Analyzer.StandardAnalyzer=c,Z.Tokenizer={},Z.Tokenizer.whitespaceTokenizer=r,Z.TokenFilter={},Z.TokenFilter.lowercaseTokenFilter=o,Z.TokenFilter.uppercaseTokenFilter=l,t.default=Z},function(e,t){var g;g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(g=window)}e.exports=g}])},e.exports=r()},244:function(e,t,n){"use strict";n.r(t);var r=n(24),o=(n(30),n(41),n(19),n(45),n(53),n(89),n(174),n(175),n(88),n(233)),l=n.n(o),h=n(242),c=n.n(h),d=n(243);n.n(d).a.register();var f,_,w=["/","/articles"],m=function(){var e={},t=[];Array.from(arguments).forEach((function(n){"string"==typeof n?t.push(n):"object"===Object(r.a)(n)&&(e=n)}));var n=e,o=n.text,text=void 0!==o&&o,h=n.deep,c=void 0!==h&&h,path="/".concat(t.join("/").replace(/\/+/g,"/")),d=!path||!!w.find((function(e){return e===path})),f=d?{dir:c?{$regex:new RegExp("^".concat(path))}:path}:{path:path},m=d?[]:[function(data){return data[0]}];return new l.a({query:_.chain().find(f,!d),path:path,postprocess:m,text:text},{fullTextSearchFields:["title","description","slug","text"]})};t.default=function(e){return(f=new c.a("content.db")).loadJSONObject(e),_=f.getCollection("items"),m}}}]);
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/comments-in-php/payload.js b/dist/_nuxt/static/1623405516/blog/comments-in-php/payload.js
new file mode 100644
index 000000000..e3050473e
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/comments-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog/comments-in-php", (function(a,b){return {data:[{article:{slug:a,description:"A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code.",title:"Comments in PHP",date:"2021-02-08T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fcomments-in-php.png",tags:["php",a],toc:[],body:{type:"root",children:[]},dir:"\u002Farticles",path:"\u002Farticles\u002Fcomments-in-php",extension:".md",createdAt:b,updatedAt:b}}],fetch:{},mutations:void 0}}("comments-in-php","2021-06-11T09:17:36.162Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/comments-in-php/state.js b/dist/_nuxt/static/1623405516/blog/comments-in-php/state.js
new file mode 100644
index 000000000..86403a020
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/comments-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1623405516",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog\u002Fcomments-in-php",config:{_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"0673b072"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/conditional-statements-in-php/payload.js b/dist/_nuxt/static/1623405516/blog/conditional-statements-in-php/payload.js
new file mode 100644
index 000000000..d4e90c548
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/conditional-statements-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog/conditional-statements-in-php", (function(a,b,c,d){return {data:[{article:{slug:"conditional-statements-in-php",description:"Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.\u003Cbr\u003E\u003Cbr\u003E\n\u003Cb class='font-medium'\u003EIn PHP we have the following conditional statements:\u003C\u002Fb\u003E\u003Cbr\u003E \u003Cul class='list-inside list-disc'\u003E \u003Cli class='text-base'\u003Eif statement - executes some code if one condition is true\u003C\u002Fli\u003E \u003Cli class='text-base'\u003Eif...else statement - executes some code if a condition is true and another code if that condition is false\u003C\u002Fli\u003E \u003Cli class='text-base'\u003Eif...elseif...else statement - executes different codes for more than two conditions\u003C\u002Fli\u003E \u003C\u002Ful\u003E ",title:"Conditional Statements In PHP",date:"2021-02-14T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fconditional-statements-in-php.png",tags:["php","conditions"],toc:[],body:{type:"root",children:[{type:b,tag:c,props:{},children:[{type:a,value:"Ternary Operators"}]},{type:a,value:"\n"},{type:b,tag:c,props:{},children:[{type:a,value:"In addition to all this conditional statements, PHP provides a shorthand way of writing if…else, called Ternary Operators. The statement uses a question mark (?) and a colon (:) and takes three operands: a condition to check, a result for TRUE and a result for FALSE."}]}]},dir:"\u002Farticles",path:"\u002Farticles\u002Fconditional-statements-in-php",extension:".md",createdAt:d,updatedAt:d}}],fetch:{},mutations:void 0}}("text","element","p","2021-06-11T09:17:36.162Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/conditional-statements-in-php/state.js b/dist/_nuxt/static/1623405516/blog/conditional-statements-in-php/state.js
new file mode 100644
index 000000000..df8cb0356
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/conditional-statements-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1623405516",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog\u002Fconditional-statements-in-php",config:{_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"0673b072"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/number-functions-in-php/payload.js b/dist/_nuxt/static/1623405516/blog/number-functions-in-php/payload.js
new file mode 100644
index 000000000..a72ff730f
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/number-functions-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog/number-functions-in-php", (function(a){return {data:[{article:{slug:"number-functions-in-php",description:"PHP Numbers One thing to notice about PHP is that it provides automatic data type conversion. So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. This automatic conversion can sometimes break your code.",title:"Number Functions in PHP",date:"2021-02-10T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fnumber-functions-in-php.png",tags:["php","numbers-in-php"],toc:[],body:{type:"root",children:[]},dir:"\u002Farticles",path:"\u002Farticles\u002Fnumber-functions-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2021-06-11T09:17:36.162Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/number-functions-in-php/state.js b/dist/_nuxt/static/1623405516/blog/number-functions-in-php/state.js
new file mode 100644
index 000000000..765ca3bd1
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/number-functions-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1623405516",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog\u002Fnumber-functions-in-php",config:{_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"0673b072"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/payload.js b/dist/_nuxt/static/1623405516/blog/payload.js
new file mode 100644
index 000000000..49a6e23c6
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog", (function(a,b,c,d){return {data:[{articles:[{slug:"conditional-statements-in-php",description:"Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.\u003Cbr\u003E\u003Cbr\u003E\n\u003Cb class='font-medium'\u003EIn PHP we have the following conditional statements:\u003C\u002Fb\u003E\u003Cbr\u003E \u003Cul class='list-inside list-disc'\u003E \u003Cli class='text-base'\u003Eif statement - executes some code if one condition is true\u003C\u002Fli\u003E \u003Cli class='text-base'\u003Eif...else statement - executes some code if a condition is true and another code if that condition is false\u003C\u002Fli\u003E \u003Cli class='text-base'\u003Eif...elseif...else statement - executes different codes for more than two conditions\u003C\u002Fli\u003E \u003C\u002Ful\u003E ",title:"Conditional Statements In PHP",date:"2021-02-14T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fconditional-statements-in-php.png",tags:[a,"conditions"]},{slug:"number-functions-in-php",description:"PHP Numbers One thing to notice about PHP is that it provides automatic data type conversion. So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. This automatic conversion can sometimes break your code.",title:"Number Functions in PHP",date:"2021-02-10T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fnumber-functions-in-php.png",tags:[a,"numbers-in-php"]},{slug:"string-functions-in-php",description:"A string is a sequence of characters, like \"Hello world!\". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about strings in details. Every thing inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.",title:"String Functions in PHP",date:"2021-02-09T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fstring-functions-in-php.png",tags:[a,"strings-in-php"]},{slug:b,description:"In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume).",title:"Declaring PHP Variables",date:c,image:"\u002Fimages\u002Farticles\u002Fvariables-in-php.png",tags:[a,b]},{slug:d,description:"A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code.",title:"Comments in PHP",date:c,image:"\u002Fimages\u002Farticles\u002Fcomments-in-php.png",tags:[a,d]},{slug:"php-case-sensitivity",description:"Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However; all variable names are case-sensitive!",title:"PHP Case Sensitivity",date:"2021-02-07T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fphp-case-sensitivity.png",tags:[a,"case-sensitivity"]},{slug:"the-php-echo-statement",description:"The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo().",title:"The PHP echo Statement",date:"2021-02-06T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fthe-php-echo-statement.png",tags:[a,"echo"]}]}],fetch:{},mutations:void 0}}("php","variables-in-php","2021-02-08T00:00:00.000Z","comments-in-php")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/php-case-sensitivity/payload.js b/dist/_nuxt/static/1623405516/blog/php-case-sensitivity/payload.js
new file mode 100644
index 000000000..bb8452c03
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/php-case-sensitivity/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog/php-case-sensitivity", (function(a){return {data:[{article:{slug:"php-case-sensitivity",description:"Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However; all variable names are case-sensitive!",title:"PHP Case Sensitivity",date:"2021-02-07T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fphp-case-sensitivity.png",tags:["php","case-sensitivity"],toc:[],body:{type:"root",children:[]},dir:"\u002Farticles",path:"\u002Farticles\u002Fphp-case-sensitivity",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2021-06-11T09:17:36.162Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/php-case-sensitivity/state.js b/dist/_nuxt/static/1623405516/blog/php-case-sensitivity/state.js
new file mode 100644
index 000000000..3237bec57
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/php-case-sensitivity/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1623405516",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog\u002Fphp-case-sensitivity",config:{_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"0673b072"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/state.js b/dist/_nuxt/static/1623405516/blog/state.js
new file mode 100644
index 000000000..3a50eaca5
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1623405516",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog",config:{_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"0673b072"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/string-functions-in-php/payload.js b/dist/_nuxt/static/1623405516/blog/string-functions-in-php/payload.js
new file mode 100644
index 000000000..73020e776
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/string-functions-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog/string-functions-in-php", (function(a){return {data:[{article:{slug:"string-functions-in-php",description:"A string is a sequence of characters, like \"Hello world!\". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about strings in details. Every thing inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.",title:"String Functions in PHP",date:"2021-02-09T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fstring-functions-in-php.png",tags:["php","strings-in-php"],toc:[],body:{type:"root",children:[]},dir:"\u002Farticles",path:"\u002Farticles\u002Fstring-functions-in-php",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2021-06-11T09:17:36.162Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/string-functions-in-php/state.js b/dist/_nuxt/static/1623405516/blog/string-functions-in-php/state.js
new file mode 100644
index 000000000..ff568426d
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/string-functions-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1623405516",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog\u002Fstring-functions-in-php",config:{_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"0673b072"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/the-php-echo-statement/payload.js b/dist/_nuxt/static/1623405516/blog/the-php-echo-statement/payload.js
new file mode 100644
index 000000000..7c2a77237
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/the-php-echo-statement/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog/the-php-echo-statement", (function(a){return {data:[{article:{slug:"the-php-echo-statement",description:"The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo().",title:"The PHP echo Statement",date:"2021-02-06T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fthe-php-echo-statement.png",tags:["php","echo"],toc:[],body:{type:"root",children:[]},dir:"\u002Farticles",path:"\u002Farticles\u002Fthe-php-echo-statement",extension:".md",createdAt:a,updatedAt:a}}],fetch:{},mutations:void 0}}("2021-06-11T09:17:36.162Z")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/the-php-echo-statement/state.js b/dist/_nuxt/static/1623405516/blog/the-php-echo-statement/state.js
new file mode 100644
index 000000000..0a859efa8
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/the-php-echo-statement/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1623405516",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog\u002Fthe-php-echo-statement",config:{_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"0673b072"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/variables-in-php/payload.js b/dist/_nuxt/static/1623405516/blog/variables-in-php/payload.js
new file mode 100644
index 000000000..ffe3f947a
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/variables-in-php/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/blog/variables-in-php", (function(a){return {data:[{article:{slug:a,description:"In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume).",title:"Declaring PHP Variables",date:"2021-02-08T00:00:00.000Z",image:"\u002Fimages\u002Farticles\u002Fvariables-in-php.png",tags:["php",a],toc:[],body:{type:"root",children:[]},dir:"\u002Farticles",path:"\u002Farticles\u002Fvariables-in-php",extension:".md",createdAt:"2021-06-11T09:17:36.162Z",updatedAt:"2021-06-11T09:17:36.163Z"}}],fetch:{},mutations:void 0}}("variables-in-php")));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/blog/variables-in-php/state.js b/dist/_nuxt/static/1623405516/blog/variables-in-php/state.js
new file mode 100644
index 000000000..2065a25d3
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/blog/variables-in-php/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1623405516",layout:"default",error:a,serverRendered:true,routePath:"\u002Fblog\u002Fvariables-in-php",config:{_app:{basePath:"\u002F",assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"0673b072"}}}}(null));
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/manifest.js b/dist/_nuxt/static/1623405516/manifest.js
new file mode 100644
index 000000000..f7a326e10
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/manifest.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("manifest.js", {routes:["\u002F","\u002Fblog","\u002Fblog\u002Fconditional-statements-in-php","\u002Fblog\u002Fnumber-functions-in-php","\u002Fblog\u002Fstring-functions-in-php","\u002Fblog\u002Fphp-case-sensitivity","\u002Fblog\u002Fthe-php-echo-statement","\u002Fblog\u002Fvariables-in-php","\u002Fblog\u002Fcomments-in-php"]})
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/payload.js b/dist/_nuxt/static/1623405516/payload.js
new file mode 100644
index 000000000..e2784c624
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/payload.js
@@ -0,0 +1 @@
+__NUXT_JSONP__("/", {data:[{}],fetch:{},mutations:void 0});
\ No newline at end of file
diff --git a/dist/_nuxt/static/1623405516/state.js b/dist/_nuxt/static/1623405516/state.js
new file mode 100644
index 000000000..8ec770c7e
--- /dev/null
+++ b/dist/_nuxt/static/1623405516/state.js
@@ -0,0 +1 @@
+window.__NUXT__=(function(a,b){return {staticAssetsBase:"\u002F_nuxt\u002Fstatic\u002F1623405516",layout:"default",error:a,serverRendered:true,routePath:b,config:{_app:{basePath:b,assetsPath:"\u002F_nuxt\u002F",cdnURL:a},content:{dbHash:"0673b072"}}}}(null,"\u002F"));
\ No newline at end of file
diff --git a/dist/ads.txt b/dist/ads.txt
new file mode 100644
index 000000000..ca2e508aa
--- /dev/null
+++ b/dist/ads.txt
@@ -0,0 +1 @@
+google.com, pub-2490274469917078, DIRECT, f08c47fec0942fa0google.com, pub-2490274469917078, DIRECT, f08c47fec0942fa0
\ No newline at end of file
diff --git a/dist/blog/comments-in-php/index.html b/dist/blog/comments-in-php/index.html
new file mode 100644
index 000000000..6d42066d2
--- /dev/null
+++ b/dist/blog/comments-in-php/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Comments in PHP</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code."><meta data-n-head="ssr" key="og:title" property="og:title" content="Comments in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/articles/comments-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/articles/comments-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Comments in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/articles/comments-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><link rel="preload" href="/_nuxt/a90e523.js" as="script"><link rel="preload" href="/_nuxt/e5f5079.js" as="script"><link rel="preload" href="/_nuxt/7e6c735.js" as="script"><link rel="preload" href="/_nuxt/9edf6b1.js" as="script"><link rel="preload" href="/_nuxt/d3120eb.js" as="script"><style data-vue-ssr-id="d706d280:0 15f0552d:0 b682ae5a:0">/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgba(252,211,77,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-b{border-bottom-width:1px}.flex{display:flex}.table{display:table}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.self-end{align-self:flex-end}.justify-between{justify-content:space-between}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-44{height:11rem}.h-full{height:100%}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.leading-9{line-height:2.25rem}.m-0{margin:0}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.max-w-6xl{max-width:72rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-20{right:5rem}.top-36{top:9rem}.right-72{right:18rem}.top-80{top:20rem}.top-96{top:24rem}*{--tw-shadow:0 0 #0000}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgba(30,64,175,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.w-8{width:2rem}.w-44{width:11rem}.w-full{width:100%}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.blur-2xl{--tw-blur:blur(40px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:h-60{height:15rem}.lg\:h-80{height:20rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:mt-0{margin-top:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}.xl\:right-1\/3{right:33.333333%}.xl\:right-1\/4{right:25%}}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1623405516/blog/comments-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/blog/comments-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/manifest.js" as="script">
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="border-b border-gray-100 py-3 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex justify-between items-center"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <nav class="text-gray-600 text-sm"><a href="/" title="afgprogrammer-home" class="m-4 nuxt-link-active">Home</a> <a href="/blog" title="afgprogrammer-blog" class="font-medium text-gray-900">Blog</a></nav></div></header> <article class="mx-auto max-w-6xl px-6 lg:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="comments-in-php" title="Comments in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Comments in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img src="/images/articles/comments-in-php.png" alt="Comments in PHP"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Comments in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code.</div></div> <div class="self-end mt-9 lg:mt-0"><span class="text-xs text-gray-600">February 8, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">comments-in-php</span></div></div></div></div> <div class="h-4"></div> <ins data-ad-client="ca-pub-2490274469917078" data-ad-slot="9238225491" data-ad-format="auto" data-full-width-responsive="true" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article></section></div></div><script defer src="/_nuxt/static/1623405516/blog/comments-in-php/state.js"></script><script src="/_nuxt/a90e523.js" defer></script><script src="/_nuxt/d3120eb.js" defer></script><script src="/_nuxt/e5f5079.js" defer></script><script src="/_nuxt/7e6c735.js" defer></script><script src="/_nuxt/9edf6b1.js" defer></script>
+
+    <script>(adsbygoogle=window.adsbygoogle||[]).push({})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/blog/conditional-statements-in-php/index.html b/dist/blog/conditional-statements-in-php/index.html
new file mode 100644
index 000000000..1542b2efd
--- /dev/null
+++ b/dist/blog/conditional-statements-in-php/index.html
@@ -0,0 +1,17 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Conditional Statements In PHP</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>
+<b class='font-medium'>In PHP we have the following conditional statements:</b><br> <ul class='list-inside list-disc'> <li class='text-base'>if statement - executes some code if one condition is true</li> <li class='text-base'>if...else statement - executes some code if a condition is true and another code if that condition is false</li> <li class='text-base'>if...elseif...else statement - executes different codes for more than two conditions</li> </ul> "><meta data-n-head="ssr" key="og:title" property="og:title" content="Conditional Statements In PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/articles/conditional-statements-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>
+<b class='font-medium'>In PHP we have the following conditional statements:</b><br> <ul class='list-inside list-disc'> <li class='text-base'>if statement - executes some code if one condition is true</li> <li class='text-base'>if...else statement - executes some code if a condition is true and another code if that condition is false</li> <li class='text-base'>if...elseif...else statement - executes different codes for more than two conditions</li> </ul> "><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/articles/conditional-statements-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Conditional Statements In PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>
+<b class='font-medium'>In PHP we have the following conditional statements:</b><br> <ul class='list-inside list-disc'> <li class='text-base'>if statement - executes some code if one condition is true</li> <li class='text-base'>if...else statement - executes some code if a condition is true and another code if that condition is false</li> <li class='text-base'>if...elseif...else statement - executes different codes for more than two conditions</li> </ul> "><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/articles/conditional-statements-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><link rel="preload" href="/_nuxt/a90e523.js" as="script"><link rel="preload" href="/_nuxt/e5f5079.js" as="script"><link rel="preload" href="/_nuxt/7e6c735.js" as="script"><link rel="preload" href="/_nuxt/9edf6b1.js" as="script"><link rel="preload" href="/_nuxt/d3120eb.js" as="script"><style data-vue-ssr-id="d706d280:0 15f0552d:0 b682ae5a:0">/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgba(252,211,77,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-b{border-bottom-width:1px}.flex{display:flex}.table{display:table}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.self-end{align-self:flex-end}.justify-between{justify-content:space-between}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-44{height:11rem}.h-full{height:100%}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.leading-9{line-height:2.25rem}.m-0{margin:0}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.max-w-6xl{max-width:72rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-20{right:5rem}.top-36{top:9rem}.right-72{right:18rem}.top-80{top:20rem}.top-96{top:24rem}*{--tw-shadow:0 0 #0000}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgba(30,64,175,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.w-8{width:2rem}.w-44{width:11rem}.w-full{width:100%}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.blur-2xl{--tw-blur:blur(40px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:h-60{height:15rem}.lg\:h-80{height:20rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:mt-0{margin-top:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}.xl\:right-1\/3{right:33.333333%}.xl\:right-1\/4{right:25%}}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1623405516/blog/conditional-statements-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/blog/conditional-statements-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/manifest.js" as="script">
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="border-b border-gray-100 py-3 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex justify-between items-center"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <nav class="text-gray-600 text-sm"><a href="/" title="afgprogrammer-home" class="m-4 nuxt-link-active">Home</a> <a href="/blog" title="afgprogrammer-blog" class="font-medium text-gray-900">Blog</a></nav></div></header> <article class="mx-auto max-w-6xl px-6 lg:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="conditional-statements-in-php" title="Conditional Statements In PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Conditional Statements In PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img src="/images/articles/conditional-statements-in-php.png" alt="Conditional Statements In PHP"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Conditional Statements In PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do this.<br><br>
+<b class="font-medium">In PHP we have the following conditional statements:</b><br> <ul class="list-inside list-disc"> <li class="text-base">if statement - executes some code if one condition is true</li> <li class="text-base">if...else statement - executes some code if a condition is true and another code if that condition is false</li> <li class="text-base">if...elseif...else statement - executes different codes for more than two conditions</li> </ul> </div></div> <div class="self-end mt-9 lg:mt-0"><span class="text-xs text-gray-600">February 14, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">conditions</span></div></div></div></div> <div class="h-4"></div> <ins data-ad-client="ca-pub-2490274469917078" data-ad-slot="9238225491" data-ad-format="auto" data-full-width-responsive="true" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article></section></div></div><script defer src="/_nuxt/static/1623405516/blog/conditional-statements-in-php/state.js"></script><script src="/_nuxt/a90e523.js" defer></script><script src="/_nuxt/d3120eb.js" defer></script><script src="/_nuxt/e5f5079.js" defer></script><script src="/_nuxt/7e6c735.js" defer></script><script src="/_nuxt/9edf6b1.js" defer></script>
+
+    <script>(adsbygoogle=window.adsbygoogle||[]).push({})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/blog/index.html b/dist/blog/index.html
new file mode 100644
index 000000000..da9853e64
--- /dev/null
+++ b/dist/blog/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Afgprogrammer - Blog</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"><meta data-n-head="ssr" key="og:title" property="og:title" content="Afgprogrammer - Blog"><meta data-n-head="ssr" key="og:description" property="og:description" content="Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/blog"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Afgprogrammer - Blog"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><link rel="preload" href="/_nuxt/a90e523.js" as="script"><link rel="preload" href="/_nuxt/e5f5079.js" as="script"><link rel="preload" href="/_nuxt/7e6c735.js" as="script"><link rel="preload" href="/_nuxt/9edf6b1.js" as="script"><link rel="preload" href="/_nuxt/534d683.js" as="script"><style data-vue-ssr-id="d706d280:0 15f0552d:0 b682ae5a:0">/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgba(252,211,77,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-b{border-bottom-width:1px}.flex{display:flex}.table{display:table}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.self-end{align-self:flex-end}.justify-between{justify-content:space-between}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-44{height:11rem}.h-full{height:100%}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.leading-9{line-height:2.25rem}.m-0{margin:0}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.max-w-6xl{max-width:72rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-20{right:5rem}.top-36{top:9rem}.right-72{right:18rem}.top-80{top:20rem}.top-96{top:24rem}*{--tw-shadow:0 0 #0000}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgba(30,64,175,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.w-8{width:2rem}.w-44{width:11rem}.w-full{width:100%}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.blur-2xl{--tw-blur:blur(40px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:h-60{height:15rem}.lg\:h-80{height:20rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:mt-0{margin-top:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}.xl\:right-1\/3{right:33.333333%}.xl\:right-1\/4{right:25%}}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1623405516/blog/state.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/blog/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/manifest.js" as="script">
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="border-b border-gray-100 py-3 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex justify-between items-center"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <nav class="text-gray-600 text-sm"><a href="/" title="afgprogrammer-home" class="m-4 nuxt-link-active">Home</a> <a href="/blog" title="afgprogrammer-blog" class="font-medium text-gray-900">Blog</a></nav></div></header> <section class="mx-auto max-w-6xl"><div class="flex py-6 px-6 xl:px-0"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <!----></li></ul></div> <div class="h-4"></div> <ins data-ad-client="ca-pub-2490274469917078" data-ad-slot="9238225491" data-ad-format="auto" data-full-width-responsive="true" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 px-6 lg:px-0"><div><a href="/blog/conditional-statements-in-php"><img src="/images/articles/conditional-statements-in-php.png" alt="Conditional Statements In PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Conditional Statements In PHP</h2> <p class="mt-3 text-gray-600 text-sm tracking-wide">Very often when you write code, you want to perform different actions for different conditions. You can use conditional statements in your code to do  ...</p></div></a></div><div><a href="/blog/number-functions-in-php"><img src="/images/articles/number-functions-in-php.png" alt="Number Functions in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Number Functions in PHP</h2> <p class="mt-3 text-gray-600 text-sm tracking-wide">PHP Numbers One thing to notice about PHP is that it provides automatic data type conversion. So, if you assign an integer value to a variable, the ty ...</p></div></a></div><div><a href="/blog/string-functions-in-php"><img src="/images/articles/string-functions-in-php.png" alt="String Functions in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">String Functions in PHP</h2> <p class="mt-3 text-gray-600 text-sm tracking-wide">A string is a sequence of characters, like "Hello world!". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about  ...</p></div></a></div><div><a href="/blog/variables-in-php"><img src="/images/articles/variables-in-php.png" alt="Declaring PHP Variables" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Declaring PHP Variables</h2> <p class="mt-3 text-gray-600 text-sm tracking-wide">In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a mor ...</p></div></a></div><div><a href="/blog/comments-in-php"><img src="/images/articles/comments-in-php.png" alt="Comments in PHP" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">Comments in PHP</h2> <p class="mt-3 text-gray-600 text-sm tracking-wide">A comment in PHP code is a line that is not executed as a part of the program. Its only purpose is to be read by someone who is looking at the code. ...</p></div></a></div><div><a href="/blog/php-case-sensitivity"><img src="/images/articles/php-case-sensitivity.png" alt="PHP Case Sensitivity" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">PHP Case Sensitivity</h2> <p class="mt-3 text-gray-600 text-sm tracking-wide">Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. Howe ...</p></div></a></div><div><a href="/blog/the-php-echo-statement"><img src="/images/articles/the-php-echo-statement.png" alt="The PHP echo Statement" class="rounded-t-lg"> <div class="mt-5"><h2 class="text-xl font-medium text-gray-800">The PHP echo Statement</h2> <p class="mt-3 text-gray-600 text-sm tracking-wide">The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo(). ...</p></div></a></div></div> <div class="h-28"></div></section></section></div></div><script defer src="/_nuxt/static/1623405516/blog/state.js"></script><script src="/_nuxt/a90e523.js" defer></script><script src="/_nuxt/534d683.js" defer></script><script src="/_nuxt/e5f5079.js" defer></script><script src="/_nuxt/7e6c735.js" defer></script><script src="/_nuxt/9edf6b1.js" defer></script>
+
+    <script>(adsbygoogle=window.adsbygoogle||[]).push({})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/blog/number-functions-in-php/index.html b/dist/blog/number-functions-in-php/index.html
new file mode 100644
index 000000000..d18e21966
--- /dev/null
+++ b/dist/blog/number-functions-in-php/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Number Functions in PHP</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="PHP Numbers One thing to notice about PHP is that it provides automatic data type conversion. So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. This automatic conversion can sometimes break your code."><meta data-n-head="ssr" key="og:title" property="og:title" content="Number Functions in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/articles/number-functions-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="PHP Numbers One thing to notice about PHP is that it provides automatic data type conversion. So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. This automatic conversion can sometimes break your code."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/articles/number-functions-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Number Functions in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="PHP Numbers One thing to notice about PHP is that it provides automatic data type conversion. So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. This automatic conversion can sometimes break your code."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/articles/number-functions-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><link rel="preload" href="/_nuxt/a90e523.js" as="script"><link rel="preload" href="/_nuxt/e5f5079.js" as="script"><link rel="preload" href="/_nuxt/7e6c735.js" as="script"><link rel="preload" href="/_nuxt/9edf6b1.js" as="script"><link rel="preload" href="/_nuxt/d3120eb.js" as="script"><style data-vue-ssr-id="d706d280:0 15f0552d:0 b682ae5a:0">/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgba(252,211,77,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-b{border-bottom-width:1px}.flex{display:flex}.table{display:table}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.self-end{align-self:flex-end}.justify-between{justify-content:space-between}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-44{height:11rem}.h-full{height:100%}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.leading-9{line-height:2.25rem}.m-0{margin:0}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.max-w-6xl{max-width:72rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-20{right:5rem}.top-36{top:9rem}.right-72{right:18rem}.top-80{top:20rem}.top-96{top:24rem}*{--tw-shadow:0 0 #0000}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgba(30,64,175,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.w-8{width:2rem}.w-44{width:11rem}.w-full{width:100%}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.blur-2xl{--tw-blur:blur(40px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:h-60{height:15rem}.lg\:h-80{height:20rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:mt-0{margin-top:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}.xl\:right-1\/3{right:33.333333%}.xl\:right-1\/4{right:25%}}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1623405516/blog/number-functions-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/blog/number-functions-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/manifest.js" as="script">
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="border-b border-gray-100 py-3 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex justify-between items-center"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <nav class="text-gray-600 text-sm"><a href="/" title="afgprogrammer-home" class="m-4 nuxt-link-active">Home</a> <a href="/blog" title="afgprogrammer-blog" class="font-medium text-gray-900">Blog</a></nav></div></header> <article class="mx-auto max-w-6xl px-6 lg:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="number-functions-in-php" title="Number Functions in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Number Functions in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img src="/images/articles/number-functions-in-php.png" alt="Number Functions in PHP"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Number Functions in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">PHP Numbers One thing to notice about PHP is that it provides automatic data type conversion. So, if you assign an integer value to a variable, the type of that variable will automatically be an integer. Then, if you assign a string to the same variable, the type will change to a string. This automatic conversion can sometimes break your code.</div></div> <div class="self-end mt-9 lg:mt-0"><span class="text-xs text-gray-600">February 10, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">numbers-in-php</span></div></div></div></div> <div class="h-4"></div> <ins data-ad-client="ca-pub-2490274469917078" data-ad-slot="9238225491" data-ad-format="auto" data-full-width-responsive="true" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article></section></div></div><script defer src="/_nuxt/static/1623405516/blog/number-functions-in-php/state.js"></script><script src="/_nuxt/a90e523.js" defer></script><script src="/_nuxt/d3120eb.js" defer></script><script src="/_nuxt/e5f5079.js" defer></script><script src="/_nuxt/7e6c735.js" defer></script><script src="/_nuxt/9edf6b1.js" defer></script>
+
+    <script>(adsbygoogle=window.adsbygoogle||[]).push({})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/blog/php-case-sensitivity/index.html b/dist/blog/php-case-sensitivity/index.html
new file mode 100644
index 000000000..7764e898d
--- /dev/null
+++ b/dist/blog/php-case-sensitivity/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>PHP Case Sensitivity</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However; all variable names are case-sensitive!"><meta data-n-head="ssr" key="og:title" property="og:title" content="PHP Case Sensitivity"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/articles/php-case-sensitivity.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However; all variable names are case-sensitive!"><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/articles/php-case-sensitivity"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="PHP Case Sensitivity"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However; all variable names are case-sensitive!"><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/articles/php-case-sensitivity.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><link rel="preload" href="/_nuxt/a90e523.js" as="script"><link rel="preload" href="/_nuxt/e5f5079.js" as="script"><link rel="preload" href="/_nuxt/7e6c735.js" as="script"><link rel="preload" href="/_nuxt/9edf6b1.js" as="script"><link rel="preload" href="/_nuxt/d3120eb.js" as="script"><style data-vue-ssr-id="d706d280:0 15f0552d:0 b682ae5a:0">/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgba(252,211,77,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-b{border-bottom-width:1px}.flex{display:flex}.table{display:table}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.self-end{align-self:flex-end}.justify-between{justify-content:space-between}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-44{height:11rem}.h-full{height:100%}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.leading-9{line-height:2.25rem}.m-0{margin:0}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.max-w-6xl{max-width:72rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-20{right:5rem}.top-36{top:9rem}.right-72{right:18rem}.top-80{top:20rem}.top-96{top:24rem}*{--tw-shadow:0 0 #0000}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgba(30,64,175,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.w-8{width:2rem}.w-44{width:11rem}.w-full{width:100%}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.blur-2xl{--tw-blur:blur(40px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:h-60{height:15rem}.lg\:h-80{height:20rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:mt-0{margin-top:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}.xl\:right-1\/3{right:33.333333%}.xl\:right-1\/4{right:25%}}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1623405516/blog/php-case-sensitivity/state.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/blog/php-case-sensitivity/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/manifest.js" as="script">
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="border-b border-gray-100 py-3 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex justify-between items-center"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <nav class="text-gray-600 text-sm"><a href="/" title="afgprogrammer-home" class="m-4 nuxt-link-active">Home</a> <a href="/blog" title="afgprogrammer-blog" class="font-medium text-gray-900">Blog</a></nav></div></header> <article class="mx-auto max-w-6xl px-6 lg:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="php-case-sensitivity" title="PHP Case Sensitivity" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>PHP Case Sensitivity</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img src="/images/articles/php-case-sensitivity.png" alt="PHP Case Sensitivity"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">PHP Case Sensitivity</h1> <div class="mt-8 text-lg text-gray-700 font-light">Php Case Sensitivity: In PHP, keywords (e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are not case-sensitive. However; all variable names are case-sensitive!</div></div> <div class="self-end mt-9 lg:mt-0"><span class="text-xs text-gray-600">February 7, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">case-sensitivity</span></div></div></div></div> <div class="h-4"></div> <ins data-ad-client="ca-pub-2490274469917078" data-ad-slot="9238225491" data-ad-format="auto" data-full-width-responsive="true" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article></section></div></div><script defer src="/_nuxt/static/1623405516/blog/php-case-sensitivity/state.js"></script><script src="/_nuxt/a90e523.js" defer></script><script src="/_nuxt/d3120eb.js" defer></script><script src="/_nuxt/e5f5079.js" defer></script><script src="/_nuxt/7e6c735.js" defer></script><script src="/_nuxt/9edf6b1.js" defer></script>
+
+    <script>(adsbygoogle=window.adsbygoogle||[]).push({})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/blog/string-functions-in-php/index.html b/dist/blog/string-functions-in-php/index.html
new file mode 100644
index 000000000..c8b0431da
--- /dev/null
+++ b/dist/blog/string-functions-in-php/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>String Functions in PHP</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content='A string is a sequence of characters, like "Hello world!". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about strings in details. Every thing inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.'><meta data-n-head="ssr" key="og:title" property="og:title" content="String Functions in PHP"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/articles/string-functions-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content='A string is a sequence of characters, like "Hello world!". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about strings in details. Every thing inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.'><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/articles/string-functions-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="String Functions in PHP"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content='A string is a sequence of characters, like "Hello world!". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about strings in details. Every thing inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.'><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/articles/string-functions-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><link rel="preload" href="/_nuxt/a90e523.js" as="script"><link rel="preload" href="/_nuxt/e5f5079.js" as="script"><link rel="preload" href="/_nuxt/7e6c735.js" as="script"><link rel="preload" href="/_nuxt/9edf6b1.js" as="script"><link rel="preload" href="/_nuxt/d3120eb.js" as="script"><style data-vue-ssr-id="d706d280:0 15f0552d:0 b682ae5a:0">/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgba(252,211,77,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-b{border-bottom-width:1px}.flex{display:flex}.table{display:table}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.self-end{align-self:flex-end}.justify-between{justify-content:space-between}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-44{height:11rem}.h-full{height:100%}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.leading-9{line-height:2.25rem}.m-0{margin:0}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.max-w-6xl{max-width:72rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-20{right:5rem}.top-36{top:9rem}.right-72{right:18rem}.top-80{top:20rem}.top-96{top:24rem}*{--tw-shadow:0 0 #0000}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgba(30,64,175,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.w-8{width:2rem}.w-44{width:11rem}.w-full{width:100%}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.blur-2xl{--tw-blur:blur(40px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:h-60{height:15rem}.lg\:h-80{height:20rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:mt-0{margin-top:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}.xl\:right-1\/3{right:33.333333%}.xl\:right-1\/4{right:25%}}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1623405516/blog/string-functions-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/blog/string-functions-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/manifest.js" as="script">
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="border-b border-gray-100 py-3 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex justify-between items-center"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <nav class="text-gray-600 text-sm"><a href="/" title="afgprogrammer-home" class="m-4 nuxt-link-active">Home</a> <a href="/blog" title="afgprogrammer-blog" class="font-medium text-gray-900">Blog</a></nav></div></header> <article class="mx-auto max-w-6xl px-6 lg:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="string-functions-in-php" title="String Functions in PHP" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>String Functions in PHP</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img src="/images/articles/string-functions-in-php.png" alt="String Functions in PHP"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">String Functions in PHP</h1> <div class="mt-8 text-lg text-gray-700 font-light">A string is a sequence of characters, like "Hello world!". For example, ‘P’ is a character and PHP is a string. In this article we will discuss about strings in details. Every thing inside quotes, single (‘ ‘) and double (” “) in PHP is treated as a string.</div></div> <div class="self-end mt-9 lg:mt-0"><span class="text-xs text-gray-600">February 9, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">strings-in-php</span></div></div></div></div> <div class="h-4"></div> <ins data-ad-client="ca-pub-2490274469917078" data-ad-slot="9238225491" data-ad-format="auto" data-full-width-responsive="true" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article></section></div></div><script defer src="/_nuxt/static/1623405516/blog/string-functions-in-php/state.js"></script><script src="/_nuxt/a90e523.js" defer></script><script src="/_nuxt/d3120eb.js" defer></script><script src="/_nuxt/e5f5079.js" defer></script><script src="/_nuxt/7e6c735.js" defer></script><script src="/_nuxt/9edf6b1.js" defer></script>
+
+    <script>(adsbygoogle=window.adsbygoogle||[]).push({})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/blog/the-php-echo-statement/index.html b/dist/blog/the-php-echo-statement/index.html
new file mode 100644
index 000000000..85851b710
--- /dev/null
+++ b/dist/blog/the-php-echo-statement/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>The PHP echo Statement</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo()."><meta data-n-head="ssr" key="og:title" property="og:title" content="The PHP echo Statement"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/articles/the-php-echo-statement.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo()."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/articles/the-php-echo-statement"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="The PHP echo Statement"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo()."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/articles/the-php-echo-statement.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><link rel="preload" href="/_nuxt/a90e523.js" as="script"><link rel="preload" href="/_nuxt/e5f5079.js" as="script"><link rel="preload" href="/_nuxt/7e6c735.js" as="script"><link rel="preload" href="/_nuxt/9edf6b1.js" as="script"><link rel="preload" href="/_nuxt/d3120eb.js" as="script"><style data-vue-ssr-id="d706d280:0 15f0552d:0 b682ae5a:0">/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgba(252,211,77,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-b{border-bottom-width:1px}.flex{display:flex}.table{display:table}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.self-end{align-self:flex-end}.justify-between{justify-content:space-between}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-44{height:11rem}.h-full{height:100%}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.leading-9{line-height:2.25rem}.m-0{margin:0}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.max-w-6xl{max-width:72rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-20{right:5rem}.top-36{top:9rem}.right-72{right:18rem}.top-80{top:20rem}.top-96{top:24rem}*{--tw-shadow:0 0 #0000}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgba(30,64,175,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.w-8{width:2rem}.w-44{width:11rem}.w-full{width:100%}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.blur-2xl{--tw-blur:blur(40px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:h-60{height:15rem}.lg\:h-80{height:20rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:mt-0{margin-top:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}.xl\:right-1\/3{right:33.333333%}.xl\:right-1\/4{right:25%}}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1623405516/blog/the-php-echo-statement/state.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/blog/the-php-echo-statement/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/manifest.js" as="script">
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="border-b border-gray-100 py-3 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex justify-between items-center"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <nav class="text-gray-600 text-sm"><a href="/" title="afgprogrammer-home" class="m-4 nuxt-link-active">Home</a> <a href="/blog" title="afgprogrammer-blog" class="font-medium text-gray-900">Blog</a></nav></div></header> <article class="mx-auto max-w-6xl px-6 lg:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="the-php-echo-statement" title="The PHP echo Statement" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>The PHP echo Statement</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img src="/images/articles/the-php-echo-statement.png" alt="The PHP echo Statement"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">The PHP echo Statement</h1> <div class="mt-8 text-lg text-gray-700 font-light">The PHP echo Statement: The echo statement can be used with or without parentheses: echo or echo().</div></div> <div class="self-end mt-9 lg:mt-0"><span class="text-xs text-gray-600">February 6, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">echo</span></div></div></div></div> <div class="h-4"></div> <ins data-ad-client="ca-pub-2490274469917078" data-ad-slot="9238225491" data-ad-format="auto" data-full-width-responsive="true" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article></section></div></div><script defer src="/_nuxt/static/1623405516/blog/the-php-echo-statement/state.js"></script><script src="/_nuxt/a90e523.js" defer></script><script src="/_nuxt/d3120eb.js" defer></script><script src="/_nuxt/e5f5079.js" defer></script><script src="/_nuxt/7e6c735.js" defer></script><script src="/_nuxt/9edf6b1.js" defer></script>
+
+    <script>(adsbygoogle=window.adsbygoogle||[]).push({})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/blog/variables-in-php/index.html b/dist/blog/variables-in-php/index.html
new file mode 100644
index 000000000..5c6114f07
--- /dev/null
+++ b/dist/blog/variables-in-php/index.html
@@ -0,0 +1,13 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Declaring PHP Variables</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume)."><meta data-n-head="ssr" key="og:title" property="og:title" content="Declaring PHP Variables"><meta data-n-head="ssr" key="og:image" property="og:image" content="https://afgprogrammer.com/images/articles/variables-in-php.png"><meta data-n-head="ssr" key="og:description" property="og:description" content="In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume)."><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com/articles/variables-in-php"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Declaring PHP Variables"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume)."><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/articles/variables-in-php.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><link rel="preload" href="/_nuxt/a90e523.js" as="script"><link rel="preload" href="/_nuxt/e5f5079.js" as="script"><link rel="preload" href="/_nuxt/7e6c735.js" as="script"><link rel="preload" href="/_nuxt/9edf6b1.js" as="script"><link rel="preload" href="/_nuxt/d3120eb.js" as="script"><style data-vue-ssr-id="d706d280:0 15f0552d:0 b682ae5a:0">/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgba(252,211,77,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-b{border-bottom-width:1px}.flex{display:flex}.table{display:table}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.self-end{align-self:flex-end}.justify-between{justify-content:space-between}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-44{height:11rem}.h-full{height:100%}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.leading-9{line-height:2.25rem}.m-0{margin:0}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.max-w-6xl{max-width:72rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-20{right:5rem}.top-36{top:9rem}.right-72{right:18rem}.top-80{top:20rem}.top-96{top:24rem}*{--tw-shadow:0 0 #0000}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgba(30,64,175,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.w-8{width:2rem}.w-44{width:11rem}.w-full{width:100%}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.blur-2xl{--tw-blur:blur(40px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:h-60{height:15rem}.lg\:h-80{height:20rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:mt-0{margin-top:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}.xl\:right-1\/3{right:33.333333%}.xl\:right-1\/4{right:25%}}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}</style><link rel="preload" href="/_nuxt/static/1623405516/blog/variables-in-php/state.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/blog/variables-in-php/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/manifest.js" as="script">
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="border-b border-gray-100 py-3 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex justify-between items-center"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <nav class="text-gray-600 text-sm"><a href="/" title="afgprogrammer-home" class="m-4 nuxt-link-active">Home</a> <a href="/blog" title="afgprogrammer-blog" class="font-medium text-gray-900">Blog</a></nav></div></header> <article class="mx-auto max-w-6xl px-6 lg:px-0"><div class="flex py-6"><ul class="m-0 flex flex-wrap"><li class="relative mr-2"><a href="/" title="Home" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Home</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="/blog" title="Blog" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Blog</span></a> <span class="text-gray-500 ml-2">/</span></li><li class="relative mr-2"><a href="variables-in-php" title="Declaring PHP Variables" class="text-gray-500 text-sm last:text-gray-900 last:font-medium"><span>Declaring PHP Variables</span></a> <!----></li></ul></div> <div class="h-4"></div> <div class="grid grid-cols-1 lg:grid-cols-2 gap-8"><div><img src="/images/articles/variables-in-php.png" alt="Declaring PHP Variables"></div> <div class="grid"><div><h1 class="text-4xl font-bold tracking-wide">Declaring PHP Variables</h1> <div class="mt-8 text-lg text-gray-700 font-light">In PHP, a variable starts with the $ sign, followed by the name of the variable PHP Variables A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume).</div></div> <div class="self-end mt-9 lg:mt-0"><span class="text-xs text-gray-600">February 8, 2021</span> <div><span class="mr-5 text-blue-900">php</span><span class="mr-5 text-blue-900">variables-in-php</span></div></div></div></div> <div class="h-4"></div> <ins data-ad-client="ca-pub-2490274469917078" data-ad-slot="9238225491" data-ad-format="auto" data-full-width-responsive="true" class="adsbygoogle" style="display:block"></ins> <div class="h-4"></div></article></section></div></div><script defer src="/_nuxt/static/1623405516/blog/variables-in-php/state.js"></script><script src="/_nuxt/a90e523.js" defer></script><script src="/_nuxt/d3120eb.js" defer></script><script src="/_nuxt/e5f5079.js" defer></script><script src="/_nuxt/7e6c735.js" defer></script><script src="/_nuxt/9edf6b1.js" defer></script>
+
+    <script>(adsbygoogle=window.adsbygoogle||[]).push({})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/src/app/favicon.ico b/dist/favicon.ico
similarity index 100%
rename from src/app/favicon.ico
rename to dist/favicon.ico
diff --git a/dist/images/afgprogrammer-logo.png b/dist/images/afgprogrammer-logo.png
new file mode 100644
index 000000000..936c1461b
Binary files /dev/null and b/dist/images/afgprogrammer-logo.png differ
diff --git a/dist/images/articles/comments-in-php.png b/dist/images/articles/comments-in-php.png
new file mode 100644
index 000000000..f0e721172
Binary files /dev/null and b/dist/images/articles/comments-in-php.png differ
diff --git a/dist/images/articles/conditional-statements-in-php.png b/dist/images/articles/conditional-statements-in-php.png
new file mode 100644
index 000000000..f74d97ce4
Binary files /dev/null and b/dist/images/articles/conditional-statements-in-php.png differ
diff --git a/dist/images/articles/number-functions-in-php.png b/dist/images/articles/number-functions-in-php.png
new file mode 100644
index 000000000..be458f9ae
Binary files /dev/null and b/dist/images/articles/number-functions-in-php.png differ
diff --git a/dist/images/articles/php-case-sensitivity.png b/dist/images/articles/php-case-sensitivity.png
new file mode 100644
index 000000000..03fb34fa4
Binary files /dev/null and b/dist/images/articles/php-case-sensitivity.png differ
diff --git a/dist/images/articles/string-functions-in-php.png b/dist/images/articles/string-functions-in-php.png
new file mode 100644
index 000000000..b0106e863
Binary files /dev/null and b/dist/images/articles/string-functions-in-php.png differ
diff --git a/dist/images/articles/the-php-echo-statement.png b/dist/images/articles/the-php-echo-statement.png
new file mode 100644
index 000000000..a229d0d2a
Binary files /dev/null and b/dist/images/articles/the-php-echo-statement.png differ
diff --git a/dist/images/articles/variables-in-php.png b/dist/images/articles/variables-in-php.png
new file mode 100644
index 000000000..86a295745
Binary files /dev/null and b/dist/images/articles/variables-in-php.png differ
diff --git a/dist/index.html b/dist/index.html
new file mode 100644
index 000000000..c3ab8c645
--- /dev/null
+++ b/dist/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
+  <head>
+    <title>Afgprogrammer - Mohammad Rahmani</title><meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" name="author" content="Mohammad Rahmani - afgprogrammer"><meta data-n-head="ssr" name="description" content="Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"><meta data-n-head="ssr" key="og:title" property="og:title" content="Mohammad Rahmani - Afgprogrammer"><meta data-n-head="ssr" key="og:description" property="og:description" content="Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"><meta data-n-head="ssr" key="og:url" property="og:url" content="https://afgprogrammer.com"><meta data-n-head="ssr" key="twitter:title" name="twitter:title" content="Mohammad Rahmani - Afgprogrammer"><meta data-n-head="ssr" key="twitter:card" name="twitter:card" content="summary"><meta data-n-head="ssr" key="twitter:creator" name="twitter:creator" content="@afgprogrammer"><meta data-n-head="ssr" key="twitter:description" name="twitter:description" content="Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer"><meta data-n-head="ssr" key="twitter:image" name="twitter:image" content="https://afgprogrammer.com/images/afgprogrammer-logo.png"><link data-n-head="ssr" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="ssr" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap"><link rel="preload" href="/_nuxt/a90e523.js" as="script"><link rel="preload" href="/_nuxt/e5f5079.js" as="script"><link rel="preload" href="/_nuxt/7e6c735.js" as="script"><link rel="preload" href="/_nuxt/9edf6b1.js" as="script"><link rel="preload" href="/_nuxt/635474e.js" as="script"><style data-vue-ssr-id="d706d280:0 15f0552d:0 b682ae5a:0 1b30ee58:0">/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgba(252,211,77,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.rounded-full{border-radius:9999px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-b{border-bottom-width:1px}.flex{display:flex}.table{display:table}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.self-end{align-self:flex-end}.justify-between{justify-content:space-between}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.last\:font-medium:last-child{font-weight:500}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-28{height:7rem}.h-32{height:8rem}.h-40{height:10rem}.h-44{height:11rem}.h-full{height:100%}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.leading-9{line-height:2.25rem}.m-0{margin:0}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.max-w-6xl{max-width:72rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-9{padding-top:2.25rem;padding-bottom:2.25rem}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-20{right:5rem}.top-36{top:9rem}.right-72{right:18rem}.top-80{top:20rem}.top-96{top:24rem}*{--tw-shadow:0 0 #0000}*{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:rgba(30,64,175,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.last\:text-gray-900:last-child{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration:underline}.tracking-wide{letter-spacing:.025em}.w-8{width:2rem}.w-44{width:11rem}.w-full{width:100%}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@-webkit-keyframes spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@-webkit-keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,100%{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.blur-2xl{--tw-blur:blur(40px)}.backdrop-filter{--tw-backdrop-blur:var(--tw-empty, );/*!*//*!*/--tw-backdrop-brightness:var(--tw-empty, );/*!*//*!*/--tw-backdrop-contrast:var(--tw-empty, );/*!*//*!*/--tw-backdrop-grayscale:var(--tw-empty, );/*!*//*!*/--tw-backdrop-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-invert:var(--tw-empty, );/*!*//*!*/--tw-backdrop-opacity:var(--tw-empty, );/*!*//*!*/--tw-backdrop-saturate:var(--tw-empty, );/*!*//*!*/--tw-backdrop-sepia:var(--tw-empty, );/*!*//*!*/-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body{font-family:Sora,sans-serif}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:h-60{height:15rem}.lg\:h-80{height:20rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:mt-0{margin-top:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}.xl\:right-1\/3{right:33.333333%}.xl\:right-1\/4{right:25%}}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;transition:width .1s,opacity .4s;background-color:#000;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}.foreground{-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px)}.custom-animate-pulse{-webkit-animation:custom-pulse 5s infinite;animation:custom-pulse 5s infinite}@-webkit-keyframes custom-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes custom-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}</style><link rel="preload" href="/_nuxt/static/1623405516/state.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1623405516/manifest.js" as="script">
+
+    <script data-ad-client="ca-pub-2490274469917078" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+  </head>
+  <body>
+    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><section id="app"><header id="main-header" class="border-b border-gray-100 py-3 px-6 xl:px-0 mx-auto max-w-6xl"><div class="flex justify-between items-center"><a href="/" title="afgprogrammer - mohammad rahmani"><div class="w-8"><img src="/images/afgprogrammer-logo.png" alt="afgprogrammer-logo" class="rounded-full"></div></a> <nav class="text-gray-600 text-sm"><a href="/" aria-current="page" title="afgprogrammer-home" class="m-4 nuxt-link-exact-active nuxt-link-active font-medium text-gray-900">Home</a> <a href="/blog" title="afgprogrammer-blog">Blog</a></nav></div></header> <section><div class="background relative w-full h-full filter blur-2xl"><div class="absolute w-44 h-44 lg:w-80 lg:h-80 right-20 xl:right-1/4 top-36 rounded-full bg-yellow-300 custom-animate-pulse"></div> <div class="absolute w-44 h-44 lg:w-80 lg:h-80 right-72 xl:right-1/3 top-80 rounded-full bg-blue-600 custom-animate-pulse"></div> <div class="absolute w-44 h-44 lg:w-80 lg:h-80 right-20 xl:right-1/4 top-96 rounded-full bg-red-600 custom-animate-pulse"></div></div> <div class="foreground"><section class="mx-auto max-w-6xl tracking-wide px-6 xl:px-0"><div class="h-40 lg:h-60"></div> <h1 class="text-5xl lg:text-6xl font-semibold"> Hello!
+        <div class="h-3"></div>
+        I'm Mohammad.
+      </h1> <div class="max-w-6xl"><h2 class="text-lg lg:text-2xl font-light text-gray-700 mt-6 leading-9">
+          A Full-stack Developer who writes code. I work across Software Design, Software Development and prototyping to create intuitive development for products.
+          I am currently working as 
+          Sr. Software Developer at <a href="https://www.netlinks.af" title="@netlinks" target="_blank" class="text-blue-800">@netlinks</a> company based in Kabul, Afghanistan. <br>
+          I love open-source and try to develop useful and tangible software.
+          I love to learn and discover all things Flutter, PHP, JavaScript, HTML, CSS, Laravel and VueJs.
+        </h2></div> <div class="h-32"></div> <div><span class="font-light text-sm">
+          Follow me on  
+          <a href="https://twitter.com/afgprogrammer" title="afgprogrammer - Twitter Page" target="_blank" class="underline text-gray-700"><span>Twitter</span></a>,  
+          <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" target="_blank" class="underline text-gray-700"><span>Instagram</span></a>,  
+          <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" target="_blank" class="underline text-gray-700"><span>Youtube</span></a>.</span></div> <div class="h-6"></div> <div class="flex flex-col"><div><span class="text-base font-light text-gray-600">Like my work?</span> <a href="https://github.com/afgprogrammer" title="Support me on GitHub - afgprogrammer"><h4 class="text-sm text-gray-900 font-medium m-0 mt-2">Support me on GitHub</h4></a></div></div> <div class="h-40"></div></section></div></section></section></div></div><script defer src="/_nuxt/static/1623405516/state.js"></script><script src="/_nuxt/a90e523.js" defer></script><script src="/_nuxt/635474e.js" defer></script><script src="/_nuxt/e5f5079.js" defer></script><script src="/_nuxt/7e6c735.js" defer></script><script src="/_nuxt/9edf6b1.js" defer></script>
+
+    <script>(adsbygoogle=window.adsbygoogle||[]).push({})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/dist/robots.txt b/dist/robots.txt
new file mode 100644
index 000000000..eb0536286
--- /dev/null
+++ b/dist/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow:
diff --git a/dist/sitemap.xml b/dist/sitemap.xml
new file mode 100644
index 000000000..4994a32b2
--- /dev/null
+++ b/dist/sitemap.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
+<url>
+<loc>https://afgprogrammer.com/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/404.html</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/404/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/comments-in-php/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/php-case-sensitivity/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/string-functions-in-php/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/the-php-echo-statement/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/variables-in-php/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+</urlset>
\ No newline at end of file
diff --git a/layouts/README.md b/layouts/README.md
new file mode 100644
index 000000000..cad1ad573
--- /dev/null
+++ b/layouts/README.md
@@ -0,0 +1,7 @@
+# LAYOUTS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your Application Layouts.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/views#layouts).
diff --git a/layouts/default.vue b/layouts/default.vue
new file mode 100644
index 000000000..ca846436e
--- /dev/null
+++ b/layouts/default.vue
@@ -0,0 +1,7 @@
+<template>
+  <section id="app">
+    <Header class="mx-auto max-w-6xl"></Header>
+    <Nuxt />
+  </section>
+</template>
+
diff --git a/middleware/README.md b/middleware/README.md
new file mode 100644
index 000000000..01595ded7
--- /dev/null
+++ b/middleware/README.md
@@ -0,0 +1,8 @@
+# MIDDLEWARE
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your application middleware.
+Middleware let you define custom functions that can be run before rendering either a page or a group of pages.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing#middleware).
diff --git a/next.config.mjs b/next.config.mjs
deleted file mode 100644
index 8a15ccacf..000000000
--- a/next.config.mjs
+++ /dev/null
@@ -1,11 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
-  output: "export",
-  reactStrictMode: true,
-  images: {
-    unoptimized: true, // Disable default image optimization
-  },
-  // basePath: "/afgprogrammer.github.io",
-};
-
-export default nextConfig;
diff --git a/nuxt.config.js b/nuxt.config.js
new file mode 100644
index 000000000..c1efdc4eb
--- /dev/null
+++ b/nuxt.config.js
@@ -0,0 +1,54 @@
+export default {
+  // Disable server-side rendering: https://go.nuxtjs.dev/ssr-mode
+  // ssr: false,
+
+  server: {
+    host: '172.30.10.12'
+  },
+
+  // Target: https://go.nuxtjs.dev/config-target
+  target: 'static',
+
+  // Global page headers: https://go.nuxtjs.dev/config-head
+  head: {
+    title: 'Afgprogrammer - Mohammad Rahmani',
+    htmlAttrs: {
+      lang: 'en'
+    },
+    meta: [
+      { charset: 'utf-8' },
+      { name: 'viewport', content: 'width=device-width, initial-scale=1' }
+    ],
+    link: [
+      { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
+      { rel: 'stylesheet', href: 'https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap' }
+    ]
+  },
+
+  // Global CSS: https://go.nuxtjs.dev/config-css
+  css: [
+    '~/assets/css/tailwind.css'
+  ],
+
+  // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins
+  plugins: [
+  ],
+
+  // Auto import components: https://go.nuxtjs.dev/config-components
+  components: true,
+
+  // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules
+  buildModules: [
+    // https://go.nuxtjs.dev/tailwindcss
+    '@nuxtjs/tailwindcss',
+  ],
+
+  // Modules: https://go.nuxtjs.dev/config-modules
+  modules: [
+    '@nuxt/content'
+  ],
+
+  // Build Configuration: https://go.nuxtjs.dev/config-build
+  build: {
+  }
+}
diff --git a/package.json b/package.json
index cf7216027..e501e9472 100644
--- a/package.json
+++ b/package.json
@@ -1,41 +1,20 @@
 {
-  "name": "my-nextjs-portfolio",
-  "version": "0.1.0",
+  "name": "website",
+  "version": "1.0.0",
   "private": true,
   "scripts": {
-    "dev": "next dev",
-    "build": "next build",
-    "start": "next start",
-    "lint": "next lint",
-    "deploy": "next build && gh-pages -d out"
+    "dev": "nuxt",
+    "build": "nuxt build",
+    "start": "nuxt start",
+    "generate": "nuxt generate"
   },
   "dependencies": {
-    "@mantine/code-highlight": "^7.11.1",
-    "@mantine/core": "^7.11.1",
-    "@mantine/form": "^7.11.1",
-    "@mantine/hooks": "^7.11.1",
-    "@mantine/modals": "^7.11.1",
-    "@mantine/notifications": "^7.11.1",
-    "@mantine/tiptap": "^7.11.1",
-    "@next/third-parties": "^15.1.3",
-    "@tabler/icons-react": "^3.7.0",
-    "@tiptap/extension-link": "^2.4.0",
-    "@tiptap/react": "^2.4.0",
-    "@tiptap/starter-kit": "^2.4.0",
-    "next": "^15.1.3",
-    "react": "^18",
-    "react-dom": "^18"
+    "@nuxt/content": "^1.14.0",
+    "core-js": "^3.9.1",
+    "nuxt": "^2.15.3"
   },
   "devDependencies": {
-    "@types/node": "^20",
-    "@types/react": "^18",
-    "@types/react-dom": "^18",
-    "eslint": "^8",
-    "eslint-config-next": "14.2.4",
-    "gh-pages": "^6.2.0",
-    "postcss": "^8.4.39",
-    "postcss-preset-mantine": "^1.15.0",
-    "postcss-simple-vars": "^7.0.1",
-    "typescript": "^5"
+    "@nuxtjs/tailwindcss": "^4.0.1",
+    "postcss": "^8.2.8"
   }
 }
diff --git a/pages/README.md b/pages/README.md
new file mode 100644
index 000000000..1d5d48b29
--- /dev/null
+++ b/pages/README.md
@@ -0,0 +1,6 @@
+# PAGES
+
+This directory contains your Application Views and Routes.
+The framework reads all the `*.vue` files inside this directory and creates the router of your application.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing).
diff --git a/pages/blog/_slug.vue b/pages/blog/_slug.vue
new file mode 100644
index 000000000..93fed974d
--- /dev/null
+++ b/pages/blog/_slug.vue
@@ -0,0 +1,129 @@
+<template>
+  <article class="mx-auto max-w-6xl px-6 lg:px-0">
+    <div class="flex py-6">
+      <breadcrumb :links="breadcrumbLinks()"></breadcrumb>
+    </div>
+    <div class="h-4"></div>
+    <div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
+      <div>
+        <img :src="article.image" :alt="article.title">
+      </div>
+      <div class="grid">
+        <div>
+          <h1 class="text-4xl font-bold tracking-wide">{{ article.title }}</h1>
+          <div class="mt-8 text-lg text-gray-700 font-light" v-html="article.description"></div>
+        </div>
+        <div class="self-end mt-9 lg:mt-0">
+          <span class="text-xs text-gray-600">{{ formatDate(article.date) }}</span>
+          <div>
+            <span v-for="(tag, index) in article.tags" :key="index" class="mr-5 text-blue-900">{{ tag }}</span>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="h-4"></div>
+    <ins class="adsbygoogle"
+      style="display:block"
+      data-ad-client="ca-pub-2490274469917078"
+      data-ad-slot="9238225491"
+      data-ad-format="auto"
+      data-full-width-responsive="true"></ins>
+    <div class="h-4"></div>
+    <!-- <nuxt-content :document="article" class="py-9"/> -->
+  </article>
+</template>
+<script>
+export default {
+  async asyncData({ $content, params }) {
+    const article = await $content('articles', params.slug).fetch()
+
+    return { article }
+  },
+
+  head () {
+    return {
+      title: this.article.title,
+      meta: [
+        { 
+          name: 'author', 
+          content: 'Mohammad Rahmani - afgprogrammer' 
+        },
+        {
+          name: 'description',
+          content: this.article.description
+        },
+        {
+          key: 'og:title',
+          property: 'og:title',
+          content: `${this.article.title}`,
+        },
+        {
+          key: 'og:image',
+          property: 'og:image',
+          content: `https://afgprogrammer.com${this.article.image}`,
+        },
+        {
+          key: 'og:description',
+          property: 'og:description',
+          content: this.article.description,
+        },
+        {
+          key: 'og:url',
+          property: 'og:url',
+          content: `https://afgprogrammer.com${this.article.path}`,
+        },
+        {
+          key: 'twitter:title',
+          name: 'twitter:title',
+          content: `${this.article.title}`,
+        },
+        
+        {
+          key: 'twitter:description',
+          name: 'twitter:description',
+          content: this.article.description,
+        },
+        {
+          key: 'twitter:creator',
+          name: 'twitter:creator',
+          content: '@afgprogrammer',
+        },
+        {
+          key: 'twitter:card',
+          name: 'twitter:card',
+          content: 'summary',
+        },
+        {
+          key: 'twitter:image',
+          name: 'twitter:image',
+          content: `https://afgprogrammer.com${this.article.image}`,
+        }
+      ]
+    }
+  },
+
+  methods: {
+    formatDate(date) {
+      const options = { year: 'numeric', month: 'long', day: 'numeric' }
+      return new Date(date).toLocaleDateString('en', options)
+    },
+
+    breadcrumbLinks() {
+      return [
+        {
+          title: 'Home',
+          to: '/'
+        },
+        {
+          title: 'Blog',
+          to: '/blog'
+        },
+        {
+          title: this.article.title,
+          to: this.article.slug
+        },
+      ]
+    }
+  }
+}
+</script>
diff --git a/pages/blog/index.vue b/pages/blog/index.vue
new file mode 100644
index 000000000..f2bf49ee2
--- /dev/null
+++ b/pages/blog/index.vue
@@ -0,0 +1,105 @@
+<template>
+  <section class="mx-auto max-w-6xl">
+    <div class="flex py-6 px-6 xl:px-0">
+      <breadcrumb :links="breadcrumbLinks()"></breadcrumb>
+    </div>
+    <div class="h-4"></div>
+    <ins class="adsbygoogle"
+      style="display:block"
+      data-ad-client="ca-pub-2490274469917078"
+      data-ad-slot="9238225491"
+      data-ad-format="auto"
+      data-full-width-responsive="true"></ins>
+    <div class="h-4"></div>
+    <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 px-6 lg:px-0">
+      <div v-for="(article, index) of articles" :key="index">
+        <router-link :to="{ name: 'blog-slug', params: { slug: article.slug } }">
+          <img :src="article.image" :alt="article.title" class="rounded-t-lg"/>
+          <div class="mt-5">
+            <h2 class="text-xl font-medium text-gray-800">{{ article.title }}</h2>
+            <p class="mt-3 text-gray-600 text-sm tracking-wide">{{ article.description.substring(0, 150) }} ...</p>
+          </div>
+        </router-link>
+      </div>
+    </div>
+    <div class="h-28"></div>
+  </section>
+</template>
+<script>
+export default {
+  async asyncData({ $content }) {
+    let articles = await $content('articles')
+      .only(['title', 'description', 'image', 'slug', 'date', 'tags'])
+      .sortBy('date', 'desc')
+      .fetch()
+
+    return {
+      articles
+    }
+  },
+
+  head: {
+    title: 'Afgprogrammer - Blog',
+    meta: [
+      { 
+        name: 'author', 
+        content: 'Mohammad Rahmani - afgprogrammer' 
+      },
+      {
+        name: 'description',
+        content: 'Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer',
+      },
+      {
+        key: 'og:title',
+        property: 'og:title',
+        content: 'Afgprogrammer - Blog',
+      },
+      {
+        key: 'og:description',
+        property: 'og:description',
+        content: 'Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer',
+      },
+      {
+        key: 'og:url',
+        property: 'og:url',
+        content: 'https://afgprogrammer.com/blog',
+      },
+      {
+        key: 'twitter:title',
+        name: 'twitter:title',
+        content: 'Afgprogrammer - Blog',
+      },
+      {
+        key: 'twitter:card',
+        name: 'twitter:card',
+        content: 'summary',
+      },
+      {
+        key: 'twitter:creator',
+        name: 'twitter:creator',
+        content: '@afgprogrammer',
+      },
+      {
+        key: 'twitter:description',
+        name: 'twitter:description',
+        content: 'Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer',
+      }
+    ]
+  },
+  
+  methods: {
+    breadcrumbLinks() {
+      return [
+        {
+          title: 'Home',
+          to: '/'
+        },
+        {
+          title: 'Blog',
+          to: '/blog'
+        }
+      ]
+    }
+  }
+}
+</script>
\ No newline at end of file
diff --git a/pages/index.vue b/pages/index.vue
new file mode 100644
index 000000000..4fe0f1d05
--- /dev/null
+++ b/pages/index.vue
@@ -0,0 +1,128 @@
+<template>
+  <section>
+    <div class="background relative w-full h-full filter blur-2xl">
+      <div class="absolute w-44 h-44 lg:w-80 lg:h-80 right-20 xl:right-1/4 top-36 rounded-full bg-yellow-300 custom-animate-pulse"></div>
+      <div class="absolute w-44 h-44 lg:w-80 lg:h-80 right-72 xl:right-1/3 top-80 rounded-full bg-blue-600 custom-animate-pulse"></div>
+      <div class="absolute w-44 h-44 lg:w-80 lg:h-80 right-20 xl:right-1/4 top-96 rounded-full bg-red-600 custom-animate-pulse"></div>
+    </div>
+    <div class="foreground">
+      <section class="mx-auto max-w-6xl tracking-wide px-6 xl:px-0">
+        <div class="h-40 lg:h-60"></div>
+        <h1 class="text-5xl lg:text-6xl font-semibold"> Hello!
+          <div class="h-3"></div>
+          I'm Mohammad.
+        </h1>
+        <div class="max-w-6xl">
+          <h2 class="text-lg lg:text-2xl font-light text-gray-700 mt-6 leading-9">
+            A Full-stack Developer who writes code. I work across Software Design, Software Development and prototyping to create intuitive development for products.
+            I am currently working as 
+            Sr. Software Developer at <a href="https://www.netlinks.af" title="@netlinks" target="_blank" class="text-blue-800">@netlinks</a> company based in Kabul, Afghanistan. <br>
+            I love open-source and try to develop useful and tangible software.
+            I love to learn and discover all things Flutter, PHP, JavaScript, HTML, CSS, Laravel and VueJs.
+          </h2>
+        </div>
+        <div class="h-32"></div>
+         <div>
+          <span class="font-light text-sm">
+            Follow me on &nbsp;
+            <a href="https://twitter.com/afgprogrammer" title="afgprogrammer - Twitter Page" class="underline text-gray-700" target="_blank"><span>Twitter</span></a>, &nbsp;
+            <a href="https://instagram.com/afgprogrammer" title="afgprogrammer - Instagram Page" class="underline text-gray-700" target="_blank"><span>Instagram</span></a>, &nbsp;
+            <a href="https://youtube.com/afgprogrammer" title="afgprogrammer - Youtube Channel" class="underline text-gray-700" target="_blank"><span>Youtube</span></a>.</span>
+        </div>
+        <div class="h-6"></div>
+        <div class="flex flex-col">
+          <div>
+            <span class="text-base font-light text-gray-600">Like my work?</span>
+            <a href="https://github.com/afgprogrammer" title="Support me on GitHub - afgprogrammer">
+              <h4 class="text-sm text-gray-900 font-medium m-0 mt-2">Support me on GitHub</h4>
+            </a>
+          </div>
+        </div>
+        <div class="h-40"></div>
+      </section>
+    </div>
+  </section>
+</template>
+
+<script>
+export default {
+   head: {
+    title: 'Afgprogrammer - Mohammad Rahmani',
+    meta: [
+      { 
+        name: 'author', 
+        content: 'Mohammad Rahmani - afgprogrammer' 
+      },
+      {
+        name: 'description',
+        content: 'Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer',
+      },
+      {
+        key: 'og:title',
+        property: 'og:title',
+        content: 'Mohammad Rahmani - Afgprogrammer',
+      },
+      {
+        key: 'og:description',
+        property: 'og:description',
+        content: 'Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer',
+      },
+      {
+        key: 'og:url',
+        property: 'og:url',
+        content: 'https://afgprogrammer.com',
+      },
+      {
+        key: 'twitter:title',
+        name: 'twitter:title',
+        content: 'Mohammad Rahmani - Afgprogrammer',
+      },
+      {
+        key: 'twitter:card',
+        name: 'twitter:card',
+        content: 'summary',
+      },
+      {
+        key: 'twitter:creator',
+        name: 'twitter:creator',
+        content: '@afgprogrammer',
+      },
+      {
+        key: 'twitter:description',
+        name: 'twitter:description',
+        content: 'Creating videos for educational purposes regarding topics like Flutter, Laravel, VueJS, Invision Studio, mainly focused on mobile and web application development. Mohamnmd Rahmani - afgprogrammer',
+      },
+      {
+        key: 'twitter:image',
+        name: 'twitter:image',
+        content: 'https://afgprogrammer.com/images/afgprogrammer-logo.png',
+      }
+    ]
+  },
+}
+</script>
+
+<style>
+.foreground {
+  backdrop-filter: blur(100px);
+} 
+
+.custom-animate-pulse {
+  animation: custom-pulse 5s infinite;
+}
+
+@keyframes custom-pulse {
+  from {
+    transform: scale(1);
+    opacity: 1;
+  }
+  50% {
+    transform: scale(0.85);
+    opacity: 0.5;
+  }
+  to {
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+</style>
diff --git a/plugins/README.md b/plugins/README.md
new file mode 100644
index 000000000..ca1f9d8a4
--- /dev/null
+++ b/plugins/README.md
@@ -0,0 +1,7 @@
+# PLUGINS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains Javascript plugins that you want to run before mounting the root Vue.js application.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/plugins).
diff --git a/postcss.config.cjs b/postcss.config.cjs
deleted file mode 100644
index bfba0ddfa..000000000
--- a/postcss.config.cjs
+++ /dev/null
@@ -1,14 +0,0 @@
-module.exports = {
-  plugins: {
-    'postcss-preset-mantine': {},
-    'postcss-simple-vars': {
-      variables: {
-        'mantine-breakpoint-xs': '36em',
-        'mantine-breakpoint-sm': '48em',
-        'mantine-breakpoint-md': '62em',
-        'mantine-breakpoint-lg': '75em',
-        'mantine-breakpoint-xl': '88em',
-      },
-    },
-  },
-};
diff --git a/public/ads.txt b/public/ads.txt
deleted file mode 100644
index 7b271ac30..000000000
--- a/public/ads.txt
+++ /dev/null
@@ -1 +0,0 @@
-google.com, pub-2490274469917078, DIRECT, f08c47fec0942fa0
\ No newline at end of file
diff --git a/public/banner/five.png b/public/banner/five.png
deleted file mode 100644
index e9ce07325..000000000
Binary files a/public/banner/five.png and /dev/null differ
diff --git a/public/banner/four.png b/public/banner/four.png
deleted file mode 100644
index 8b8099c2a..000000000
Binary files a/public/banner/four.png and /dev/null differ
diff --git a/public/banner/one.png b/public/banner/one.png
deleted file mode 100644
index c3fcbbe55..000000000
Binary files a/public/banner/one.png and /dev/null differ
diff --git a/public/banner/six.png b/public/banner/six.png
deleted file mode 100644
index 7cc5f0d40..000000000
Binary files a/public/banner/six.png and /dev/null differ
diff --git a/public/banner/three.png b/public/banner/three.png
deleted file mode 100644
index 4ab0d54bb..000000000
Binary files a/public/banner/three.png and /dev/null differ
diff --git a/public/banner/two.png b/public/banner/two.png
deleted file mode 100644
index b064890ce..000000000
Binary files a/public/banner/two.png and /dev/null differ
diff --git a/public/images/docy-vertical.png b/public/images/docy-vertical.png
deleted file mode 100644
index bb5d092d6..000000000
Binary files a/public/images/docy-vertical.png and /dev/null differ
diff --git a/public/images/foody-final-2.png b/public/images/foody-final-2.png
deleted file mode 100644
index 7b08a52d6..000000000
Binary files a/public/images/foody-final-2.png and /dev/null differ
diff --git a/public/images/foody-promo.png b/public/images/foody-promo.png
deleted file mode 100644
index ebfef0e94..000000000
Binary files a/public/images/foody-promo.png and /dev/null differ
diff --git a/public/images/foody-ui-kit.png b/public/images/foody-ui-kit.png
deleted file mode 100644
index 952f93fd9..000000000
Binary files a/public/images/foody-ui-kit.png and /dev/null differ
diff --git a/public/images/foody-vertical.png b/public/images/foody-vertical.png
deleted file mode 100644
index 07474383e..000000000
Binary files a/public/images/foody-vertical.png and /dev/null differ
diff --git a/public/images/foody.png b/public/images/foody.png
deleted file mode 100644
index 9bb71c373..000000000
Binary files a/public/images/foody.png and /dev/null differ
diff --git a/public/images/fry-vertical.png b/public/images/fry-vertical.png
deleted file mode 100644
index a84ebe5d4..000000000
Binary files a/public/images/fry-vertical.png and /dev/null differ
diff --git a/public/images/furnix-vertical.png b/public/images/furnix-vertical.png
deleted file mode 100644
index 8a133555c..000000000
Binary files a/public/images/furnix-vertical.png and /dev/null differ
diff --git a/public/images/koor-vertical.png b/public/images/koor-vertical.png
deleted file mode 100644
index 1b42a6174..000000000
Binary files a/public/images/koor-vertical.png and /dev/null differ
diff --git a/public/kits/flutter-docy-ui-kit.png b/public/kits/flutter-docy-ui-kit.png
deleted file mode 100644
index 83111e65d..000000000
Binary files a/public/kits/flutter-docy-ui-kit.png and /dev/null differ
diff --git a/public/kits/flutter-foody-ui-kit.png b/public/kits/flutter-foody-ui-kit.png
deleted file mode 100644
index 5dcb7472d..000000000
Binary files a/public/kits/flutter-foody-ui-kit.png and /dev/null differ
diff --git a/public/kits/flutter-fry-ui-kit.png b/public/kits/flutter-fry-ui-kit.png
deleted file mode 100644
index 8cb79e5d0..000000000
Binary files a/public/kits/flutter-fry-ui-kit.png and /dev/null differ
diff --git a/public/kits/flutter-furnix-ui-kit.png b/public/kits/flutter-furnix-ui-kit.png
deleted file mode 100644
index 2e68403d1..000000000
Binary files a/public/kits/flutter-furnix-ui-kit.png and /dev/null differ
diff --git a/public/kits/flutter-homy-ui-kit.png b/public/kits/flutter-homy-ui-kit.png
deleted file mode 100644
index c10aa40e4..000000000
Binary files a/public/kits/flutter-homy-ui-kit.png and /dev/null differ
diff --git a/public/kits/flutter-koor-ui-kit.png b/public/kits/flutter-koor-ui-kit.png
deleted file mode 100644
index e375fe08c..000000000
Binary files a/public/kits/flutter-koor-ui-kit.png and /dev/null differ
diff --git a/public/logo/afgprogrammer.jpg b/public/logo/afgprogrammer.jpg
deleted file mode 100755
index 812ad9e13..000000000
Binary files a/public/logo/afgprogrammer.jpg and /dev/null differ
diff --git a/public/mohammad-rahmani.jpg b/public/mohammad-rahmani.jpg
deleted file mode 100644
index eaa13b128..000000000
Binary files a/public/mohammad-rahmani.jpg and /dev/null differ
diff --git a/public/next.svg b/public/next.svg
deleted file mode 100644
index 5174b28c5..000000000
--- a/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>
\ No newline at end of file
diff --git a/public/vercel.svg b/public/vercel.svg
deleted file mode 100644
index d2f842227..000000000
--- a/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 283 64"><path fill="black" d="M141 16c-11 0-19 7-19 18s9 18 20 18c7 0 13-3 16-7l-7-5c-2 3-6 4-9 4-5 0-9-3-10-7h28v-3c0-11-8-18-19-18zm-9 15c1-4 4-7 9-7s8 3 9 7h-18zm117-15c-11 0-19 7-19 18s9 18 20 18c6 0 12-3 16-7l-8-5c-2 3-5 4-8 4-5 0-9-3-11-7h28l1-3c0-11-8-18-19-18zm-10 15c2-4 5-7 10-7s8 3 9 7h-19zm-39 3c0 6 4 10 10 10 4 0 7-2 9-5l8 5c-3 5-9 8-17 8-11 0-19-7-19-18s8-18 19-18c8 0 14 3 17 8l-8 5c-2-3-5-5-9-5-6 0-10 4-10 10zm83-29v46h-9V5h9zM37 0l37 64H0L37 0zm92 5-27 48L74 5h10l18 30 17-30h10zm59 12v10l-3-1c-6 0-10 4-10 10v15h-9V17h9v9c0-5 6-9 13-9z"/></svg>
\ No newline at end of file
diff --git a/src/_components/banner/BannerAnimation.jsx b/src/_components/banner/BannerAnimation.jsx
deleted file mode 100644
index 86d218169..000000000
--- a/src/_components/banner/BannerAnimation.jsx
+++ /dev/null
@@ -1,42 +0,0 @@
-import classes from "@/_components/banner/BannerAnimation.module.css";
-
-const BannerAnimation = ({ images, speed = 1000 }) => {
-  return (
-    <div className={classes.inner}>
-      <div className={classes.wrapper}>
-        <section
-          className={classes.section}
-          style={{ "--speed": `${speed}ms` }}
-        >
-          {images.map(({ id, image }) => (
-            <div className={classes.image} key={id}>
-              <img src={image} alt={id} />
-            </div>
-          ))}
-        </section>
-        <section
-          className={classes.section}
-          style={{ "--speed": `${speed}ms` }}
-        >
-          {images.map(({ id, image }) => (
-            <div className={classes.image} key={id}>
-              <img src={image} alt={id} />
-            </div>
-          ))}
-        </section>
-        <section
-          className={classes.section}
-          style={{ "--speed": `${speed}ms` }}
-        >
-          {images.map(({ id, image }) => (
-            <div className={classes.image} key={id}>
-              <img src={image} alt={id} />
-            </div>
-          ))}
-        </section>
-      </div>
-    </div>
-  );
-};
-
-export { BannerAnimation };
diff --git a/src/_components/banner/BannerAnimation.module.css b/src/_components/banner/BannerAnimation.module.css
deleted file mode 100644
index f7e7ac4c5..000000000
--- a/src/_components/banner/BannerAnimation.module.css
+++ /dev/null
@@ -1,47 +0,0 @@
-.image {
-  width: 532px;
-  height: 432px;
-  margin: 0 16px;
-  position: relative;
-  border-radius: 20px;
-  overflow: hidden;
-  img {
-    width: 100%;
-    height: 100%;
-    vertical-align: middle;
-    object-fit: cover;
-    position: absolute;
-    left: 0;
-    right: 0;
-    top: 0;
-    bottom: 0;
-  }
-}
-
-
-.inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-  height: 432px;
-}
-
-.wrapper {
-  position: absolute;
-  display: flex;
-}
-
-.section {
-  display: flex;
-  animation: swipe var(--speed) linear infinite backwards;
-}
-
-@keyframes swipe {
-  0% {
-    transform: translate(0);
-  }
-
-  100% {
-    transform: translate(-100%);
-  }
-}
diff --git a/src/_components/footer/Footer.tsx b/src/_components/footer/Footer.tsx
deleted file mode 100644
index 36a8b46fe..000000000
--- a/src/_components/footer/Footer.tsx
+++ /dev/null
@@ -1,114 +0,0 @@
-import {
-  Box,
-  Button,
-  Container,
-  Divider,
-  Group,
-  SimpleGrid,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconArrowUpRight } from "@tabler/icons-react";
-import Link from "next/link";
-
-export default function SiteFooter() {
-  return (
-    <>
-      <Box py={60} bg="gray.3" mt={80}>
-        <Container size="lg">
-          <Title
-            order={2}
-            fz={{ md: 80, xs: 48, base: 48 }}
-            ta="center"
-            fw={900}
-            c="black"
-            lh={1.2}
-          >
-            Want to create something{" "}
-            <span style={{ color: "var(--mantine-color-gray-6)" }}>
-              awesome?
-            </span>
-          </Title>
-          <Group justify="center" mt={50}>
-            <Button
-              color="black"
-              radius="xl"
-              size="xl"
-              rightSection={<IconArrowUpRight />}
-              component="a"
-              href="mailto:rto1680@gmail.com"
-            >
-              rto1680@gmail.com
-            </Button>
-          </Group>
-        </Container>
-      </Box>
-      <footer
-        style={{ background: "var(--mantine-color-dark-9)", padding: 40 }}
-      >
-        <Container size="xl">
-          <Title order={3} fz={48} c="white">
-            <span style={{ color: "var(--mantine-color-gray-6)" }}>afg</span>
-            programmer.
-          </Title>
-          <Text c="white" fz={22}>
-            A freelance software developer base in Kabul.
-          </Text>
-          <Space h={50} />
-          <SimpleGrid cols={{ lg: 4, xs: 2 }}>
-            <Button
-              variant="outline"
-              component={Link}
-              target="_blank"
-              href="https://github.com/afgprogrammer"
-              color="gray"
-              radius="xl"
-              c="white"
-            >
-              Github
-            </Button>
-            <Button
-              variant="outline"
-              component={Link}
-              target="_blank"
-              href="https://youtube.com/afgprogrammer"
-              color="gray"
-              radius="xl"
-              c="white"
-            >
-              Youtube
-            </Button>
-            <Button
-              variant="outline"
-              component={Link}
-              target="_blank"
-              href="https://instagram.com/afgprogrammer"
-              color="gray"
-              radius="xl"
-              c="white"
-            >
-              Instagram
-            </Button>
-            <Button
-              variant="outline"
-              component={Link}
-              target="_blank"
-              href="https://linkedin.com/in/afgprogrammer"
-              color="gray"
-              radius="xl"
-              c="white"
-            >
-              Linked In
-            </Button>
-          </SimpleGrid>
-          <Space h={50} />
-          <Text c="gray" ta="center">
-            ©2025. Developed by a Developer with ❤️ in Kabul. Thanks for
-            visiting my portfolio.
-          </Text>
-        </Container>
-      </footer>
-    </>
-  );
-}
diff --git a/src/_components/header/HeaderMenu.module.css b/src/_components/header/HeaderMenu.module.css
deleted file mode 100644
index b5a8a4c3f..000000000
--- a/src/_components/header/HeaderMenu.module.css
+++ /dev/null
@@ -1,31 +0,0 @@
-.header {
-  height: rem(56px);
-  margin-top: rem(10px);
-  background-color: var(--mantine-color-body);
-}
-
-.inner {
-  height: rem(56px);
-  display: flex;
-  justify-content: space-between;
-  align-items: center;
-}
-
-.link {
-  display: block;
-  line-height: 1;
-  padding: rem(8px) rem(12px);
-  border-radius: var(--mantine-radius-sm);
-  text-decoration: none;
-  color: light-dark(var(--mantine-color-gray-8), var(--mantine-color-dark-0));
-  font-size: var(--mantine-font-size-sm);
-  font-weight: 600;
-
-  @mixin hover {
-    background-color: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-6));
-  }
-}
-
-.linkLabel {
-  margin-right: rem(5px);
-}
diff --git a/src/_components/header/HeaderMenu.tsx b/src/_components/header/HeaderMenu.tsx
deleted file mode 100644
index 2c4e2bfb9..000000000
--- a/src/_components/header/HeaderMenu.tsx
+++ /dev/null
@@ -1,129 +0,0 @@
-"use client";
-
-import {
-  Menu,
-  Group,
-  Center,
-  Burger,
-  Container,
-  Avatar,
-  Text,
-  useMantineColorScheme,
-  UnstyledButton,
-  useMantineTheme,
-} from "@mantine/core";
-import { useDisclosure } from "@mantine/hooks";
-import { IconChevronDown, IconMoon, IconSun } from "@tabler/icons-react";
-import classes from "./HeaderMenu.module.css";
-import { useState } from "react";
-import Link from "next/link";
-
-const links = [
-  // { link: "/explore", label: "Explore" },
-  {
-    link: "/flutter",
-    label: "Flutter",
-    // links: [
-    //   { link: "/docs", label: "Documentation" },
-    //   { link: "/resources", label: "Resources" },
-    //   { link: "/community", label: "Community" },
-    //   { link: "/blog", label: "Blog" },
-    // ],
-  },
-  { link: "/about-me", label: "About me" },
-];
-
-export function HeaderMenu() {
-  const [opened, { toggle }] = useDisclosure(false);
-
-  const theme = useMantineTheme();
-
-  const { colorScheme, toggleColorScheme } = useMantineColorScheme();
-  const [isDarkMode, setIsDarkMode] = useState(
-    colorScheme == "dark" ? true : false
-  );
-
-  const items = links.map((link) => {
-    // const menuItems = link.links?.map((item) => (
-    //   <Menu.Item key={item.link}>{item.label}</Menu.Item>
-    // ));
-
-    // if (menuItems) {
-    //   return (
-    //     <Menu
-    //       key={link.label}
-    //       trigger="hover"
-    //       transitionProps={{ exitDuration: 0 }}
-    //       withinPortal
-    //     >
-    //       <Menu.Target>
-    //         <Link href={link.link} className={classes.link}>
-    //           <Center>
-    //             <span className={classes.linkLabel}>{link.label}</span>
-    //             <IconChevronDown size="0.9rem" stroke={1.5} />
-    //           </Center>
-    //         </Link>
-    //       </Menu.Target>
-    //       <Menu.Dropdown>{menuItems}</Menu.Dropdown>
-    //     </Menu>
-    //   );
-    // }
-
-    return (
-      <Link key={link.label} href={link.link} className={classes.link}>
-        {link.label}
-      </Link>
-    );
-  });
-
-  return (
-    <header className={classes.header}>
-      <Container size="xl">
-        <div className={classes.inner}>
-          <UnstyledButton component={Link} href="/" title="afgprogrammer">
-            <Group gap={8}>
-              <Avatar
-                src={"/logo/afgprogrammer.jpg"}
-                name="Mohammad Rahmani - Afgprogrammer"
-              />
-              <Text fz={20} fw={600}>
-                <span
-                  style={{
-                    color: "light-dark(var(--mantine-color-gray-6), white)",
-                  }}
-                >
-                  afg
-                </span>
-                programmer
-              </Text>
-            </Group>
-          </UnstyledButton>
-          {/* <MantineLogo size={28} /> */}
-          <Group>
-            <Group gap={5} visibleFrom="sm">
-              {items}
-            </Group>
-            <Burger
-              opened={opened}
-              onClick={toggle}
-              size="sm"
-              hiddenFrom="sm"
-            />
-            <UnstyledButton
-              onClick={() => {
-                setIsDarkMode(!isDarkMode);
-                toggleColorScheme();
-              }}
-            >
-              {isDarkMode ? (
-                <IconMoon strokeWidth={1.6} color={theme.colors.gray[8]} />
-              ) : (
-                <IconSun strokeWidth={1.6} color={theme.colors.gray[8]} />
-              )}
-            </UnstyledButton>
-          </Group>
-        </div>
-      </Container>
-    </header>
-  );
-}
diff --git a/src/_components/works/WorkSection.tsx b/src/_components/works/WorkSection.tsx
deleted file mode 100644
index b0d9ff632..000000000
--- a/src/_components/works/WorkSection.tsx
+++ /dev/null
@@ -1,88 +0,0 @@
-import { Box, Button, Divider, Group, Space, Stack, Text } from "@mantine/core";
-import { IconArrowRight, IconDownload } from "@tabler/icons-react";
-import Image from "next/image";
-import Link from "next/link";
-
-export default function WorkSection() {
-  return (
-    <Box>
-      <Group justify="space-between">
-        <Text fz={40} fw={600}>
-          Selected works
-        </Text>
-        <Button
-          variant="default"
-          // color="black"
-          component={Link}
-          href={"/flutter"}
-          size="lg"
-          radius="xl"
-          rightSection={<IconArrowRight />}
-          fz={16}
-          autoContrast
-        >
-          View All Works
-        </Button>
-      </Group>
-      <Divider my={32} />
-      <Stack>
-        <Group>
-          <Box
-            h={200}
-            bg={"gray.2"}
-            style={{ borderRadius: 10, overflow: "hidden" }}
-          >
-            <Image
-              alt="fff"
-              src={"/banner/one.png"}
-              style={{ width: "100%", objectFit: "cover", height: 200 }}
-            />
-          </Box>
-          <Stack gap={8} justify="space-between">
-            <Text fz={26} fw={600}>
-              Flutter E-commerce App UI Kit
-            </Text>
-            <Text>Flutter e-commerce application ui kit</Text>
-            <Space h={32} />
-            <Button
-              w={240}
-              variant="default"
-              size="lg"
-              fz={16}
-              radius="xl"
-              rightSection={<IconDownload size={18} />}
-            >
-              Free Download
-            </Button>
-          </Stack>
-        </Group>
-      </Stack>
-      {/* <Grid>
-        <GridCol span={4}>
-          <Card withBorder shadow="sm" radius="md">
-            <CardSection>
-              <Box h={300} bg={"gray.2"}>
-                <img
-                  alt="fff"
-                  src={"/works/e-commerce-app.png"}
-                  style={{ width: "100%", objectFit: "cover", height: 300 }}
-                />
-              </Box>
-            </CardSection>
-            <Group mt={16}>
-              <Stack gap={5}>
-                <Text fw={600} fz={16}>
-                  E-commerce
-                </Text>
-                <Text fz={14} c={"gray"}>
-                  a flutter e-commerce application{" "}
-                </Text>
-              </Stack>
-              <Button variant="default"></Button>
-            </Group>
-          </Card>
-        </GridCol>
-      </Grid> */}
-    </Box>
-  );
-}
diff --git a/src/app/about-me/page.tsx b/src/app/about-me/page.tsx
deleted file mode 100644
index 54ad9d791..000000000
--- a/src/app/about-me/page.tsx
+++ /dev/null
@@ -1,160 +0,0 @@
-import {
-  Anchor,
-  Box,
-  Button,
-  Container,
-  Divider,
-  Grid,
-  GridCol,
-  Group,
-  Image,
-  Space,
-  Stack,
-  Text,
-  Title,
-} from "@mantine/core";
-import SiteFooter from "@/_components/footer/Footer";
-import { IconArrowUpRight } from "@tabler/icons-react";
-import Link from "next/link";
-
-export default function AboutMe() {
-  return (
-    <>
-      <Space h={100} />
-      <Container size="xl" pos="relative">
-        <Box style={{ position: "relative" }}>
-          <Title
-            order={1}
-            fz={{ lg: 80, xs: 50 }}
-            fw={900}
-            ta="center"
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            <span
-              style={{
-                color:
-                  "light-dark(var(--mantine-color-gray-5), var(--mantine-color-dark-2))",
-              }}
-            ></span>
-            Code Artist with a Flair for Flutter Development 🚀
-          </Title>
-        </Box>
-        <Space h={100} />
-        <Grid justify="space-between" align="center">
-          <GridCol span={12}>
-            <Image
-              width={"100%"}
-              src="/mohammad-rahmani.jpg"
-              alt="Mohammad Rahmani - afgprogrammer"
-              radius={50}
-            />
-          </GridCol>
-          <GridCol span={{ lg: 8 }} mx="auto" mt={50}>
-            <Text fz={{ sm: 24, xs: 16 }} c="light-dark(black, white)">
-              I&apos;m <strong>Mohammad Rahmani</strong>, a programmer who
-              enjoys the creative process of turning challenges into
-              opportunities. My work is fueled by a passion for innovation and a
-              dedication to mastering new tools and techniques.
-            </Text>
-            <Text fz={{ sm: 24, xs: 16 }} mt={32} c="light-dark(black, white)">
-              I&apos;ve been fortunate to <strong>contribute</strong> to an
-              array of projects, from crafting efficient{" "}
-              <strong>web applications</strong> to engineering{" "}
-              <strong>enterprise-grade</strong> solutions. Still, mobile
-              development remains my favorite canvas. <strong>Flutter</strong>{" "}
-              lets me design apps that are as functional as they are engaging,
-              delivering <strong>flawless</strong> user journeys.
-            </Text>
-            <Text fz={{ sm: 24, xs: 16 }} mt={32} c="light-dark(black, white)">
-              With a commitment to excellence and a passion for innovation, I am
-              dedicated to turning <strong>ideas</strong> into reality through{" "}
-              <strong>code</strong>. Whether you&apos;re looking to build a new{" "}
-              <strong>application</strong> from scratch or enhance an existing
-              one, I bring a wealth of knowledge and a proven track record to
-              ensure your project&apos;s <strong>success</strong>.
-            </Text>
-            <Text fz={{ sm: 20, xs: 16 }} mt={32} c="light-dark(black, white)">
-              Thank you for visiting my page, and I look forward to the
-              possibility of <strong>working together</strong>!
-            </Text>
-            <Space h={32} />
-            <Button
-              w={200}
-              variant="default"
-              component="a"
-              size="lg"
-              fz={16}
-              radius="xl"
-              href="mailto:rto1680@gmail.com"
-              rightSection={<IconArrowUpRight size={22} />}
-            >
-              Let&apos;s Talk
-            </Button>
-          </GridCol>
-        </Grid>
-        <Space h={200} />
-        <Grid>
-          <GridCol span={{ lg: 6 }}>
-            <Text fz={{ md: 62, xs: 32 }} fw={800}>
-              My Past Work <br /> Experiences
-            </Text>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box>
-              <Group justify="space-between">
-                <Stack gap={5}>
-                  <Text fz={18} fw={600} lts={0.8}>
-                    Chief Technology Officer
-                  </Text>
-                  <Text
-                    c="gray"
-                    component={Link}
-                    href="https://orhan.af"
-                    target="_blank"
-                  >
-                    Orhan Technology
-                  </Text>
-                </Stack>
-                <Text c="gray">2024 - Present</Text>
-              </Group>
-            </Box>
-            <Divider my={20} />
-            <Box>
-              <Group justify="space-between">
-                <Stack gap={5}>
-                  <Text fz={18} fw={600} lts={0.8}>
-                    Software Developer
-                  </Text>
-                  <Text
-                    c="gray"
-                    component={Link}
-                    href="https://netlinks.net"
-                    target="_blank"
-                  >
-                    Netlinks Ltd
-                  </Text>
-                </Stack>
-                <Text c="gray">2018 - 2022</Text>
-              </Group>
-            </Box>
-            <Divider my={20} />
-            <Box>
-              <Group justify="space-between">
-                <Stack gap={5}>
-                  <Text fz={18} fw={600} lts={0.8}>
-                    Content Creator
-                  </Text>
-                  <Text c="gray">Youtube</Text>
-                </Stack>
-                <Text c="gray">2019 - present</Text>
-              </Group>
-            </Box>
-            <Divider my={20} />
-          </GridCol>
-        </Grid>
-      </Container>
-      <Space h={150} />
-      <SiteFooter />
-    </>
-  );
-}
diff --git a/src/app/flutter/docy-ui-kit/components/ImageView.tsx b/src/app/flutter/docy-ui-kit/components/ImageView.tsx
deleted file mode 100644
index 636e19bd6..000000000
--- a/src/app/flutter/docy-ui-kit/components/ImageView.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-"use client";
-
-import { Box, GridCol, Image } from "@mantine/core";
-
-export default function ImageView() {
-  let deviceWidth = 1024;
-
-  if (typeof document !== "undefined") {
-    deviceWidth = document.documentElement.clientWidth;
-  }
-
-  return (
-    <GridCol
-      span={{ lg: 8 }}
-      pos="relative"
-      h={700}
-      style={{ overflow: "hidden" }}
-    >
-      {deviceWidth > 768 && (
-        <Box
-          w={350}
-          h={350}
-          style={{
-            right: 300,
-            top: 200,
-            position: "absolute",
-            background:
-              "linear-gradient(45deg, rgba(12, 0, 239, 0.66),rgba(0, 219, 239, 0.43))",
-            filter: "blur(100px)",
-          }}
-        ></Box>
-      )}
-      {deviceWidth > 768 ? (
-        <Image
-          src="/images/docy-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-            left: 120,
-            top: -220,
-            transform: "rotate(-10deg)",
-          }}
-        />
-      ) : (
-        <Image
-          src="/images/docy-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-          }}
-        />
-      )}
-    </GridCol>
-  );
-}
diff --git a/src/app/flutter/docy-ui-kit/page.tsx b/src/app/flutter/docy-ui-kit/page.tsx
deleted file mode 100644
index 05bdc87af..000000000
--- a/src/app/flutter/docy-ui-kit/page.tsx
+++ /dev/null
@@ -1,109 +0,0 @@
-import {
-  Button,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconCheck } from "@tabler/icons-react";
-import Link from "next/link";
-import ImageView from "./components/ImageView";
-
-export const metadata = {
-  title: "Flutter Online Doctor Appointment Booking Application UI Kit",
-  description:
-    "A beautiful and modern online doctor appointment booking application UI Kit designed with Flutter. ",
-  openGraph: {
-    images: [
-      {
-        url: "https://afgprogrammer.com/kits/flutter-docy-ui-kit.png",
-        width: 1200,
-        height: 630,
-        alt: "Flutter Online Doctor Appointment Booking Application UI Kit",
-      },
-    ],
-  },
-  twitter: {
-    card: "summary_large_image",
-    images: ["https://afgprogrammer.com/kits/flutter-docy-ui-kit.png"],
-  },
-};
-
-export default function FlutterDocyPage() {
-  return (
-    <Container size="xl" pos="relative">
-      <Space h={{ md: 100, base: 42 }} />
-      <Grid>
-        <GridCol span={{ lg: 4 }} pos="relative">
-          <Title
-            fz={{ xs: 52 }}
-            fw={700}
-            style={{
-              wordSpacing: -1,
-            }}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Flutter Online Doctor Appointment Booking UI Kit
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ base: 22 }}
-            c="light-dark(var(--mantine-color-gray-7), white)"
-          >
-            A beautiful and modern online doctor appointment booking application
-            UI Kit designed with Flutter.
-          </Text>
-          <Space h={16} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>60+ Screens</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>100+ Components</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Clean Code</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Easy to Use</Text>
-          </Group>
-          <Space h={32} />
-          <Group>
-            <Button
-              component={Link}
-              href="https://instagram.com/theflutterlover"
-              color="pink"
-              radius="xl"
-              size="lg"
-              px={32}
-              target="_blank"
-            >
-              Buy Now ($146)
-            </Button>
-            <Button
-              component={Link}
-              href="https://docy-ui-kit.vercel.app/"
-              color="pink"
-              variant="outline"
-              radius="xl"
-              size="lg"
-              target="_blank"
-            >
-              Live Demo
-            </Button>
-          </Group>
-        </GridCol>
-        <ImageView />
-      </Grid>
-    </Container>
-  );
-}
diff --git a/src/app/flutter/foody-ui-kit/components/ImageView.tsx b/src/app/flutter/foody-ui-kit/components/ImageView.tsx
deleted file mode 100644
index e7e02fbbe..000000000
--- a/src/app/flutter/foody-ui-kit/components/ImageView.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-"use client";
-
-import { Box, GridCol, Image } from "@mantine/core";
-
-export default function ImageView() {
-  let deviceWidth = 1024;
-
-  if (typeof document !== "undefined") {
-    deviceWidth = document.documentElement.clientWidth;
-  }
-
-  return (
-    <GridCol
-      span={{ lg: 8 }}
-      pos="relative"
-      h={700}
-      style={{ overflow: "hidden" }}
-    >
-      {deviceWidth > 768 && (
-        <Box
-          w={200}
-          h={200}
-          style={{
-            right: 300,
-            top: 300,
-            position: "absolute",
-            background:
-              "linear-gradient(45deg, rgb(239, 100, 0),rgba(239, 100, 0, 0.43))",
-            filter: "blur(100px)",
-          }}
-        ></Box>
-      )}
-      {deviceWidth > 768 ? (
-        <Image
-          src="/images/foody-vertical.png"
-          alt="Foody UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-            left: 120,
-            top: -220,
-            transform: "rotate(-10deg)",
-          }}
-        />
-      ) : (
-        <Image
-          src="/images/foody-vertical.png"
-          alt="Foody UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-          }}
-        />
-      )}
-    </GridCol>
-  );
-}
diff --git a/src/app/flutter/foody-ui-kit/page.tsx b/src/app/flutter/foody-ui-kit/page.tsx
deleted file mode 100644
index 080896d85..000000000
--- a/src/app/flutter/foody-ui-kit/page.tsx
+++ /dev/null
@@ -1,106 +0,0 @@
-import {
-  Button,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconCheck } from "@tabler/icons-react";
-import Link from "next/link";
-import ImageView from "./components/ImageView";
-
-export const metadata = {
-  title: "Flutter Online Food Delivery Application UI Kit",
-  description:
-    "A beautiful and modern online food delivery application UI Kit designed with Flutter. Featuring 40+ screens, 100+ components, clean code, and ease of use.",
-  openGraph: {
-    images: [
-      {
-        url: "https://afgprogrammer.com/kits/flutter-foody-ui-kit.png",
-        width: 1200,
-        height: 630,
-        alt: "Flutter Online Food Delivery Application UI Kit",
-      },
-    ],
-  },
-  twitter: {
-    card: "summary_large_image",
-    images: ["https://afgprogrammer.com/kits/flutter-foody-ui-kit.png"],
-  },
-};
-
-export default function FlutterFoodyPage() {
-  return (
-    <Container size="xl" pos="relative">
-      <Space h={{ md: 100, base: 42 }} />
-      <Grid>
-        <GridCol span={{ lg: 4 }} pos="relative">
-          <Title
-            fz={{ lg: 62, xs: 50 }}
-            fw={700}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Flutter Online Food Delivery Application <br /> UI Kit
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ base: 22 }}
-            c="light-dark(var(--mantine-color-gray-7), white)"
-          >
-            A beautiful and modern online food delivery application UI Kit
-            designed with Flutter.
-          </Text>
-          <Space h={16} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>40+ Screens</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>100+ Components</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Clean Code</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Easy to Use</Text>
-          </Group>
-          <Space h={32} />
-          <Group>
-            <Button
-              component={Link}
-              href="https://instagram.com/theflutterlover"
-              color="orange"
-              radius="xl"
-              size="lg"
-              px={32}
-              target="_blank"
-            >
-              Buy Now ($80)
-            </Button>
-            <Button
-              component={Link}
-              href="https://foody-ui-kit.vercel.app/"
-              color="orange"
-              variant="outline"
-              radius="xl"
-              size="lg"
-              target="_blank"
-            >
-              Live Demo
-            </Button>
-          </Group>
-        </GridCol>
-        <ImageView />
-      </Grid>
-    </Container>
-  );
-}
diff --git a/src/app/flutter/fry-ui-kit/components/ImageView.tsx b/src/app/flutter/fry-ui-kit/components/ImageView.tsx
deleted file mode 100644
index 8013ee54e..000000000
--- a/src/app/flutter/fry-ui-kit/components/ImageView.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-"use client";
-
-import { Box, GridCol, Image } from "@mantine/core";
-
-export default function ImageView() {
-  let deviceWidth = 1024;
-
-  if (typeof document !== "undefined") {
-    deviceWidth = document.documentElement.clientWidth;
-  }
-
-  return (
-    <GridCol
-      span={{ lg: 8 }}
-      pos="relative"
-      h={700}
-      style={{ overflow: "hidden" }}
-    >
-      {deviceWidth > 768 && (
-        <Box
-          w={350}
-          h={350}
-          style={{
-            right: 300,
-            top: 200,
-            position: "absolute",
-            background:
-              "linear-gradient(45deg, rgba(239, 0, 56, 0.66),rgba(0, 219, 239, 0.43))",
-            filter: "blur(100px)",
-          }}
-        ></Box>
-      )}
-      {deviceWidth > 768 ? (
-        <Image
-          src="/images/fry-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-            left: 120,
-            top: -220,
-            transform: "rotate(-10deg)",
-          }}
-        />
-      ) : (
-        <Image
-          src="/images/fry-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-          }}
-        />
-      )}
-    </GridCol>
-  );
-}
diff --git a/src/app/flutter/fry-ui-kit/page.tsx b/src/app/flutter/fry-ui-kit/page.tsx
deleted file mode 100644
index 13deeabf3..000000000
--- a/src/app/flutter/fry-ui-kit/page.tsx
+++ /dev/null
@@ -1,109 +0,0 @@
-import {
-  Button,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconCheck } from "@tabler/icons-react";
-import Link from "next/link";
-import ImageView from "./components/ImageView";
-
-export const metadata = {
-  title: "Flutter Beauty Appointment Application UI Kit",
-  description:
-    "A beautiful and modern beauty appointment application UI Kit designed with Flutter. It includes 40+ screens and 100+ components, all built with clean code and easy to use.",
-  openGraph: {
-    images: [
-      {
-        url: "https://afgprogrammer.com/kits/flutter-fry-ui-kit.png",
-        width: 1200,
-        height: 630,
-        alt: "Flutter Beauty Appointment Application UI Kit",
-      },
-    ],
-  },
-  twitter: {
-    card: "summary_large_image",
-    images: ["https://afgprogrammer.com/kits/flutter-fry-ui-kit.png"],
-  },
-};
-
-export default function FlutterKoorPage() {
-  return (
-    <Container size="xl" pos="relative">
-      <Space h={{ md: 100, base: 42 }} />
-      <Grid>
-        <GridCol span={{ lg: 4 }} pos="relative">
-          <Title
-            fz={{ xs: 52 }}
-            fw={700}
-            style={{
-              wordSpacing: -1,
-            }}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Flutter Beauty Appointment Application UI Kit
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ base: 22 }}
-            c="light-dark(var(--mantine-color-gray-7), white)"
-          >
-            A beautiful and modern beauty appointment application UI Kit
-            designed with Flutter.
-          </Text>
-          <Space h={16} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>40+ Screens</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>100+ Components</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Clean Code</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Easy to Use</Text>
-          </Group>
-          <Space h={32} />
-          <Group>
-            <Button
-              component={Link}
-              href="https://instagram.com/theflutterlover"
-              color="pink"
-              radius="xl"
-              size="lg"
-              px={32}
-              target="_blank"
-            >
-              Buy Now ($128)
-            </Button>
-            <Button
-              component={Link}
-              href="https://fry-ui-kit.vercel.app//"
-              color="pink"
-              variant="outline"
-              radius="xl"
-              size="lg"
-              target="_blank"
-            >
-              Live Demo
-            </Button>
-          </Group>
-        </GridCol>
-        <ImageView />
-      </Grid>
-    </Container>
-  );
-}
diff --git a/src/app/flutter/furnix-ui-kit/components/ImageView.tsx b/src/app/flutter/furnix-ui-kit/components/ImageView.tsx
deleted file mode 100644
index b63411410..000000000
--- a/src/app/flutter/furnix-ui-kit/components/ImageView.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-"use client";
-
-import { Box, GridCol, Image } from "@mantine/core";
-
-export default function ImageView() {
-  let deviceWidth = 1024;
-
-  if (typeof document !== "undefined") {
-    deviceWidth = document.documentElement.clientWidth;
-  }
-
-  return (
-    <GridCol
-      span={{ lg: 8 }}
-      pos="relative"
-      h={700}
-      style={{ overflow: "hidden" }}
-    >
-      {deviceWidth > 768 && (
-        <Box
-          w={350}
-          h={350}
-          style={{
-            right: 300,
-            top: 200,
-            position: "absolute",
-            background:
-              "linear-gradient(45deg, rgba(8, 74, 32, 0.66),rgba(0, 219, 239, 0.43))",
-            filter: "blur(100px)",
-          }}
-        ></Box>
-      )}
-      {deviceWidth > 768 ? (
-        <Image
-          src="/images/furnix-vertical.png"
-          alt="Furnix Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-            left: 120,
-            top: -220,
-            transform: "rotate(-10deg)",
-          }}
-        />
-      ) : (
-        <Image
-          src="/images/furnix-vertical.png"
-          alt="Furnix Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-          }}
-        />
-      )}
-    </GridCol>
-  );
-}
diff --git a/src/app/flutter/furnix-ui-kit/page.tsx b/src/app/flutter/furnix-ui-kit/page.tsx
deleted file mode 100644
index 0a2a9f8a5..000000000
--- a/src/app/flutter/furnix-ui-kit/page.tsx
+++ /dev/null
@@ -1,109 +0,0 @@
-import {
-  Button,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconCheck } from "@tabler/icons-react";
-import Link from "next/link";
-import ImageView from "./components/ImageView";
-
-export const metadata = {
-  title: "Flutter Furniture Shop Application UI Kit",
-  description:
-    "A beautiful and modern furniture shop application UI Kit designed with Flutter. It includes 40+ screens and 100+ components, all built with clean code and easy to use.",
-  openGraph: {
-    images: [
-      {
-        url: "https://afgprogrammer.com/kits/flutter-furnix-ui-kit.png",
-        width: 1200,
-        height: 630,
-        alt: "Flutter Furniture Shop Application UI Kit",
-      },
-    ],
-  },
-  twitter: {
-    card: "summary_large_image",
-    images: ["https://afgprogrammer.com/kits/flutter-furnix-ui-kit.png"],
-  },
-};
-
-export default function FlutterKoorPage() {
-  return (
-    <Container size="xl" pos="relative">
-      <Space h={{ md: 100, base: 42 }} />
-      <Grid>
-        <GridCol span={{ lg: 4 }} pos="relative">
-          <Title
-            fz={{ xs: 52 }}
-            fw={700}
-            style={{
-              wordSpacing: -1,
-            }}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Flutter Furniture Shop Application UI Kit
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ base: 22 }}
-            c="light-dark(var(--mantine-color-gray-7), white)"
-          >
-            A beautiful and modern furniture shop application UI Kit designed
-            with Flutter.
-          </Text>
-          <Space h={16} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>40+ Screens</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>100+ Components</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Clean Code</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Easy to Use</Text>
-          </Group>
-          <Space h={32} />
-          <Group>
-            <Button
-              component={Link}
-              href="https://instagram.com/theflutterlover"
-              color="pink"
-              radius="xl"
-              size="lg"
-              px={32}
-              target="_blank"
-            >
-              Buy Now ($80)
-            </Button>
-            <Button
-              component={Link}
-              href="https://fryshop-ui-kit.vercel.app/"
-              color="pink"
-              variant="outline"
-              radius="xl"
-              size="lg"
-              target="_blank"
-            >
-              Live Demo
-            </Button>
-          </Group>
-        </GridCol>
-        <ImageView />
-      </Grid>
-    </Container>
-  );
-}
diff --git a/src/app/flutter/koor-ui-kit/components/ImageView.tsx b/src/app/flutter/koor-ui-kit/components/ImageView.tsx
deleted file mode 100644
index 06b83887c..000000000
--- a/src/app/flutter/koor-ui-kit/components/ImageView.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-"use client";
-
-import { Box, GridCol, Image } from "@mantine/core";
-
-export default function ImageView() {
-  let deviceWidth = 1024;
-
-  if (typeof document !== "undefined") {
-    deviceWidth = document.documentElement.clientWidth;
-  }
-
-  return (
-    <GridCol
-      span={{ lg: 8 }}
-      pos="relative"
-      h={700}
-      style={{ overflow: "hidden" }}
-    >
-      {deviceWidth > 768 && (
-        <Box
-          w={350}
-          h={350}
-          style={{
-            right: 300,
-            top: 200,
-            position: "absolute",
-            background:
-              "linear-gradient(45deg, rgba(12, 0, 239, 0.66),rgba(0, 219, 239, 0.43))",
-            filter: "blur(100px)",
-          }}
-        ></Box>
-      )}
-      {deviceWidth > 768 ? (
-        <Image
-          src="/images/koor-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-            left: 120,
-            top: -220,
-            transform: "rotate(-10deg)",
-          }}
-        />
-      ) : (
-        <Image
-          src="/images/koor-vertical.png"
-          alt="Koor Flutter Application UI Kit"
-          style={{
-            position: "relative",
-            width: "100%",
-          }}
-        />
-      )}
-    </GridCol>
-  );
-}
diff --git a/src/app/flutter/koor-ui-kit/page.tsx b/src/app/flutter/koor-ui-kit/page.tsx
deleted file mode 100644
index 805f2f077..000000000
--- a/src/app/flutter/koor-ui-kit/page.tsx
+++ /dev/null
@@ -1,109 +0,0 @@
-import {
-  Button,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import { IconCheck } from "@tabler/icons-react";
-import Link from "next/link";
-import ImageView from "./components/ImageView";
-
-export const metadata = {
-  title: "Flutter Real Estate Application UI Kit",
-  description:
-    "A beautiful and modern real estate application UI Kit designed with Flutter. It includes 40+ screens and 100+ components, all built with clean code and easy to use.",
-  openGraph: {
-    images: [
-      {
-        url: "https://afgprogrammer.com/kits/flutter-koor-ui-kit.png",
-        width: 1200,
-        height: 630,
-        alt: "Flutter Real Estate Application UI Kit",
-      },
-    ],
-  },
-  twitter: {
-    card: "summary_large_image",
-    images: ["https://afgprogrammer.com/kits/flutter-koor-ui-kit.png"],
-  },
-};
-
-export default function FlutterKoorPage() {
-  return (
-    <Container size="xl" pos="relative">
-      <Space h={{ md: 100, base: 42 }} />
-      <Grid>
-        <GridCol span={{ lg: 4 }} pos="relative">
-          <Title
-            fz={{ xs: 52 }}
-            fw={700}
-            style={{
-              wordSpacing: -1,
-            }}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Flutter Real Estate Application UI Kit
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ base: 22 }}
-            c="light-dark(var(--mantine-color-gray-7), white)"
-          >
-            A beautiful and modern real estate application UI Kit designed with
-            Flutter.
-          </Text>
-          <Space h={16} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>40+ Screens</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>100+ Components</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Clean Code</Text>
-          </Group>
-          <Space h={8} />
-          <Group>
-            <IconCheck color={"var(--mantine-color-green-5)"} />
-            <Text fz={18}>Easy to Use</Text>
-          </Group>
-          <Space h={32} />
-          <Group>
-            <Button
-              component={Link}
-              href="https://instagram.com/theflutterlover"
-              color="pink"
-              radius="xl"
-              size="lg"
-              px={32}
-              target="_blank"
-            >
-              Buy Now ($128)
-            </Button>
-            <Button
-              component={Link}
-              href="https://koor-ui-kit.vercel.app/"
-              color="pink"
-              variant="outline"
-              radius="xl"
-              size="lg"
-              target="_blank"
-            >
-              Live Demo
-            </Button>
-          </Group>
-        </GridCol>
-        <ImageView />
-      </Grid>
-    </Container>
-  );
-}
diff --git a/src/app/flutter/page.tsx b/src/app/flutter/page.tsx
deleted file mode 100644
index a3f55ecae..000000000
--- a/src/app/flutter/page.tsx
+++ /dev/null
@@ -1,170 +0,0 @@
-"use client";
-
-import {
-  Box,
-  Button,
-  Card,
-  CardSection,
-  Container,
-  Grid,
-  GridCol,
-  Group,
-  Space,
-  Text,
-  TextInput,
-  Title,
-} from "@mantine/core";
-import SiteFooter from "@/_components/footer/Footer";
-import { IconArrowUpRight, IconLink } from "@tabler/icons-react";
-import Days from "@/data/100days.json";
-import { useEffect, useState } from "react";
-import { useDebouncedCallback } from "@mantine/hooks";
-
-interface exampleType {
-  name: string;
-  summery: string;
-  repository: string;
-  video: string;
-  tags: string[];
-}
-
-export default function FlutterPage() {
-  const [originalData, setOriginalData] = useState<exampleType[]>(
-    Days.data.reverse()
-  );
-  const [search, setSearch] = useState("");
-  const [visibleCount, setVisibleCount] = useState(0);
-  const [perPage, setPerPage] = useState(9);
-  const [examples, setExamples] = useState<exampleType[]>([]);
-
-  useEffect(() => {
-    setExamples(originalData.slice(visibleCount, perPage));
-    setVisibleCount(perPage);
-  }, []);
-
-  const handleSearch = useDebouncedCallback(async (query: string) => {
-    if (query.length) {
-      let data = originalData.filter((day) => {
-        return day.name.toLowerCase().includes(query.toLowerCase());
-      });
-
-      setExamples(data);
-    } else {
-      setExamples(originalData.slice(0, perPage));
-    }
-  }, 500);
-
-  const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
-    setSearch(event.currentTarget.value);
-    handleSearch(event.currentTarget.value);
-  };
-
-  const loadMore = () => {
-    setExamples((prev) => [
-      ...prev,
-      ...originalData.slice(visibleCount, visibleCount + perPage),
-    ]);
-    setVisibleCount(visibleCount + perPage);
-  };
-
-  return (
-    <>
-      <Container size="xl" pos="relative">
-        <Box
-          px={32}
-          py={58}
-          mt={40}
-          style={{
-            overflow: "hidden",
-            position: "relative",
-            borderRadius: 16,
-            background:
-              "light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-6))",
-          }}
-        >
-          <Title
-            order={1}
-            fz={36}
-            fw={600}
-            ta="center"
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Discover the Most Trending Flutter UI Designs
-          </Title>
-          <Text ta="center" mt={16} c="gray">
-            Search in 100+ flutter UI design examples
-          </Text>
-          <Space h={40} />
-          <Container size="sm">
-            <TextInput
-              radius="xl"
-              size="lg"
-              fz={14}
-              placeholder="Search e.g e-commerce, login, state management, day 28"
-              value={search}
-              onChange={handleChange}
-            />
-          </Container>
-        </Box>
-        <Space h={40} />
-        <Grid>
-          {examples.map((day, i) => {
-            return (
-              <GridCol key={`id-${i}`} span={{ lg: 4, sm: 6, xs: 12 }}>
-                <Card radius="md" withBorder style={{ overflow: "hidden" }}>
-                  <CardSection>
-                    <Box>
-                      <iframe
-                        width="100%"
-                        height="300"
-                        src={day.video.replace("youtu.be", "youtube.com/embed")}
-                        title="YouTube video player"
-                        frameBorder={0}
-                        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
-                      ></iframe>
-                    </Box>
-                  </CardSection>
-                  <Text fw={600} mt={16} fz={14} c="light-dark(black, white)">
-                    {day.name}
-                  </Text>
-                  <Text mt={8} c="gray" fz={13} truncate>
-                    {day.summery}
-                  </Text>
-
-                  <Button
-                    variant="light"
-                    radius="xl"
-                    mt={32}
-                    leftSection={<IconLink size={18} />}
-                    component="a"
-                    href={day.repository}
-                    target="_blank"
-                  >
-                    source code
-                  </Button>
-                </Card>
-              </GridCol>
-            );
-          })}
-        </Grid>
-        <Space h={80} />
-        {examples.length && !search.length ? (
-          <Group justify="center">
-            <Button
-              w={200}
-              size="lg"
-              fz={14}
-              variant="default"
-              radius="xl"
-              onClick={() => loadMore()}
-            >
-              Load More
-            </Button>
-          </Group>
-        ) : null}
-      </Container>
-      <Space h={150} />
-      <SiteFooter />
-    </>
-  );
-}
diff --git a/src/app/globals.css b/src/app/globals.css
deleted file mode 100644
index f4bd77c0c..000000000
--- a/src/app/globals.css
+++ /dev/null
@@ -1,107 +0,0 @@
-:root {
-  --max-width: 1100px;
-  --border-radius: 12px;
-  --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono",
-    "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro",
-    "Fira Mono", "Droid Sans Mono", "Courier New", monospace;
-
-  --foreground-rgb: 0, 0, 0;
-  --background-start-rgb: 214, 219, 220;
-  --background-end-rgb: 255, 255, 255;
-
-  --primary-glow: conic-gradient(
-    from 180deg at 50% 50%,
-    #16abff33 0deg,
-    #0885ff33 55deg,
-    #54d6ff33 120deg,
-    #0071ff33 160deg,
-    transparent 360deg
-  );
-  --secondary-glow: radial-gradient(
-    rgba(255, 255, 255, 1),
-    rgba(255, 255, 255, 0)
-  );
-
-  --tile-start-rgb: 239, 245, 249;
-  --tile-end-rgb: 228, 232, 233;
-  --tile-border: conic-gradient(
-    #00000080,
-    #00000040,
-    #00000030,
-    #00000020,
-    #00000010,
-    #00000010,
-    #00000080
-  );
-
-  --callout-rgb: 238, 240, 241;
-  --callout-border-rgb: 172, 175, 176;
-  --card-rgb: 180, 185, 188;
-  --card-border-rgb: 131, 134, 135;
-}
-
-@media (prefers-color-scheme: dark) {
-  :root {
-    --foreground-rgb: 255, 255, 255;
-    --background-start-rgb: 0, 0, 0;
-    --background-end-rgb: 0, 0, 0;
-
-    --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0));
-    --secondary-glow: linear-gradient(
-      to bottom right,
-      rgba(1, 65, 255, 0),
-      rgba(1, 65, 255, 0),
-      rgba(1, 65, 255, 0.3)
-    );
-
-    --tile-start-rgb: 2, 13, 46;
-    --tile-end-rgb: 2, 5, 19;
-    --tile-border: conic-gradient(
-      #ffffff80,
-      #ffffff40,
-      #ffffff30,
-      #ffffff20,
-      #ffffff10,
-      #ffffff10,
-      #ffffff80
-    );
-
-    --callout-rgb: 20, 20, 20;
-    --callout-border-rgb: 108, 108, 108;
-    --card-rgb: 100, 100, 100;
-    --card-border-rgb: 200, 200, 200;
-  }
-}
-
-* {
-  box-sizing: border-box;
-  padding: 0;
-  margin: 0;
-}
-
-html,
-body {
-  max-width: 100vw;
-  overflow-x: hidden;
-}
-
-body {
-  color: rgb(var(--foreground-rgb));
-  background: linear-gradient(
-      to bottom,
-      transparent,
-      rgb(var(--background-end-rgb))
-    )
-    rgb(var(--background-start-rgb));
-}
-
-a {
-  color: inherit;
-  text-decoration: none;
-}
-
-@media (prefers-color-scheme: dark) {
-  html {
-    color-scheme: dark;
-  }
-}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
deleted file mode 100644
index b7b232e42..000000000
--- a/src/app/layout.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import "@mantine/core/styles.css";
-import { Inter } from "next/font/google";
-
-import { ColorSchemeScript, MantineProvider, createTheme } from "@mantine/core";
-import { HeaderMenu } from "@/_components/header/HeaderMenu";
-import { GoogleAnalytics } from "@next/third-parties/google";
-
-const inter = Inter({ subsets: ["latin"] });
-
-export const metadata = {
-  title: "Noor Mohammad Rahmani - Afgprogrammer",
-  description:
-    "I'm a Full-Stack Software Developer living in Kabul 🇦🇫, and I focus on making digital experiences that are easy to use, enjoyable, and get the job done. I love tackling challenging problems and creating solutions that truly matter to people.",
-};
-
-export default function RootLayout({
-  children,
-}: {
-  children: React.ReactNode;
-}) {
-  return (
-    <html lang="en">
-      <head>
-        <ColorSchemeScript />
-      </head>
-      <body className={inter.className}>
-        <MantineProvider defaultColorScheme="dark">
-          <HeaderMenu />
-          {children}
-        </MantineProvider>
-      </body>
-      <GoogleAnalytics gaId="G-FY5MJ6XL2Q" />
-    </html>
-  );
-}
diff --git a/src/app/page.module.css b/src/app/page.module.css
deleted file mode 100644
index 0fdaee386..000000000
--- a/src/app/page.module.css
+++ /dev/null
@@ -1,5 +0,0 @@
-.link {
-  text-decoration: none;
-  font-size: rem(16px);
-  color: light-dark(var(--mantine-color-gray-7), var(--mantine-color-gray-3));
-}
diff --git a/src/app/page.tsx b/src/app/page.tsx
deleted file mode 100644
index 1a5d5eeaf..000000000
--- a/src/app/page.tsx
+++ /dev/null
@@ -1,422 +0,0 @@
-"use client";
-
-import Link from "next/link";
-import {
-  Badge,
-  Box,
-  Button,
-  Container,
-  Divider,
-  Grid,
-  GridCol,
-  Group,
-  Image,
-  Space,
-  Text,
-  Title,
-} from "@mantine/core";
-import {
-  IconArrowRight,
-  IconBrandGithub,
-  IconBrandInstagram,
-  IconBrandYoutube,
-} from "@tabler/icons-react";
-import SiteFooter from "@/_components/footer/Footer";
-import { BannerAnimation } from "@/_components/banner/BannerAnimation";
-
-export default function Home() {
-  const images = [
-    "/banner/one.png",
-    "/banner/two.png",
-    "/banner/three.png",
-    "/banner/five.png",
-    "/banner/six.png",
-    "/banner/one.png",
-    "/banner/two.png",
-    "/banner/three.png",
-    "/banner/five.png",
-    "/banner/six.png",
-  ].map((image) => ({
-    // id: crypto.randomUUID(),
-    image,
-  }));
-
-  return (
-    <>
-      <Space h={150} />
-      <Container size="xl" pos="relative">
-        {/* <Box
-          w={500}
-          h={400}
-          style={{
-            right: 100,
-            position: "absolute",
-            background: "linear-gradient(45deg, red, #1a00ef)",
-            filter: "blur(100px)",
-          }}
-        ></Box> */}
-        <Box style={{ position: "relative" }}>
-          <Title
-            order={1}
-            fz={32}
-            c={"light-dark(var(--mantine-color-dark-9), white)"}
-          >
-            Hey 👋🏼 I&apos;m{" "}
-            <span
-              style={{
-                color:
-                  "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-2))",
-              }}
-            >
-              Mohammad.
-            </span>{" "}
-            <Space h={16} />
-            <Text
-              fz={{ lg: 85, sm: 65, xs: 45, base: 45 }}
-              fw={900}
-              style={{
-                lineHeight: "1.1",
-              }}
-            >
-              Building the future with clean, efficient, and{" "}
-              <span
-                style={{
-                  color:
-                    "light-dark(var(--mantine-color-pink-9), var(--mantine-color-dark-2))",
-                }}
-              >
-                scalable code.
-              </span>
-            </Text>
-          </Title>
-          <Space h={20} />
-          <Text
-            fz={{ lg: 30, xs: 26, base: 26 }}
-            c="light-dark(var(--mantine-color-gray-6), var(--mantine-color-dark-2))"
-          >
-            I care a lot about using design for positive impact and enjoy
-            creating user-centric, delightful, and human experience.
-          </Text>
-        </Box>
-        <Space h={50} />
-        <Group justify="space-between">
-          <Group>
-            <Button
-              variant="default"
-              component={Link}
-              href="https://github.com/afgprogrammer"
-              radius="xl"
-              target="_blank"
-              leftSection={<IconBrandGithub size={18} />}
-            >
-              Github
-            </Button>
-            <Button
-              variant="default"
-              component={Link}
-              href="https://youtube.com/afgprogrammer"
-              radius="xl"
-              target="_blank"
-              leftSection={<IconBrandYoutube size={18} />}
-            >
-              Youtube
-            </Button>
-            <Button
-              variant="default"
-              component={Link}
-              href="https://instagram.com/afgprogrammer"
-              radius="xl"
-              target="_blank"
-              leftSection={<IconBrandInstagram size={18} />}
-            >
-              Instagram
-            </Button>
-          </Group>
-        </Group>
-      </Container>
-      <Space h={100} />
-      <Container size="xl" pos="relative">
-        <Group>
-          <Title order={3} fz={{ lg: 36 }} fw={600}>
-            Featured UI Kits 🔥
-          </Title>
-        </Group>
-        <Divider my={32} />
-        <Grid gutter={{ lg: 62, base: 16 }}>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                // height: 500,
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-homy-ui-kit.png"}
-                alt="Flutter fry ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Home Service Application UI Kit
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Home Service Application, and it is a
-              complete solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              disabled
-              // component={Link}
-              // href="/flutter/fry-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Coming Soon
-            </Button>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                // height: 500,
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-furnix-ui-kit.png"}
-                alt="Flutter furnix ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Furniture Store Application UI Kit
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Furniture Store Application, and it is a
-              complete solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              component={Link}
-              href="/flutter/furnix-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Buy Now
-            </Button>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                // height: 500,
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-fry-ui-kit.png"}
-                alt="Flutter fry ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Beauty Appointment Application UI Kit
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Beauty Appointment Application, and it is a
-              complete solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              component={Link}
-              href="/flutter/fry-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Buy Now
-            </Button>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-koor-ui-kit.png"}
-                alt="Flutter koor ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Real Estate Application UI Kit
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Real Estate Application, and it is a complete
-              solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              component={Link}
-              href="/flutter/koor-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Buy Now
-            </Button>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                // height: 500,
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-docy-ui-kit.png"}
-                alt="Flutter docy ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Doctor Appointment Booking with AI
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Doctor Appointment Booking with AI, and it is
-              a complete solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              component={Link}
-              href="/flutter/docy-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Buy Now
-            </Button>
-          </GridCol>
-          <GridCol span={{ lg: 6 }}>
-            <Box
-              style={{
-                background: "#eee",
-                // height: 500,
-                borderRadius: 24,
-                overflow: "hidden",
-              }}
-            >
-              <Image
-                src={"/kits/flutter-foody-ui-kit.png"}
-                alt="Flutter foody ui kit"
-              />
-            </Box>
-            <Text fz={18} mt={16} fw={600}>
-              Food Delivery App UI Kit
-            </Text>
-            <Text
-              c={
-                "light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-0))"
-              }
-              mt={4}
-            >
-              A Flutter UI Kit for Food Delivery App, and it is a complete
-              solution for your next project.
-            </Text>
-            <Space h={24} />
-            <Button
-              radius="xl"
-              color="light-dark(black, #fff)"
-              variant="outline"
-              size="md"
-              component={Link}
-              href="/flutter/foody-ui-kit"
-              rightSection={<IconArrowRight />}
-            >
-              Buy Now
-            </Button>
-          </GridCol>
-        </Grid>
-        <Space h={150} />
-      </Container>
-      <Box>
-        <BannerAnimation images={images} speed={100000} />
-      </Box>
-      <Space h={150} />
-      <Container size="xl" pos="relative">
-        <Grid>
-          <GridCol span={{ lg: 8 }}>
-            <Title order={2} fz={{ lg: 65 }} fw={600}>
-              Transforming ideas into elegant, functional digital solutions.
-            </Title>
-          </GridCol>
-          <GridCol span={{ lg: 4 }}>
-            <Space h={16} />
-            <Text fz={18}>
-              I&apos;m a Full-Stack Software Developer living in Kabul 🇦🇫, and I
-              focus on making digital experiences that are easy to use,
-              enjoyable, and get the job done. I love tackling challenging
-              problems and creating solutions that truly matter to people.
-            </Text>
-            <Space h={32} />
-            <Button
-              variant="default"
-              // color="black"
-              size="lg"
-              radius="xl"
-              rightSection={<IconArrowRight />}
-              fz={16}
-              component={Link}
-              href="/about-me"
-            >
-              About Me
-            </Button>
-          </GridCol>
-        </Grid>
-        <Space h={150} />
-      </Container>
-      <SiteFooter />
-    </>
-  );
-}
diff --git a/src/data/100days.json b/src/data/100days.json
deleted file mode 100644
index b396df965..000000000
--- a/src/data/100days.json
+++ /dev/null
@@ -1,1030 +0,0 @@
-{
-  "data": [
-    {
-      "name": "Flutter Inspiration App UI Design - Day 1",
-      "summery": "Let\\'s work with ListView in an example application.",
-      "repository": "https://github.com/afgprogrammer/flutter-inspiration-app-ui",
-      "video": "https://youtu.be/zTTP8XBR6fI",
-      "tags": [
-        "UI", "ListView"
-      ]
-    },
-    {
-      "name": "Flutter Trip Application Design - Day 2",
-      "summery": "Let\\'s work with PageView and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-trip-app-ui",
-      "video": "https://youtu.be/uqm6U5_bcH0",
-      "tags": [
-        "UI", "PageView"
-      ]
-    },
-    {
-      "name": "Flutter Food Delivery Application Design - Day 3",
-      "summery": "Let's see how we can design a Food Delivery app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-food-delivery-app-ui",
-      "video": "https://youtu.be/lff21mmYhvQ",
-      "tags": [
-        "UI", "Delivery"
-      ]
-    },
-    {
-      "name": "Flutter Actors Profile Application Design - Day 4",
-      "summery": "Let's see how we can use SliverAppBar in Flutter and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-actors-profile-app-ui",
-      "video": "https://youtu.be/3scHvCgi9iY",
-      "tags": [
-        "UI", "Profile"
-      ]
-    },
-    {
-      "name": "Flutter Ripple Animation in a Map Application Design - Day 5",
-      "summery": "Let's try ripple animation in flutter.",
-      "repository": "https://github.com/afgprogrammer/Flutter-ripple-map-application",
-      "video": "https://youtu.be/2SlFFqcGjOY",
-      "tags": [
-        "UI", "Ripple", "Animation"
-      ]
-    },
-    {
-      "name": "Flutter Page Transition Animation, Application Design - Day 6",
-      "summery": "Let's see how PageTransition animation works in flutter.",
-      "repository": "https://github.com/afgprogrammer/Flutter-page-transition-animation",
-      "video": "https://youtu.be/KEUKRT9Xsls",
-      "tags": [
-        "UI", "Transition", "Animation"
-      ]
-    },
-    {
-      "name": "Flutter Button Animation, Application Design - Day 7",
-      "summery": "Let's see how Button animation works in flutter.",
-      "repository": "https://github.com/afgprogrammer/Flutter-button-animation",
-      "video": "https://youtu.be/WsbMf9IiWGo",
-      "tags": [
-        "UI", "Button", "Animation"
-      ]
-    },
-    {
-      "name": "Flutter Splash Screen design and Animation - Day 8",
-      "summery": "Let's see how we can design a Splash Screen and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Splash-Screen-Animation",
-      "video": "https://youtu.be/3O8VcpTgDMc",
-      "tags": [
-        "UI", "Splash Screen", "Animation"
-      ]
-    },
-    {
-      "name": "Flutter Party Event Application Ui Design - Day 9",
-      "summery": "Let's see how we can design a Party Event app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Party-Event-Application",
-      "video": "https://www.youtube.com/watch?v=pRzP34u786w",
-      "tags": [
-        "UI", "Party", "Event"
-      ]
-    },
-    {
-      "name": "Flutter GridView Example in a Shopping List Design - Day 10",
-      "summery": "Let's see how we can design a Party Event app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-GridView-Example-UI",
-      "video": "https://youtu.be/sEXekxd_IdM",
-      "tags": [
-        "UI", "GridView"
-      ]
-    },
-    {
-      "name": "Flutter Simple Travel Application Design - Day 11",
-      "summery": "Let's see how we can design a Simple Travel app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Travel-Application",
-      "video": "https://youtu.be/_yQm7FsxE98",
-      "tags": [
-        "UI", "Travel"
-      ]
-    },
-    {
-      "name": "Flutter Beautiful Login Page UI Design and Animation - Day 12",
-      "summery": "Let's see how we can design a Login page UI and add some cool animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Login-Page-UI",
-      "video": "https://youtu.be/NHAIiAmxTAU",
-      "tags": [
-        "UI", "Login", "Animation"
-      ]
-    },
-    {
-      "name": "Flutter Beautiful Login Page UI Design and Animation - Day 13",
-      "summery": "Let's see how we can design a Login page UI and add some cool animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Login-Page-Design",
-      "video": "https://youtu.be/FTz6TVcdh7Y",
-      "tags": [
-        "UI", "Login", "Animation"
-      ]
-    },
-    {
-      "name": "Flutter Beautiful Login Page UI Design and Animation - Day 14",
-      "summery": "Let's see how we can design a Login page UI and add some cool animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Login-Page-Design",
-      "video": "https://youtu.be/txvyAO894DY",
-      "tags": [
-        "UI", "Login", "Animation"
-      ]
-    },
-    {
-      "name": "Flutter Shoes Shop Application Design and Animation - Day 15",
-      "summery": "Let's see how we can design a Shoes Shop app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Shoes-Shop-App",
-      "video": "https://youtu.be/lrMCjIYpnjg",
-      "tags": [
-        "UI", "Shoes", "Shop"
-      ]
-    },
-    {
-      "name": "Flutter e-commerce Application design and Animation - Day 16-17",
-      "summery": "Let's see how we can design a e-commerce app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Complete-e-commerce",
-      "video": "https://youtu.be/_10i7_xsthM",
-      "tags": [
-        "UI", "E-commerce"
-      ]
-    },
-    {
-      "name": "Flutter Custom Carousel Application Design and Animation - Day 18",
-      "summery": "Let's see how we can design a Carousel app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Custom-Carousel",
-      "video": "https://youtu.be/tP7gx1NuphU",
-      "tags": [
-        "UI", "Carousel"
-      ]
-    },
-    {
-      "name": "Flutter Facebook Redesign Application Design and Animation - Day 19",
-      "summery": "Let's see how we can design a Facebook app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Facebook-Redesign",
-      "video": "https://youtu.be/VDB1OHb5SGg",
-      "tags": [
-        "UI", "Facebook"
-      ]
-    },
-    {
-      "name": "Flutter Socks Shop Application Design and Animation - Day 20",
-      "summery": "Let's see how we can design a Socks Shop app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Socks-Shop",
-      "video": "https://youtu.be/53Z-s-a_ne8",
-      "tags": [
-        "UI", "Socks", "Shop"
-      ]
-    },
-    {
-      "name": "Flutter App Intro Application Design and Animation - Day 21",
-      "summery": "Let's see how we can design a App Intro app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-App-Intro-With-Indicator",
-      "video": "https://youtu.be/d_hQoKomfdE",
-      "tags": [
-        "UI", "App", "Intro"
-      ]
-    },
-    {
-      "name": "Flutter Photography Application Design and Animation - Day 22",
-      "summery": "Let's see how we can design a Photography app UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Photography-Application",
-      "video": "https://youtu.be/xKDR_bp0sR0",
-      "tags": [
-        "UI", "Photography"
-      ]
-    },
-    {
-      "name": "Flutter Login and Signup Page design and Animation - Day 23",
-      "summery": "Let's see how we can design a Login and Signup page UI and add some animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-Login-Signup-page",
-      "video": "https://youtu.be/Hq7Wj6DshNs",
-      "tags": [
-        "UI", "Login", "Signup"
-      ]
-    },
-    {
-      "name": "Flutter dark/light mode Login Page UI design - Day 24",
-      "summery": "Let's see how we can design a dark/light mode Login page UI.",
-      "repository": "https://github.com/afgprogrammer/Flutter-login-page",
-      "video": "https://youtu.be/bF7-67D3x3k",
-      "tags": [
-        "UI", "Login", "Dark", "Light"
-      ]
-    },
-    {
-      "name": "Flutter Widget Example - Day 25",
-      "summery": "Let's work an example with Flutter widgets",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/A3iNuRhbwNg",
-      "tags": [
-        "Widget", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Instagram Following List Redesign - Day 26",
-      "summery": "Let's Redesign Instagram Following List with ListView widget",
-      "repository": "https://github.com/afgprogrammer/Flutter-instagram-following-list",
-      "video": "https://youtu.be/A3iNuRhbwNg",
-      "tags": [
-        "UI", "Instagram", "Following"
-      ]
-    },
-    {
-      "name": "Flutter Animation | Let's work with the AnimatedList Widget - Day 27",
-      "summery": "Let's work with the AnimatedList widget and make our list view animated.",
-      "repository": "https://github.com/afgprogrammer/Flutter-instagram-following-list",
-      "video": "https://youtu.be/6jJVGJgsyxY",
-      "tags": [
-        "Animation", "List"
-      ]
-    },
-    {
-      "name": "Flutter Searchable ListView - Day 28",
-      "summery": "Let's work with the ListView widget and make it searchable.",
-      "repository": "https://github.com/afgprogrammer/Flutter-searchable-listview",
-      "video": "https://youtu.be/9PWaRfYZ6Lg",
-      "tags": [
-        "UI", "List", "Search"
-      ]
-    },
-    {
-      "name": "Flutter Password Validation - Day 29",
-      "summery": "Let's see how simple you can validate a password in Flutter.",
-      "repository": "https://github.com/afgprogrammer/Flutter-password-validation",
-      "video": "https://youtu.be/Uahlo90ER18",
-      "tags": [
-        "UI", "Password"
-      ]
-    },
-    {
-      "name": "Flutter OTP Verification - Day 30",
-      "summery": "Let's see how simple you can verify an OTP in Flutter.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/ezomu3iMCCI",
-      "tags": [
-        "UI", "OTP"
-      ]
-    },
-    {
-      "name": "Flutter Job List Application UI - Day 31",
-      "summery": "Let's see how we can design a Job List app UI and add some cool animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-job-list-application",
-      "video": "https://youtu.be/KRGs9zw-8_8",
-      "tags": [
-        "UI", "Job", "List"
-      ]
-    },
-    {
-      "name": "Flutter Instagram Notification Page UI - Day 32",
-      "summery": "Let's see how we can design a Instagram Notification page UI and add some cool animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-instagram-notification-page-ui",
-      "video": "https://youtu.be/4BBhqEP2QGg",
-      "tags": [
-        "UI", "Instagram", "Notification"
-      ]
-    },
-    {
-      "name": "Flutter Portfolio App Concept - Day 33",
-      "summery": "Let's see how we can design a Portfolio app UI and add some cool animation.",
-      "repository": "https://github.com/afgprogrammer/Flutter-portfolio-app-concept",
-      "video": "https://youtu.be/agjqnbEfuAU",
-      "tags": [
-        "UI", "Portfolio"
-      ]
-    },
-    {
-      "name": "Flutter e-commerce Application Example - Day 34",
-      "summery": "Let's work an example with Flutter e-commerce app.",
-      "repository": "https://github.com/afgprogrammer/Flutter-e-commerce-app-example",
-      "video": "https://youtu.be/qhOfzEADGdA",
-      "tags": [
-        "UI", "E-commerce"
-      ]
-    },
-    {
-      "name": "Flutter Home Service Application Example (part 1) - Day 35",
-      "summery": "Let’s make a home service application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-home-service-app",
-      "video": "https://youtu.be/2iU5Oy028WQ",
-      "tags": [
-        "UI", "Service"
-      ]
-    },
-    {
-      "name": "Flutter Home Service Application Example (part 2) - Day 35",
-      "summery": "Let’s make a home service application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-home-service-app",
-      "video": "https://youtu.be/v4oopXDIMCc",
-      "tags": [
-        "UI", "Service"
-      ]
-    },
-    {
-      "name": "Flutter Home Service Application Example (part 3) - Day 35",
-      "summery": "Let’s make a home service application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-home-service-app",
-      "video": "https://youtu.be/4dLVqfCZLEY",
-      "tags": [
-        "UI", "Service"
-      ]
-    },
-    {
-      "name": "Flutter Home Service Application Example (part 4) - Day 35",
-      "summery": "Let’s make a home service application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-home-service-app",
-      "video": "https://youtu.be/wWJo8TInTY8",
-      "tags": [
-        "UI", "Service"
-      ]
-    },
-    {
-      "name": "Flutter Home Service Application Example (part 5) - Day 35",
-      "summery": "Let’s make a home service application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-home-service-app",
-      "video": "https://youtu.be/9qR9f-tDKyc",
-      "tags": [
-        "UI", "Service"
-      ]
-    },
-    {
-      "name": "Flutter Staggered Grid View with Auto-Scroll - Day 36",
-      "summery": "Let’s make a staggered grid view with auto-scroll.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/1HYKM0R8aGM",
-      "tags": [
-        "UI", "Service"
-      ]
-    },
-    {
-      "name": "Flutter Light Switch Example - Day 37",
-      "summery": "Let’s make a light switch.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/hNAsqJ9XzRI",
-      "tags": [
-        "UI", "Service"
-      ]
-    },
-    {
-      "name": "Flutter Login Page with Animated illustrations - Day 38",
-      "summery": "Let’s make a login page with animated illustrations.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/HL3VQvQZeL4",
-      "tags": [
-        "UI", "Login", "illustration"
-      ]
-    },
-    {
-      "name": "Flutter no-connection Page Example - Day 39",
-      "summery": "Let’s make a no-connection page.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/aMNT_KKUHFM",
-      "tags": [
-        "UI", "no connection"
-      ]
-    },
-    {
-      "name": "Flutter Wallet Application Example - Day 40",
-      "summery": "Let’s make a Wallet application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-wallet-app",
-      "video": "https://youtu.be/vTHWemwMpDE",
-      "tags": [
-        "UI", "Wallet"
-      ]
-    },
-    {
-      "name": "Flutter Wallet Application Example (part 2) - Day 40",
-      "summery": "Let’s make a Wallet application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-wallet-app",
-      "video": "https://youtu.be/vVqFF3sfKqk",
-      "tags": [
-        "UI", "Wallet"
-      ]
-    },
-    {
-      "name": "Flutter Wallet Application Example (part 3) - Day 40",
-      "summery": "Let’s make a Wallet application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-wallet-app",
-      "video": "https://youtu.be/XaUe_xEYkGc",
-      "tags": [
-        "UI", "Wallet"
-      ]
-    },
-    {
-      "name": "Flutter Wallet Application Example (part 4) - Day 40",
-      "summery": "Let’s make a Wallet application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-wallet-app",
-      "video": "https://youtu.be/x-DlyZocxvw",
-      "tags": [
-        "UI", "Wallet"
-      ]
-    },
-    {
-      "name": "Flutter Google Map Example - Day 41",
-      "summery": "Let’s make a Google Map application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-google-map-example",
-      "video": "https://youtu.be/ur5XMGM7Lwc",
-      "tags": [
-        "UI", "Google Map"
-      ]
-    },
-    {
-      "name": "Flutter Google Map Example (part 2) - Day 41",
-      "summery": "Let’s make a Google Map application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-google-map-example",
-      "video": "https://youtu.be/jZIvQRqJ1UI",
-      "tags": [
-        "UI", "Google Map"
-      ]
-    },
-    {
-      "name": "Flutter Google Map Example (part 3) - Day 41",
-      "summery": "Let’s make a Google Map application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-google-map-example",
-      "video": "https://youtu.be/voQftn3a2og",
-      "tags": [
-        "UI", "Google Map"
-      ]
-    },
-    {
-      "name": "Flutter Google Map Example (part 4) - Day 41",
-      "summery": "Let’s make a Google Map application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-google-map-example",
-      "video": "https://youtu.be/e6WK_9f4sbk",
-      "tags": [
-        "UI", "Google Map"
-      ]
-    },
-    {
-      "name": "Flutter | Github API Example with Dio Package - Day 42",
-      "summery": "Let’s make a Github API application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/MgmHUfrW9hI",
-      "tags": [
-        "UI", "Github", "API"
-      ]
-    },
-    {
-      "name": "Flutter Concentric Transition Package Example - Day 43",
-      "summery": "Let’s work with concentric_transition package.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/dbhTOLpyFsQ",
-      "tags": [
-        "UI", "Page Transition"
-      ]
-    },
-    {
-      "name": "Flutter UI | Toast Package Example",
-      "summery": "Let’s work with Fluttertoast package.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/3UJY4l2t3pQ",
-      "tags": [
-        "UI", "Toast"
-      ]
-    },
-    {
-      "name": "Flutter UI | Elastic Drawer Package Example",
-      "summery": "Let’s work with ElasticDrawer package.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/WRU5_v-niyk",
-      "tags": [
-        "UI", "Elastic Drawer"
-      ]
-    },
-    {
-      "name": "Flutter Odometer Package Example #oneminute",
-      "summery": "Let’s work with Odometer package.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/obs9Pewx65M",
-      "tags": [
-        "UI", "Odometer"
-      ]
-    },
-    {
-      "name": "Flutter UI | Select File with file_picker Package - Day 44",
-      "summery": "Let’s work with file_picker package.",
-      "repository": "https://github.com/afgprogrammer/Flutter-file-select-upload",
-      "video": "https://youtu.be/dhKRflZUicU",
-      "tags": [
-        "UI", "File Picker"
-      ]
-    },
-    {
-      "name": "Flutter UI | Curved Navigation Bar Package Example",
-      "summery": "Let's work with curved_navigation_bar Package",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/xDS1Omh0wqQ",
-      "tags": [
-        "UI", "Navigation"
-      ]
-    },
-    {
-      "name": "Flutter UI | Animated Search Bar Package Example",
-      "summery": "Let's Work with animate_search_bar Package",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/T4veX2_aTuw",
-      "tags": [
-        "UI", "Animation"
-      ]
-    },
-    {
-      "name": "Flutter UI | Custom Navigation Bar Example",
-      "summery": "Let's make a custom navigation bar.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/0OKNXNCkTHc",
-      "tags": [
-        "UI", "Navigation Bar"
-      ]
-    },
-    {
-      "name": "Flutter UI | Staggered GridView Package Example",
-      "summery": "Let's work an example with staggered grid view package.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/y-j70n0K6Us",
-      "tags": [
-        "UI", "GridView"
-      ]
-    },
-    {
-      "name": "Let’s work with PageView and ScaleTransition - Day 46",
-      "summery": "Let’s work with PageView and ScaleTransition - Day 46",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/jXZ9OgaF_Aw",
-      "tags": [
-        "UI", "PageView"
-      ]
-    },
-    {
-      "name": "Flutter UI | Verification Code Package Example",
-      "summery": "Let's work an example with flutter_verification_code Package.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/Pv4Eo4AbPXM",
-      "tags": [
-        "UI", "OTP Verification"
-      ]
-    },
-    {
-      "name": "Flutter UI | Liquid Swipe Package Example",
-      "summery": "Let's work an example with Liquid Swipe Package.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/mre3W5pf_UI",
-      "tags": [
-        "UI", "Liquid Swipe"
-      ]
-    },
-    {
-      "name": "Flutter UI | Register with Phone Number - Day 47",
-      "summery": "Let's make a register with phone number page.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/86pTXKMt4jA",
-      "tags": [
-        "UI", "Register"
-      ]
-    },
-    {
-      "name": "Flutter UI | Elastic Drawer Package Example #shorts",
-      "summery": "Let’s work with ElasticDrawer package.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/TZ-mS5hivPE",
-      "tags": [
-        "UI", "Elastic Drawer"
-      ]
-    },
-    {
-      "name": "Flutter UI | Let's Make a Follow Button with AnimatedContainer",
-      "summery": "Let’s work with AnimatedContainer widget.",
-      "repository": "https://github.com/afgprogrammer/Flutter-searchable-listview",
-      "video": "https://youtu.be/fuJwCuRHOSg",
-      "tags": [
-        "UI", "Animation"
-      ]
-    },
-    {
-      "name": "Flutter UI | Bouncing Widget Package Example",
-      "summery": "A widget that enables you to add a bouncing animation on a widget.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/yRHxfwZ6Y_w",
-      "tags": [
-        "UI", "Animation"
-      ]
-    },
-    {
-      "name": "Flutter UI | Google Map Package Example",
-      "summery": "Let’s make a Google Map application.",
-      "repository": "https://github.com/afgprogrammer/Flutter-google-map-example",
-      "video": "https://youtu.be/VIwZeVtN6Dk",
-      "tags": [
-        "UI", "Google Map"
-      ]
-    },
-    {
-      "name": "Flutter UI | Searchable ListView Example",
-      "summery": "Let’s make a searchable ListView.",
-      "repository": "https://github.com/afgprogrammer/Flutter-searchable-listview",
-      "video": "https://youtu.be/8NNcJhBA7sQ",
-      "tags": [
-        "UI", "Searchable", "ListView"
-      ]
-    },
-    {
-      "name": "Flutter UI | How to Read Local JSON File in Flutter",
-      "summery": "Let’s make a Job List App UI with Flutter.",
-      "repository": "https://github.com/afgprogrammer/Flutter-job-list-application",
-      "video": "https://youtu.be/wURKsWxG7yE",
-      "tags": [
-        "UI", "Job List", "ListView"
-      ]
-    },
-    {
-      "name": "Flutter UI | Salomon Bottom Bar Package Example",
-      "summery": "Yet another bottom navigation bar, but with a few key promises.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/O0xyoZZRdKs",
-      "tags": [
-        "UI", "Bottom Navigation Bar"
-      ]
-    },
-    {
-      "name": "Flutter UI | Vertical Card Pager Package Example",
-      "summery": "Use dynamic and beautiful card view pagers to help you create great apps.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/PALDDNSTp9s",
-      "tags": [
-        "UI", "Vertical Card"
-      ]
-    },
-    {
-      "name": "Flutter UI | Discover Page UI Design - Day 48",
-      "summery": "A Flutter staggered grid view (masonry tiles) which supports multiple columns with rows of varying sizes.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/3leMoja212I",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Selectable ListView Example - Day 49",
-      "summery": "Day 49 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/BZc5l1jQG2U",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI Design - Day 50",
-      "summery": "Day 50 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/6cymxn3Jo-o",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Dancing Man - UI Example 🔥🔥",
-      "summery": "UI Example",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/E_UFAACRv_0",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Movies List #shorts",
-      "summery": "Carousel Slider - UI Example",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/qbbpbGDjtp4",
-      "tags": [
-        "UI", "Carousel Slider"
-      ]
-    },
-    {
-      "name": "Flutter UI | Onboarding Page UI Design - Day 51 🔥🔥",
-      "summery": "Day 51 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/vBgRxqWTd7k",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Onboarding Tea Page Design Example 🔥🔥",
-      "summery": "UI Example",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/TTdh_AIr8Ws",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Send Money Page UI Design #shorts",
-      "summery": "Day 40 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-wallet-app",
-      "video": "https://youtu.be/yl_RNyfAgwM",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Carousel Card Movies List - Day 52",
-      "summery": "Day 52 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/bKByaGFcxnE",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Wallet App UI Design - Day 53 🔥🙌",
-      "summery": "Day 53 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/hrkkTMwCjk0",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | e-Wallet App UI Design - Day 54 🔥🙌",
-      "summery": "Day 54 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/6SmL0sQuU1A",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Stocks App UI Design - Day 55 🔥🙌",
-      "summery": "Day 55 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/oILraFu8OE8",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Register with Phone Number Page - Day 47 🔥🙌",
-      "summery": "Day 47 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/7qeTBDIqows",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Bottom Navy Bar Package Example",
-      "summery": "Flutter package example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/0EBmAq5ZPP8",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Winter Collection List UI Design - Day 45",
-      "summery": "Day 45 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/6O-zkB7Xeag",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Product Card UI Design - Day 56",
-      "summery": "Day 56 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/Eosr5oh19po",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Searchable Dropdown Package Example",
-      "summery": "Flutter package example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/daArOFWaWxo",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Searchable Dropdown Package Example #shorts",
-      "summery": "Flutter package example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/CwTEdazQUlg",
-      "tags": [
-        "UI", "Package"
-      ]
-    },
-    {
-      "name": "Flutter UI | Home Service App (part 1) - Day 35",
-      "summery": "Day 35 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-home-service-app",
-      "video": "https://youtu.be/V4lxq-fV2os",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Carousel Slider Package Example",
-      "summery": "Flutter package example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/2xwiY4GcWEI",
-      "tags": [
-        "UI", "Package"
-      ]
-    },
-    {
-      "name": "Flutter UI | Insta Like Button Package Example",
-      "summery": "Flutter package example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/Y5osMTDW0D0",
-      "tags": [
-        "UI", "Package"
-      ]
-    },
-    {
-      "name": "Flutter UI | Home Service Application UI Design (part 2) - Day 35",
-      "summery": "Day 35 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-home-service-app",
-      "video": "https://youtu.be/EluaG_qJcaA",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Gradient Widget Package Example",
-      "summery": "Flutter package example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/ZnFyRcgAC0Y",
-      "tags": [
-        "UI", "Package"
-      ]
-    },
-    {
-      "name": "Modal Bottom Sheet Example in Flutter",
-      "summery": "Flutter package example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/yV-flEkB_L8",
-      "tags": [
-        "UI", "Package"
-      ]
-    },
-    {
-      "name": "Flutter UI | Home Service App (part 3) - Day 35",
-      "summery": "Day 35 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-home-service-app",
-      "video": "https://youtu.be/z5_zkIfENGM",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Furniture App UI Design Example - Day 46",
-      "summery": "Day 46 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/FQwDiW95cTo",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Product View Page with Hero Animation - Day 57",
-      "summery": "Day 57 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/W32P16c7Fy0",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter UI | Beautiful Login Page UI Design - Day 38",
-      "summery": "Day 38 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/4tImN_3YNTI",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Modal Bottom Sheet Example in Flutter",
-      "summery": "Flutter Example",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/GnyTLk-xwk8",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Day 57 / 100 Days of Code #shorts",
-      "summery": "Day 57 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/_Abu0rjOtGs",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter Floating Action Button 🔥 #shorts",
-      "summery": "Flutter Example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/O-_aGv6ELUc",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter UI | OnBoarding Page Design - Day 29",
-      "summery": "Flutter Example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-password-validation",
-      "video": "https://youtu.be/mH1bF4qIofw",
-      "tags": [
-        "UI", "Design"
-      ]
-    },
-    {
-      "name": "Flutter 100 Days of Code Challenge #shorts",
-      "summery": "Flutter Example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/AIEfZqHh6DI",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter 100 Days of Code Challenge - Day 58 #shorts",
-      "summery": "Day 58 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/ycBoOuodzxk",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter 100 Days of Code - Day 44 #shorts",
-      "summery": "Day 44 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-file-select-upload",
-      "video": "https://youtu.be/RZeiEbq-zg0",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter 100 Days of Code #shorts",
-      "summery": "Flutter Example.",
-      "repository": "https://github.com/afgprogrammer/Flutter-examples",
-      "video": "https://youtu.be/UiauIx8OVPk",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter e-commerce app with GetX - Day 59 (Part 2) #shorts",
-      "summery": "Day 59 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-ecommerce-app-with-getx",
-      "video": "https://youtu.be/jboS1jiPf3Q",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Simple Chat App UI Design - Day 60 #shorts",
-      "summery": "Day 60 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-simple-chat-app",
-      "video": "https://youtu.be/_6Hcx8gJOTY",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Simple Chat App UI Design - Day 61 #shorts",
-      "summery": "Day 61 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-simple-chat-app",
-      "video": "https://youtu.be/x8J60XBUVFk",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Simple Chat App UI Design - Day 62 #shorts",
-      "summery": "Day 62 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-simple-chat-app",
-      "video": "https://youtu.be/adFgeDK7iCg",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Simple Chat App UI Design - Day 63 #shorts",
-      "summery": "Day 63 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-simple-chat-app",
-      "video": "https://youtu.be/FD9-IxZEmYs",
-      "tags": [
-        "UI", "Example"
-      ]
-    },
-    {
-      "name": "Flutter Event Schedule App Example - Day 64",
-      "summery": "Day 64 of Flutter 100 days of code.",
-      "repository": "https://github.com/afgprogrammer/Flutter-event-schedule-app",
-      "video": "https://youtu.be/FD9-IxZEmYs",
-      "tags": [
-        "UI", "Example"
-      ]
-    }
-  ]
-}
diff --git a/static/CNAME b/static/CNAME
new file mode 100644
index 000000000..31fbd0258
--- /dev/null
+++ b/static/CNAME
@@ -0,0 +1 @@
+afgprogrammer.com
\ No newline at end of file
diff --git a/static/README.md b/static/README.md
new file mode 100644
index 000000000..cf004353b
--- /dev/null
+++ b/static/README.md
@@ -0,0 +1,11 @@
+# STATIC
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your static files.
+Each file inside this directory is mapped to `/`.
+Thus you'd want to delete this README.md before deploying to production.
+
+Example: `/static/robots.txt` is mapped as `/robots.txt`.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static).
diff --git a/static/ads.txt b/static/ads.txt
new file mode 100644
index 000000000..ca2e508aa
--- /dev/null
+++ b/static/ads.txt
@@ -0,0 +1 @@
+google.com, pub-2490274469917078, DIRECT, f08c47fec0942fa0google.com, pub-2490274469917078, DIRECT, f08c47fec0942fa0
\ No newline at end of file
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 000000000..788371ada
Binary files /dev/null and b/static/favicon.ico differ
diff --git a/static/images/afgprogrammer-logo.png b/static/images/afgprogrammer-logo.png
new file mode 100644
index 000000000..936c1461b
Binary files /dev/null and b/static/images/afgprogrammer-logo.png differ
diff --git a/static/images/articles/comments-in-php.png b/static/images/articles/comments-in-php.png
new file mode 100644
index 000000000..f0e721172
Binary files /dev/null and b/static/images/articles/comments-in-php.png differ
diff --git a/static/images/articles/conditional-statements-in-php.png b/static/images/articles/conditional-statements-in-php.png
new file mode 100644
index 000000000..f74d97ce4
Binary files /dev/null and b/static/images/articles/conditional-statements-in-php.png differ
diff --git a/static/images/articles/number-functions-in-php.png b/static/images/articles/number-functions-in-php.png
new file mode 100644
index 000000000..be458f9ae
Binary files /dev/null and b/static/images/articles/number-functions-in-php.png differ
diff --git a/static/images/articles/php-case-sensitivity.png b/static/images/articles/php-case-sensitivity.png
new file mode 100644
index 000000000..03fb34fa4
Binary files /dev/null and b/static/images/articles/php-case-sensitivity.png differ
diff --git a/static/images/articles/string-functions-in-php.png b/static/images/articles/string-functions-in-php.png
new file mode 100644
index 000000000..b0106e863
Binary files /dev/null and b/static/images/articles/string-functions-in-php.png differ
diff --git a/static/images/articles/the-php-echo-statement.png b/static/images/articles/the-php-echo-statement.png
new file mode 100644
index 000000000..a229d0d2a
Binary files /dev/null and b/static/images/articles/the-php-echo-statement.png differ
diff --git a/static/images/articles/variables-in-php.png b/static/images/articles/variables-in-php.png
new file mode 100644
index 000000000..86a295745
Binary files /dev/null and b/static/images/articles/variables-in-php.png differ
diff --git a/static/robots.txt b/static/robots.txt
new file mode 100644
index 000000000..eb0536286
--- /dev/null
+++ b/static/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Disallow:
diff --git a/static/sitemap.xml b/static/sitemap.xml
new file mode 100644
index 000000000..4994a32b2
--- /dev/null
+++ b/static/sitemap.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
+<url>
+<loc>https://afgprogrammer.com/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/404.html</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/404/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/comments-in-php/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/php-case-sensitivity/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/string-functions-in-php/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/the-php-echo-statement/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+<url>
+<loc>https://afgprogrammer.com/blog/variables-in-php/</loc>
+<lastmod>2021-02-10T19:58:46+04:30</lastmod>
+</url>
+</urlset>
\ No newline at end of file
diff --git a/store/README.md b/store/README.md
new file mode 100644
index 000000000..1972d277a
--- /dev/null
+++ b/store/README.md
@@ -0,0 +1,10 @@
+# STORE
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your Vuex Store files.
+Vuex Store option is implemented in the Nuxt.js framework.
+
+Creating a file in this directory automatically activates the option in the framework.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/vuex-store).
diff --git a/tailwind.config.js b/tailwind.config.js
new file mode 100644
index 000000000..e4e829ec7
--- /dev/null
+++ b/tailwind.config.js
@@ -0,0 +1,25 @@
+module.exports = {
+  purge: [
+    './components/**/*.{vue,js}',
+    './layouts/**/*.vue',
+    './pages/**/*.vue',
+    './plugins/**/*.{js,ts}',
+    './nuxt.config.{js,ts}',
+  ],
+  darkMode: 'class', // or 'media' or 'class'
+  theme: {
+    fontFamily: {
+      display: ['Sora', 'sans-serif'],
+      body: ['Sora', 'sans-serif'],
+    },
+    extend: {},
+  },
+  variants: {
+    extend: {
+      textOpacity: ['dark'],
+      textColor: ['last'],
+      fontWeight: ['last']
+    },
+  },
+  plugins: [],
+}
diff --git a/tsconfig.json b/tsconfig.json
deleted file mode 100644
index 74fbb44da..000000000
--- a/tsconfig.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "compilerOptions": {
-    "lib": [
-      "dom",
-      "dom.iterable",
-      "esnext"
-    ],
-    "allowJs": true,
-    "skipLibCheck": true,
-    "strict": true,
-    "noEmit": true,
-    "esModuleInterop": true,
-    "module": "esnext",
-    "moduleResolution": "bundler",
-    "resolveJsonModule": true,
-    "isolatedModules": true,
-    "jsx": "preserve",
-    "incremental": true,
-    "plugins": [
-      {
-        "name": "next"
-      }
-    ],
-    "paths": {
-      "@/*": [
-        "./src/*"
-      ]
-    },
-    "target": "ES2017"
-  },
-  "include": [
-    "next-env.d.ts",
-    "**/*.ts",
-    "**/*.tsx",
-    ".next/types/**/*.ts",
-    "src/_components/banner/BannerAnimation.jsx"
-  ],
-  "exclude": [
-    "node_modules"
-  ]
-}
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644
index f91b848d7..000000000
--- a/yarn.lock
+++ /dev/null
@@ -1,2427 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@eslint-community/eslint-utils@^4.2.0":
-  version "4.4.0"
-  resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
-  integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
-  dependencies:
-    eslint-visitor-keys "^3.3.0"
-
-"@eslint-community/regexpp@^4.6.1":
-  version "4.11.0"
-  resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae"
-  integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==
-
-"@eslint/eslintrc@^2.1.4":
-  version "2.1.4"
-  resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
-  integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
-  dependencies:
-    ajv "^6.12.4"
-    debug "^4.3.2"
-    espree "^9.6.0"
-    globals "^13.19.0"
-    ignore "^5.2.0"
-    import-fresh "^3.2.1"
-    js-yaml "^4.1.0"
-    minimatch "^3.1.2"
-    strip-json-comments "^3.1.1"
-
-"@eslint/js@8.57.0":
-  version "8.57.0"
-  resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
-  integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
-
-"@humanwhocodes/config-array@^0.11.14":
-  version "0.11.14"
-  resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b"
-  integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==
-  dependencies:
-    "@humanwhocodes/object-schema" "^2.0.2"
-    debug "^4.3.1"
-    minimatch "^3.0.5"
-
-"@humanwhocodes/module-importer@^1.0.1":
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
-  integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
-
-"@humanwhocodes/object-schema@^2.0.2":
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
-  integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
-
-"@isaacs/cliui@^8.0.2":
-  version "8.0.2"
-  resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
-  integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
-  dependencies:
-    string-width "^5.1.2"
-    string-width-cjs "npm:string-width@^4.2.0"
-    strip-ansi "^7.0.1"
-    strip-ansi-cjs "npm:strip-ansi@^6.0.1"
-    wrap-ansi "^8.1.0"
-    wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
-
-"@next/env@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.4.tgz#5546813dc4f809884a37d257b254a5ce1b0248d7"
-  integrity sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==
-
-"@next/eslint-plugin-next@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.4.tgz#c7f965cb76f0b454e726ef0f69157c4fb4e28f53"
-  integrity sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA==
-  dependencies:
-    glob "10.3.10"
-
-"@next/swc-darwin-arm64@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz#da9f04c34a3d5f0b8401ed745768420e4a604036"
-  integrity sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==
-
-"@next/swc-darwin-x64@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.4.tgz#46dedb29ec5503bf171a72a3ecb8aac6e738e9d6"
-  integrity sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==
-
-"@next/swc-linux-arm64-gnu@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.4.tgz#c9697ab9eb422bd1d7ffd0eb0779cc2aefa9d4a1"
-  integrity sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==
-
-"@next/swc-linux-arm64-musl@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.4.tgz#cbbceb2008571c743b5a310a488d2e166d200a75"
-  integrity sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==
-
-"@next/swc-linux-x64-gnu@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.4.tgz#d79184223f857bacffb92f643cb2943a43632568"
-  integrity sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==
-
-"@next/swc-linux-x64-musl@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.4.tgz#6b6c3e5ac02ca5e63394d280ec8ee607491902df"
-  integrity sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==
-
-"@next/swc-win32-arm64-msvc@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.4.tgz#dbad3906e870dba84c5883d9d4c4838472e0697f"
-  integrity sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==
-
-"@next/swc-win32-ia32-msvc@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.4.tgz#6074529b91ba49132922ce89a2e16d25d2ec235d"
-  integrity sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==
-
-"@next/swc-win32-x64-msvc@14.2.4":
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.4.tgz#e65a1c6539a671f97bb86d5183d6e3a1733c29c7"
-  integrity sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==
-
-"@nodelib/fs.scandir@2.1.5":
-  version "2.1.5"
-  resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
-  integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
-  dependencies:
-    "@nodelib/fs.stat" "2.0.5"
-    run-parallel "^1.1.9"
-
-"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
-  version "2.0.5"
-  resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
-  integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
-
-"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
-  version "1.2.8"
-  resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
-  integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
-  dependencies:
-    "@nodelib/fs.scandir" "2.1.5"
-    fastq "^1.6.0"
-
-"@pkgjs/parseargs@^0.11.0":
-  version "0.11.0"
-  resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
-  integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
-
-"@rushstack/eslint-patch@^1.3.3":
-  version "1.10.3"
-  resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz#391d528054f758f81e53210f1a1eebcf1a8b1d20"
-  integrity sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==
-
-"@swc/counter@^0.1.3":
-  version "0.1.3"
-  resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9"
-  integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==
-
-"@swc/helpers@0.5.5":
-  version "0.5.5"
-  resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0"
-  integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==
-  dependencies:
-    "@swc/counter" "^0.1.3"
-    tslib "^2.4.0"
-
-"@types/json5@^0.0.29":
-  version "0.0.29"
-  resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
-  integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
-
-"@types/node@^20":
-  version "20.14.9"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.9.tgz#12e8e765ab27f8c421a1820c99f5f313a933b420"
-  integrity sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==
-  dependencies:
-    undici-types "~5.26.4"
-
-"@types/prop-types@*":
-  version "15.7.12"
-  resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6"
-  integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==
-
-"@types/react-dom@^18":
-  version "18.3.0"
-  resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0"
-  integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==
-  dependencies:
-    "@types/react" "*"
-
-"@types/react@*", "@types/react@^18":
-  version "18.3.3"
-  resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f"
-  integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==
-  dependencies:
-    "@types/prop-types" "*"
-    csstype "^3.0.2"
-
-"@typescript-eslint/parser@^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0":
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.2.0.tgz#44356312aea8852a3a82deebdacd52ba614ec07a"
-  integrity sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==
-  dependencies:
-    "@typescript-eslint/scope-manager" "7.2.0"
-    "@typescript-eslint/types" "7.2.0"
-    "@typescript-eslint/typescript-estree" "7.2.0"
-    "@typescript-eslint/visitor-keys" "7.2.0"
-    debug "^4.3.4"
-
-"@typescript-eslint/scope-manager@7.2.0":
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz#cfb437b09a84f95a0930a76b066e89e35d94e3da"
-  integrity sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==
-  dependencies:
-    "@typescript-eslint/types" "7.2.0"
-    "@typescript-eslint/visitor-keys" "7.2.0"
-
-"@typescript-eslint/types@7.2.0":
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.2.0.tgz#0feb685f16de320e8520f13cca30779c8b7c403f"
-  integrity sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==
-
-"@typescript-eslint/typescript-estree@7.2.0":
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz#5beda2876c4137f8440c5a84b4f0370828682556"
-  integrity sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==
-  dependencies:
-    "@typescript-eslint/types" "7.2.0"
-    "@typescript-eslint/visitor-keys" "7.2.0"
-    debug "^4.3.4"
-    globby "^11.1.0"
-    is-glob "^4.0.3"
-    minimatch "9.0.3"
-    semver "^7.5.4"
-    ts-api-utils "^1.0.1"
-
-"@typescript-eslint/visitor-keys@7.2.0":
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz#5035f177752538a5750cca1af6044b633610bf9e"
-  integrity sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==
-  dependencies:
-    "@typescript-eslint/types" "7.2.0"
-    eslint-visitor-keys "^3.4.1"
-
-"@ungap/structured-clone@^1.2.0":
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
-  integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
-
-acorn-jsx@^5.3.2:
-  version "5.3.2"
-  resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
-  integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-
-acorn@^8.9.0:
-  version "8.12.0"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.0.tgz#1627bfa2e058148036133b8d9b51a700663c294c"
-  integrity sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==
-
-ajv@^6.12.4:
-  version "6.12.6"
-  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
-  integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
-  dependencies:
-    fast-deep-equal "^3.1.1"
-    fast-json-stable-stringify "^2.0.0"
-    json-schema-traverse "^0.4.1"
-    uri-js "^4.2.2"
-
-ansi-regex@^5.0.1:
-  version "5.0.1"
-  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
-  integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
-
-ansi-regex@^6.0.1:
-  version "6.0.1"
-  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
-  integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
-
-ansi-styles@^4.0.0, ansi-styles@^4.1.0:
-  version "4.3.0"
-  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
-  integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
-  dependencies:
-    color-convert "^2.0.1"
-
-ansi-styles@^6.1.0:
-  version "6.2.1"
-  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
-  integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
-
-argparse@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
-  integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
-
-aria-query@~5.1.3:
-  version "5.1.3"
-  resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e"
-  integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==
-  dependencies:
-    deep-equal "^2.0.5"
-
-array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f"
-  integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==
-  dependencies:
-    call-bind "^1.0.5"
-    is-array-buffer "^3.0.4"
-
-array-includes@^3.1.6, array-includes@^3.1.7, array-includes@^3.1.8:
-  version "3.1.8"
-  resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d"
-  integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-object-atoms "^1.0.0"
-    get-intrinsic "^1.2.4"
-    is-string "^1.0.7"
-
-array-union@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
-  integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
-
-array.prototype.findlast@^1.2.5:
-  version "1.2.5"
-  resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904"
-  integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-errors "^1.3.0"
-    es-object-atoms "^1.0.0"
-    es-shim-unscopables "^1.0.2"
-
-array.prototype.findlastindex@^1.2.3:
-  version "1.2.5"
-  resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d"
-  integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-errors "^1.3.0"
-    es-object-atoms "^1.0.0"
-    es-shim-unscopables "^1.0.2"
-
-array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
-  integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
-  dependencies:
-    call-bind "^1.0.2"
-    define-properties "^1.2.0"
-    es-abstract "^1.22.1"
-    es-shim-unscopables "^1.0.0"
-
-array.prototype.flatmap@^1.3.2:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
-  integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
-  dependencies:
-    call-bind "^1.0.2"
-    define-properties "^1.2.0"
-    es-abstract "^1.22.1"
-    es-shim-unscopables "^1.0.0"
-
-array.prototype.toreversed@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba"
-  integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==
-  dependencies:
-    call-bind "^1.0.2"
-    define-properties "^1.2.0"
-    es-abstract "^1.22.1"
-    es-shim-unscopables "^1.0.0"
-
-array.prototype.tosorted@^1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc"
-  integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.3"
-    es-errors "^1.3.0"
-    es-shim-unscopables "^1.0.2"
-
-arraybuffer.prototype.slice@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6"
-  integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==
-  dependencies:
-    array-buffer-byte-length "^1.0.1"
-    call-bind "^1.0.5"
-    define-properties "^1.2.1"
-    es-abstract "^1.22.3"
-    es-errors "^1.2.1"
-    get-intrinsic "^1.2.3"
-    is-array-buffer "^3.0.4"
-    is-shared-array-buffer "^1.0.2"
-
-ast-types-flow@^0.0.8:
-  version "0.0.8"
-  resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6"
-  integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==
-
-available-typed-arrays@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846"
-  integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==
-  dependencies:
-    possible-typed-array-names "^1.0.0"
-
-axe-core@^4.9.1:
-  version "4.9.1"
-  resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.9.1.tgz#fcd0f4496dad09e0c899b44f6c4bb7848da912ae"
-  integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==
-
-axobject-query@~3.1.1:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1"
-  integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==
-  dependencies:
-    deep-equal "^2.0.5"
-
-balanced-match@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
-  integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-
-brace-expansion@^1.1.7:
-  version "1.1.11"
-  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
-  integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
-  dependencies:
-    balanced-match "^1.0.0"
-    concat-map "0.0.1"
-
-brace-expansion@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
-  integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
-  dependencies:
-    balanced-match "^1.0.0"
-
-braces@^3.0.3:
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
-  integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
-  dependencies:
-    fill-range "^7.1.1"
-
-busboy@1.6.0:
-  version "1.6.0"
-  resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
-  integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
-  dependencies:
-    streamsearch "^1.1.0"
-
-call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9"
-  integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
-  dependencies:
-    es-define-property "^1.0.0"
-    es-errors "^1.3.0"
-    function-bind "^1.1.2"
-    get-intrinsic "^1.2.4"
-    set-function-length "^1.2.1"
-
-callsites@^3.0.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
-  integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-
-caniuse-lite@^1.0.30001579:
-  version "1.0.30001639"
-  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001639.tgz#972b3a6adeacdd8f46af5fc7f771e9639f6c1521"
-  integrity sha512-eFHflNTBIlFwP2AIKaYuBQN/apnUoKNhBdza8ZnW/h2di4LCZ4xFqYlxUxo+LQ76KFI1PGcC1QDxMbxTZpSCAg==
-
-chalk@^4.0.0:
-  version "4.1.2"
-  resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
-  integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
-  dependencies:
-    ansi-styles "^4.1.0"
-    supports-color "^7.1.0"
-
-client-only@0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
-  integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
-
-color-convert@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
-  integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
-  dependencies:
-    color-name "~1.1.4"
-
-color-name@~1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
-  integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-
-concat-map@0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
-  integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
-
-cross-spawn@^7.0.0, cross-spawn@^7.0.2:
-  version "7.0.3"
-  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
-  integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
-  dependencies:
-    path-key "^3.1.0"
-    shebang-command "^2.0.0"
-    which "^2.0.1"
-
-csstype@^3.0.2:
-  version "3.1.3"
-  resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
-  integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
-
-damerau-levenshtein@^1.0.8:
-  version "1.0.8"
-  resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
-  integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==
-
-data-view-buffer@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2"
-  integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==
-  dependencies:
-    call-bind "^1.0.6"
-    es-errors "^1.3.0"
-    is-data-view "^1.0.1"
-
-data-view-byte-length@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2"
-  integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==
-  dependencies:
-    call-bind "^1.0.7"
-    es-errors "^1.3.0"
-    is-data-view "^1.0.1"
-
-data-view-byte-offset@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a"
-  integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==
-  dependencies:
-    call-bind "^1.0.6"
-    es-errors "^1.3.0"
-    is-data-view "^1.0.1"
-
-debug@^3.2.7:
-  version "3.2.7"
-  resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
-  integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
-  dependencies:
-    ms "^2.1.1"
-
-debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
-  version "4.3.5"
-  resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e"
-  integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==
-  dependencies:
-    ms "2.1.2"
-
-deep-equal@^2.0.5:
-  version "2.2.3"
-  resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1"
-  integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==
-  dependencies:
-    array-buffer-byte-length "^1.0.0"
-    call-bind "^1.0.5"
-    es-get-iterator "^1.1.3"
-    get-intrinsic "^1.2.2"
-    is-arguments "^1.1.1"
-    is-array-buffer "^3.0.2"
-    is-date-object "^1.0.5"
-    is-regex "^1.1.4"
-    is-shared-array-buffer "^1.0.2"
-    isarray "^2.0.5"
-    object-is "^1.1.5"
-    object-keys "^1.1.1"
-    object.assign "^4.1.4"
-    regexp.prototype.flags "^1.5.1"
-    side-channel "^1.0.4"
-    which-boxed-primitive "^1.0.2"
-    which-collection "^1.0.1"
-    which-typed-array "^1.1.13"
-
-deep-is@^0.1.3:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
-  integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-
-define-data-property@^1.0.1, define-data-property@^1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
-  integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
-  dependencies:
-    es-define-property "^1.0.0"
-    es-errors "^1.3.0"
-    gopd "^1.0.1"
-
-define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
-  integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
-  dependencies:
-    define-data-property "^1.0.1"
-    has-property-descriptors "^1.0.0"
-    object-keys "^1.1.1"
-
-dir-glob@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
-  integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
-  dependencies:
-    path-type "^4.0.0"
-
-doctrine@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
-  integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
-  dependencies:
-    esutils "^2.0.2"
-
-doctrine@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
-  integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
-  dependencies:
-    esutils "^2.0.2"
-
-eastasianwidth@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
-  integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
-
-emoji-regex@^8.0.0:
-  version "8.0.0"
-  resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
-  integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
-
-emoji-regex@^9.2.2:
-  version "9.2.2"
-  resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
-  integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
-
-enhanced-resolve@^5.12.0:
-  version "5.17.0"
-  resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz#d037603789dd9555b89aaec7eb78845c49089bc5"
-  integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==
-  dependencies:
-    graceful-fs "^4.2.4"
-    tapable "^2.2.0"
-
-es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3:
-  version "1.23.3"
-  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0"
-  integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==
-  dependencies:
-    array-buffer-byte-length "^1.0.1"
-    arraybuffer.prototype.slice "^1.0.3"
-    available-typed-arrays "^1.0.7"
-    call-bind "^1.0.7"
-    data-view-buffer "^1.0.1"
-    data-view-byte-length "^1.0.1"
-    data-view-byte-offset "^1.0.0"
-    es-define-property "^1.0.0"
-    es-errors "^1.3.0"
-    es-object-atoms "^1.0.0"
-    es-set-tostringtag "^2.0.3"
-    es-to-primitive "^1.2.1"
-    function.prototype.name "^1.1.6"
-    get-intrinsic "^1.2.4"
-    get-symbol-description "^1.0.2"
-    globalthis "^1.0.3"
-    gopd "^1.0.1"
-    has-property-descriptors "^1.0.2"
-    has-proto "^1.0.3"
-    has-symbols "^1.0.3"
-    hasown "^2.0.2"
-    internal-slot "^1.0.7"
-    is-array-buffer "^3.0.4"
-    is-callable "^1.2.7"
-    is-data-view "^1.0.1"
-    is-negative-zero "^2.0.3"
-    is-regex "^1.1.4"
-    is-shared-array-buffer "^1.0.3"
-    is-string "^1.0.7"
-    is-typed-array "^1.1.13"
-    is-weakref "^1.0.2"
-    object-inspect "^1.13.1"
-    object-keys "^1.1.1"
-    object.assign "^4.1.5"
-    regexp.prototype.flags "^1.5.2"
-    safe-array-concat "^1.1.2"
-    safe-regex-test "^1.0.3"
-    string.prototype.trim "^1.2.9"
-    string.prototype.trimend "^1.0.8"
-    string.prototype.trimstart "^1.0.8"
-    typed-array-buffer "^1.0.2"
-    typed-array-byte-length "^1.0.1"
-    typed-array-byte-offset "^1.0.2"
-    typed-array-length "^1.0.6"
-    unbox-primitive "^1.0.2"
-    which-typed-array "^1.1.15"
-
-es-define-property@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845"
-  integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==
-  dependencies:
-    get-intrinsic "^1.2.4"
-
-es-errors@^1.2.1, es-errors@^1.3.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
-  integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
-
-es-get-iterator@^1.1.3:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6"
-  integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==
-  dependencies:
-    call-bind "^1.0.2"
-    get-intrinsic "^1.1.3"
-    has-symbols "^1.0.3"
-    is-arguments "^1.1.1"
-    is-map "^2.0.2"
-    is-set "^2.0.2"
-    is-string "^1.0.7"
-    isarray "^2.0.5"
-    stop-iteration-iterator "^1.0.0"
-
-es-iterator-helpers@^1.0.19:
-  version "1.0.19"
-  resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8"
-  integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.3"
-    es-errors "^1.3.0"
-    es-set-tostringtag "^2.0.3"
-    function-bind "^1.1.2"
-    get-intrinsic "^1.2.4"
-    globalthis "^1.0.3"
-    has-property-descriptors "^1.0.2"
-    has-proto "^1.0.3"
-    has-symbols "^1.0.3"
-    internal-slot "^1.0.7"
-    iterator.prototype "^1.1.2"
-    safe-array-concat "^1.1.2"
-
-es-object-atoms@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941"
-  integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==
-  dependencies:
-    es-errors "^1.3.0"
-
-es-set-tostringtag@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777"
-  integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==
-  dependencies:
-    get-intrinsic "^1.2.4"
-    has-tostringtag "^1.0.2"
-    hasown "^2.0.1"
-
-es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763"
-  integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==
-  dependencies:
-    hasown "^2.0.0"
-
-es-to-primitive@^1.2.1:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
-  integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
-  dependencies:
-    is-callable "^1.1.4"
-    is-date-object "^1.0.1"
-    is-symbol "^1.0.2"
-
-escape-string-regexp@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
-  integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
-
-eslint-config-next@14.2.4:
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.2.4.tgz#eb0bedfe4a894bc2aea918214bb5243ee4fa7d4b"
-  integrity sha512-Qr0wMgG9m6m4uYy2jrYJmyuNlYZzPRQq5Kvb9IDlYwn+7yq6W6sfMNFgb+9guM1KYwuIo6TIaiFhZJ6SnQ/Efw==
-  dependencies:
-    "@next/eslint-plugin-next" "14.2.4"
-    "@rushstack/eslint-patch" "^1.3.3"
-    "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0"
-    eslint-import-resolver-node "^0.3.6"
-    eslint-import-resolver-typescript "^3.5.2"
-    eslint-plugin-import "^2.28.1"
-    eslint-plugin-jsx-a11y "^6.7.1"
-    eslint-plugin-react "^7.33.2"
-    eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705"
-
-eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9:
-  version "0.3.9"
-  resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
-  integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
-  dependencies:
-    debug "^3.2.7"
-    is-core-module "^2.13.0"
-    resolve "^1.22.4"
-
-eslint-import-resolver-typescript@^3.5.2:
-  version "3.6.1"
-  resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa"
-  integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==
-  dependencies:
-    debug "^4.3.4"
-    enhanced-resolve "^5.12.0"
-    eslint-module-utils "^2.7.4"
-    fast-glob "^3.3.1"
-    get-tsconfig "^4.5.0"
-    is-core-module "^2.11.0"
-    is-glob "^4.0.3"
-
-eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0:
-  version "2.8.1"
-  resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34"
-  integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==
-  dependencies:
-    debug "^3.2.7"
-
-eslint-plugin-import@^2.28.1:
-  version "2.29.1"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643"
-  integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==
-  dependencies:
-    array-includes "^3.1.7"
-    array.prototype.findlastindex "^1.2.3"
-    array.prototype.flat "^1.3.2"
-    array.prototype.flatmap "^1.3.2"
-    debug "^3.2.7"
-    doctrine "^2.1.0"
-    eslint-import-resolver-node "^0.3.9"
-    eslint-module-utils "^2.8.0"
-    hasown "^2.0.0"
-    is-core-module "^2.13.1"
-    is-glob "^4.0.3"
-    minimatch "^3.1.2"
-    object.fromentries "^2.0.7"
-    object.groupby "^1.0.1"
-    object.values "^1.1.7"
-    semver "^6.3.1"
-    tsconfig-paths "^3.15.0"
-
-eslint-plugin-jsx-a11y@^6.7.1:
-  version "6.9.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8"
-  integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==
-  dependencies:
-    aria-query "~5.1.3"
-    array-includes "^3.1.8"
-    array.prototype.flatmap "^1.3.2"
-    ast-types-flow "^0.0.8"
-    axe-core "^4.9.1"
-    axobject-query "~3.1.1"
-    damerau-levenshtein "^1.0.8"
-    emoji-regex "^9.2.2"
-    es-iterator-helpers "^1.0.19"
-    hasown "^2.0.2"
-    jsx-ast-utils "^3.3.5"
-    language-tags "^1.0.9"
-    minimatch "^3.1.2"
-    object.fromentries "^2.0.8"
-    safe-regex-test "^1.0.3"
-    string.prototype.includes "^2.0.0"
-
-"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705":
-  version "4.6.2"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596"
-  integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==
-
-eslint-plugin-react@^7.33.2:
-  version "7.34.3"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz#9965f27bd1250a787b5d4cfcc765e5a5d58dcb7b"
-  integrity sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==
-  dependencies:
-    array-includes "^3.1.8"
-    array.prototype.findlast "^1.2.5"
-    array.prototype.flatmap "^1.3.2"
-    array.prototype.toreversed "^1.1.2"
-    array.prototype.tosorted "^1.1.4"
-    doctrine "^2.1.0"
-    es-iterator-helpers "^1.0.19"
-    estraverse "^5.3.0"
-    jsx-ast-utils "^2.4.1 || ^3.0.0"
-    minimatch "^3.1.2"
-    object.entries "^1.1.8"
-    object.fromentries "^2.0.8"
-    object.hasown "^1.1.4"
-    object.values "^1.2.0"
-    prop-types "^15.8.1"
-    resolve "^2.0.0-next.5"
-    semver "^6.3.1"
-    string.prototype.matchall "^4.0.11"
-
-eslint-scope@^7.2.2:
-  version "7.2.2"
-  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
-  integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
-  dependencies:
-    esrecurse "^4.3.0"
-    estraverse "^5.2.0"
-
-eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3:
-  version "3.4.3"
-  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
-  integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
-
-eslint@^8:
-  version "8.57.0"
-  resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668"
-  integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==
-  dependencies:
-    "@eslint-community/eslint-utils" "^4.2.0"
-    "@eslint-community/regexpp" "^4.6.1"
-    "@eslint/eslintrc" "^2.1.4"
-    "@eslint/js" "8.57.0"
-    "@humanwhocodes/config-array" "^0.11.14"
-    "@humanwhocodes/module-importer" "^1.0.1"
-    "@nodelib/fs.walk" "^1.2.8"
-    "@ungap/structured-clone" "^1.2.0"
-    ajv "^6.12.4"
-    chalk "^4.0.0"
-    cross-spawn "^7.0.2"
-    debug "^4.3.2"
-    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.4.2"
-    esutils "^2.0.2"
-    fast-deep-equal "^3.1.3"
-    file-entry-cache "^6.0.1"
-    find-up "^5.0.0"
-    glob-parent "^6.0.2"
-    globals "^13.19.0"
-    graphemer "^1.4.0"
-    ignore "^5.2.0"
-    imurmurhash "^0.1.4"
-    is-glob "^4.0.0"
-    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.3"
-    strip-ansi "^6.0.1"
-    text-table "^0.2.0"
-
-espree@^9.6.0, espree@^9.6.1:
-  version "9.6.1"
-  resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
-  integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
-  dependencies:
-    acorn "^8.9.0"
-    acorn-jsx "^5.3.2"
-    eslint-visitor-keys "^3.4.1"
-
-esquery@^1.4.2:
-  version "1.5.0"
-  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
-  integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
-  dependencies:
-    estraverse "^5.1.0"
-
-esrecurse@^4.3.0:
-  version "4.3.0"
-  resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
-  integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
-  dependencies:
-    estraverse "^5.2.0"
-
-estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
-  version "5.3.0"
-  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
-  integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
-
-esutils@^2.0.2:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
-  integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
-
-fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
-  version "3.1.3"
-  resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
-  integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
-
-fast-glob@^3.2.9, fast-glob@^3.3.1:
-  version "3.3.2"
-  resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
-  integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
-  dependencies:
-    "@nodelib/fs.stat" "^2.0.2"
-    "@nodelib/fs.walk" "^1.2.3"
-    glob-parent "^5.1.2"
-    merge2 "^1.3.0"
-    micromatch "^4.0.4"
-
-fast-json-stable-stringify@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
-  integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
-
-fast-levenshtein@^2.0.6:
-  version "2.0.6"
-  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
-  integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
-
-fastq@^1.6.0:
-  version "1.17.1"
-  resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47"
-  integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==
-  dependencies:
-    reusify "^1.0.4"
-
-file-entry-cache@^6.0.1:
-  version "6.0.1"
-  resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
-  integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
-  dependencies:
-    flat-cache "^3.0.4"
-
-fill-range@^7.1.1:
-  version "7.1.1"
-  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
-  integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
-  dependencies:
-    to-regex-range "^5.0.1"
-
-find-up@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
-  integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
-  dependencies:
-    locate-path "^6.0.0"
-    path-exists "^4.0.0"
-
-flat-cache@^3.0.4:
-  version "3.2.0"
-  resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee"
-  integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==
-  dependencies:
-    flatted "^3.2.9"
-    keyv "^4.5.3"
-    rimraf "^3.0.2"
-
-flatted@^3.2.9:
-  version "3.3.1"
-  resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a"
-  integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==
-
-for-each@^0.3.3:
-  version "0.3.3"
-  resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
-  integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
-  dependencies:
-    is-callable "^1.1.3"
-
-foreground-child@^3.1.0:
-  version "3.2.1"
-  resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7"
-  integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==
-  dependencies:
-    cross-spawn "^7.0.0"
-    signal-exit "^4.0.1"
-
-fs.realpath@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
-  integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
-
-function-bind@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
-  integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
-
-function.prototype.name@^1.1.5, function.prototype.name@^1.1.6:
-  version "1.1.6"
-  resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
-  integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
-  dependencies:
-    call-bind "^1.0.2"
-    define-properties "^1.2.0"
-    es-abstract "^1.22.1"
-    functions-have-names "^1.2.3"
-
-functions-have-names@^1.2.3:
-  version "1.2.3"
-  resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
-  integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
-
-get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4:
-  version "1.2.4"
-  resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
-  integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
-  dependencies:
-    es-errors "^1.3.0"
-    function-bind "^1.1.2"
-    has-proto "^1.0.1"
-    has-symbols "^1.0.3"
-    hasown "^2.0.0"
-
-get-symbol-description@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5"
-  integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==
-  dependencies:
-    call-bind "^1.0.5"
-    es-errors "^1.3.0"
-    get-intrinsic "^1.2.4"
-
-get-tsconfig@^4.5.0:
-  version "4.7.5"
-  resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.5.tgz#5e012498579e9a6947511ed0cd403272c7acbbaf"
-  integrity sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==
-  dependencies:
-    resolve-pkg-maps "^1.0.0"
-
-glob-parent@^5.1.2:
-  version "5.1.2"
-  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
-  integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
-  dependencies:
-    is-glob "^4.0.1"
-
-glob-parent@^6.0.2:
-  version "6.0.2"
-  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
-  integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
-  dependencies:
-    is-glob "^4.0.3"
-
-glob@10.3.10:
-  version "10.3.10"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b"
-  integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==
-  dependencies:
-    foreground-child "^3.1.0"
-    jackspeak "^2.3.5"
-    minimatch "^9.0.1"
-    minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
-    path-scurry "^1.10.1"
-
-glob@^7.1.3:
-  version "7.2.3"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
-  integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
-  dependencies:
-    fs.realpath "^1.0.0"
-    inflight "^1.0.4"
-    inherits "2"
-    minimatch "^3.1.1"
-    once "^1.3.0"
-    path-is-absolute "^1.0.0"
-
-globals@^13.19.0:
-  version "13.24.0"
-  resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
-  integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
-  dependencies:
-    type-fest "^0.20.2"
-
-globalthis@^1.0.3:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236"
-  integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==
-  dependencies:
-    define-properties "^1.2.1"
-    gopd "^1.0.1"
-
-globby@^11.1.0:
-  version "11.1.0"
-  resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
-  integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
-  dependencies:
-    array-union "^2.1.0"
-    dir-glob "^3.0.1"
-    fast-glob "^3.2.9"
-    ignore "^5.2.0"
-    merge2 "^1.4.1"
-    slash "^3.0.0"
-
-gopd@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
-  integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
-  dependencies:
-    get-intrinsic "^1.1.3"
-
-graceful-fs@^4.2.11, graceful-fs@^4.2.4:
-  version "4.2.11"
-  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
-  integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
-
-graphemer@^1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
-  integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
-
-has-bigints@^1.0.1, has-bigints@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
-  integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
-
-has-flag@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
-  integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
-
-has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
-  integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
-  dependencies:
-    es-define-property "^1.0.0"
-
-has-proto@^1.0.1, has-proto@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd"
-  integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
-
-has-symbols@^1.0.2, has-symbols@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
-  integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
-
-has-tostringtag@^1.0.0, has-tostringtag@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
-  integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
-  dependencies:
-    has-symbols "^1.0.3"
-
-hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
-  integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
-  dependencies:
-    function-bind "^1.1.2"
-
-ignore@^5.2.0:
-  version "5.3.1"
-  resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
-  integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
-
-import-fresh@^3.2.1:
-  version "3.3.0"
-  resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
-  integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
-  dependencies:
-    parent-module "^1.0.0"
-    resolve-from "^4.0.0"
-
-imurmurhash@^0.1.4:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
-  integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
-
-inflight@^1.0.4:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
-  integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
-  dependencies:
-    once "^1.3.0"
-    wrappy "1"
-
-inherits@2:
-  version "2.0.4"
-  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
-  integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-
-internal-slot@^1.0.4, internal-slot@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802"
-  integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==
-  dependencies:
-    es-errors "^1.3.0"
-    hasown "^2.0.0"
-    side-channel "^1.0.4"
-
-is-arguments@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
-  integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
-  dependencies:
-    call-bind "^1.0.2"
-    has-tostringtag "^1.0.0"
-
-is-array-buffer@^3.0.2, is-array-buffer@^3.0.4:
-  version "3.0.4"
-  resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98"
-  integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==
-  dependencies:
-    call-bind "^1.0.2"
-    get-intrinsic "^1.2.1"
-
-is-async-function@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646"
-  integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==
-  dependencies:
-    has-tostringtag "^1.0.0"
-
-is-bigint@^1.0.1:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
-  integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
-  dependencies:
-    has-bigints "^1.0.1"
-
-is-boolean-object@^1.1.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
-  integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
-  dependencies:
-    call-bind "^1.0.2"
-    has-tostringtag "^1.0.0"
-
-is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
-  version "1.2.7"
-  resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
-  integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
-
-is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1:
-  version "2.14.0"
-  resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.14.0.tgz#43b8ef9f46a6a08888db67b1ffd4ec9e3dfd59d1"
-  integrity sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==
-  dependencies:
-    hasown "^2.0.2"
-
-is-data-view@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f"
-  integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==
-  dependencies:
-    is-typed-array "^1.1.13"
-
-is-date-object@^1.0.1, is-date-object@^1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
-  integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
-  dependencies:
-    has-tostringtag "^1.0.0"
-
-is-extglob@^2.1.1:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
-  integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
-
-is-finalizationregistry@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6"
-  integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==
-  dependencies:
-    call-bind "^1.0.2"
-
-is-fullwidth-code-point@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
-  integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
-
-is-generator-function@^1.0.10:
-  version "1.0.10"
-  resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
-  integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
-  dependencies:
-    has-tostringtag "^1.0.0"
-
-is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
-  version "4.0.3"
-  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
-  integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
-  dependencies:
-    is-extglob "^2.1.1"
-
-is-map@^2.0.2, is-map@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e"
-  integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==
-
-is-negative-zero@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747"
-  integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==
-
-is-number-object@^1.0.4:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
-  integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
-  dependencies:
-    has-tostringtag "^1.0.0"
-
-is-number@^7.0.0:
-  version "7.0.0"
-  resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
-  integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
-
-is-path-inside@^3.0.3:
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
-  integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
-
-is-regex@^1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
-  integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
-  dependencies:
-    call-bind "^1.0.2"
-    has-tostringtag "^1.0.0"
-
-is-set@^2.0.2, is-set@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d"
-  integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==
-
-is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688"
-  integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==
-  dependencies:
-    call-bind "^1.0.7"
-
-is-string@^1.0.5, is-string@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
-  integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
-  dependencies:
-    has-tostringtag "^1.0.0"
-
-is-symbol@^1.0.2, is-symbol@^1.0.3:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
-  integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
-  dependencies:
-    has-symbols "^1.0.2"
-
-is-typed-array@^1.1.13:
-  version "1.1.13"
-  resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229"
-  integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==
-  dependencies:
-    which-typed-array "^1.1.14"
-
-is-weakmap@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd"
-  integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==
-
-is-weakref@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
-  integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
-  dependencies:
-    call-bind "^1.0.2"
-
-is-weakset@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007"
-  integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==
-  dependencies:
-    call-bind "^1.0.7"
-    get-intrinsic "^1.2.4"
-
-isarray@^2.0.5:
-  version "2.0.5"
-  resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
-  integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
-
-isexe@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
-  integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
-
-iterator.prototype@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0"
-  integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==
-  dependencies:
-    define-properties "^1.2.1"
-    get-intrinsic "^1.2.1"
-    has-symbols "^1.0.3"
-    reflect.getprototypeof "^1.0.4"
-    set-function-name "^2.0.1"
-
-jackspeak@^2.3.5:
-  version "2.3.6"
-  resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8"
-  integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==
-  dependencies:
-    "@isaacs/cliui" "^8.0.2"
-  optionalDependencies:
-    "@pkgjs/parseargs" "^0.11.0"
-
-"js-tokens@^3.0.0 || ^4.0.0":
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
-  integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-
-js-yaml@^4.1.0:
-  version "4.1.0"
-  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
-  integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
-  dependencies:
-    argparse "^2.0.1"
-
-json-buffer@3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
-  integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
-
-json-schema-traverse@^0.4.1:
-  version "0.4.1"
-  resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
-  integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
-
-json-stable-stringify-without-jsonify@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
-  integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
-
-json5@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
-  integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
-  dependencies:
-    minimist "^1.2.0"
-
-"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5:
-  version "3.3.5"
-  resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a"
-  integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==
-  dependencies:
-    array-includes "^3.1.6"
-    array.prototype.flat "^1.3.1"
-    object.assign "^4.1.4"
-    object.values "^1.1.6"
-
-keyv@^4.5.3:
-  version "4.5.4"
-  resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
-  integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
-  dependencies:
-    json-buffer "3.0.1"
-
-language-subtag-registry@^0.3.20:
-  version "0.3.23"
-  resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7"
-  integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==
-
-language-tags@^1.0.9:
-  version "1.0.9"
-  resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777"
-  integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==
-  dependencies:
-    language-subtag-registry "^0.3.20"
-
-levn@^0.4.1:
-  version "0.4.1"
-  resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
-  integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
-  dependencies:
-    prelude-ls "^1.2.1"
-    type-check "~0.4.0"
-
-locate-path@^6.0.0:
-  version "6.0.0"
-  resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
-  integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
-  dependencies:
-    p-locate "^5.0.0"
-
-lodash.merge@^4.6.2:
-  version "4.6.2"
-  resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
-  integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
-
-loose-envify@^1.1.0, loose-envify@^1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
-  integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
-  dependencies:
-    js-tokens "^3.0.0 || ^4.0.0"
-
-lru-cache@^10.2.0:
-  version "10.3.0"
-  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.3.0.tgz#4a4aaf10c84658ab70f79a85a9a3f1e1fb11196b"
-  integrity sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==
-
-merge2@^1.3.0, merge2@^1.4.1:
-  version "1.4.1"
-  resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
-  integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
-
-micromatch@^4.0.4:
-  version "4.0.7"
-  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5"
-  integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
-  dependencies:
-    braces "^3.0.3"
-    picomatch "^2.3.1"
-
-minimatch@9.0.3:
-  version "9.0.3"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
-  integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
-  dependencies:
-    brace-expansion "^2.0.1"
-
-minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
-  integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
-  dependencies:
-    brace-expansion "^1.1.7"
-
-minimatch@^9.0.1:
-  version "9.0.5"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
-  integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
-  dependencies:
-    brace-expansion "^2.0.1"
-
-minimist@^1.2.0, minimist@^1.2.6:
-  version "1.2.8"
-  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
-  integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
-
-"minipass@^5.0.0 || ^6.0.2 || ^7.0.0":
-  version "7.1.2"
-  resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
-  integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
-
-ms@2.1.2:
-  version "2.1.2"
-  resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
-  integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-
-ms@^2.1.1:
-  version "2.1.3"
-  resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
-  integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
-
-nanoid@^3.3.6:
-  version "3.3.7"
-  resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
-  integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
-
-natural-compare@^1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
-  integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
-
-next@14.2.4:
-  version "14.2.4"
-  resolved "https://registry.yarnpkg.com/next/-/next-14.2.4.tgz#ef66c39c71e2d8ad0a3caa0383c8933f4663e4d1"
-  integrity sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==
-  dependencies:
-    "@next/env" "14.2.4"
-    "@swc/helpers" "0.5.5"
-    busboy "1.6.0"
-    caniuse-lite "^1.0.30001579"
-    graceful-fs "^4.2.11"
-    postcss "8.4.31"
-    styled-jsx "5.1.1"
-  optionalDependencies:
-    "@next/swc-darwin-arm64" "14.2.4"
-    "@next/swc-darwin-x64" "14.2.4"
-    "@next/swc-linux-arm64-gnu" "14.2.4"
-    "@next/swc-linux-arm64-musl" "14.2.4"
-    "@next/swc-linux-x64-gnu" "14.2.4"
-    "@next/swc-linux-x64-musl" "14.2.4"
-    "@next/swc-win32-arm64-msvc" "14.2.4"
-    "@next/swc-win32-ia32-msvc" "14.2.4"
-    "@next/swc-win32-x64-msvc" "14.2.4"
-
-object-assign@^4.1.1:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
-  integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
-
-object-inspect@^1.13.1:
-  version "1.13.2"
-  resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff"
-  integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==
-
-object-is@^1.1.5:
-  version "1.1.6"
-  resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07"
-  integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-
-object-keys@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
-  integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-
-object.assign@^4.1.4, object.assign@^4.1.5:
-  version "4.1.5"
-  resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
-  integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
-  dependencies:
-    call-bind "^1.0.5"
-    define-properties "^1.2.1"
-    has-symbols "^1.0.3"
-    object-keys "^1.1.1"
-
-object.entries@^1.1.8:
-  version "1.1.8"
-  resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41"
-  integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-object-atoms "^1.0.0"
-
-object.fromentries@^2.0.7, object.fromentries@^2.0.8:
-  version "2.0.8"
-  resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65"
-  integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-object-atoms "^1.0.0"
-
-object.groupby@^1.0.1:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e"
-  integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-
-object.hasown@^1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.4.tgz#e270ae377e4c120cdcb7656ce66884a6218283dc"
-  integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==
-  dependencies:
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-object-atoms "^1.0.0"
-
-object.values@^1.1.6, object.values@^1.1.7, object.values@^1.2.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b"
-  integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-object-atoms "^1.0.0"
-
-once@^1.3.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
-  integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
-  dependencies:
-    wrappy "1"
-
-optionator@^0.9.3:
-  version "0.9.4"
-  resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734"
-  integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==
-  dependencies:
-    deep-is "^0.1.3"
-    fast-levenshtein "^2.0.6"
-    levn "^0.4.1"
-    prelude-ls "^1.2.1"
-    type-check "^0.4.0"
-    word-wrap "^1.2.5"
-
-p-limit@^3.0.2:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
-  integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
-  dependencies:
-    yocto-queue "^0.1.0"
-
-p-locate@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
-  integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
-  dependencies:
-    p-limit "^3.0.2"
-
-parent-module@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
-  integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
-  dependencies:
-    callsites "^3.0.0"
-
-path-exists@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
-  integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
-
-path-is-absolute@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
-  integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
-
-path-key@^3.1.0:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
-  integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
-
-path-parse@^1.0.7:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
-  integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
-
-path-scurry@^1.10.1:
-  version "1.11.1"
-  resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2"
-  integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==
-  dependencies:
-    lru-cache "^10.2.0"
-    minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
-
-path-type@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
-  integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-
-picocolors@^1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1"
-  integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
-
-picomatch@^2.3.1:
-  version "2.3.1"
-  resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
-  integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
-
-possible-typed-array-names@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f"
-  integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
-
-postcss@8.4.31:
-  version "8.4.31"
-  resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d"
-  integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
-  dependencies:
-    nanoid "^3.3.6"
-    picocolors "^1.0.0"
-    source-map-js "^1.0.2"
-
-prelude-ls@^1.2.1:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
-  integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
-
-prop-types@^15.8.1:
-  version "15.8.1"
-  resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
-  integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
-  dependencies:
-    loose-envify "^1.4.0"
-    object-assign "^4.1.1"
-    react-is "^16.13.1"
-
-punycode@^2.1.0:
-  version "2.3.1"
-  resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
-  integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
-
-queue-microtask@^1.2.2:
-  version "1.2.3"
-  resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
-  integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
-
-react-dom@^18:
-  version "18.3.1"
-  resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
-  integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
-  dependencies:
-    loose-envify "^1.1.0"
-    scheduler "^0.23.2"
-
-react-is@^16.13.1:
-  version "16.13.1"
-  resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
-  integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-
-react@^18:
-  version "18.3.1"
-  resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
-  integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
-  dependencies:
-    loose-envify "^1.1.0"
-
-reflect.getprototypeof@^1.0.4:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859"
-  integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.1"
-    es-errors "^1.3.0"
-    get-intrinsic "^1.2.4"
-    globalthis "^1.0.3"
-    which-builtin-type "^1.1.3"
-
-regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2:
-  version "1.5.2"
-  resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334"
-  integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==
-  dependencies:
-    call-bind "^1.0.6"
-    define-properties "^1.2.1"
-    es-errors "^1.3.0"
-    set-function-name "^2.0.1"
-
-resolve-from@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
-  integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-
-resolve-pkg-maps@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
-  integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
-
-resolve@^1.22.4:
-  version "1.22.8"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
-  integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
-  dependencies:
-    is-core-module "^2.13.0"
-    path-parse "^1.0.7"
-    supports-preserve-symlinks-flag "^1.0.0"
-
-resolve@^2.0.0-next.5:
-  version "2.0.0-next.5"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c"
-  integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==
-  dependencies:
-    is-core-module "^2.13.0"
-    path-parse "^1.0.7"
-    supports-preserve-symlinks-flag "^1.0.0"
-
-reusify@^1.0.4:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
-  integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-
-rimraf@^3.0.2:
-  version "3.0.2"
-  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
-  integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
-  dependencies:
-    glob "^7.1.3"
-
-run-parallel@^1.1.9:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
-  integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
-  dependencies:
-    queue-microtask "^1.2.2"
-
-safe-array-concat@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb"
-  integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==
-  dependencies:
-    call-bind "^1.0.7"
-    get-intrinsic "^1.2.4"
-    has-symbols "^1.0.3"
-    isarray "^2.0.5"
-
-safe-regex-test@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377"
-  integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==
-  dependencies:
-    call-bind "^1.0.6"
-    es-errors "^1.3.0"
-    is-regex "^1.1.4"
-
-scheduler@^0.23.2:
-  version "0.23.2"
-  resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3"
-  integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==
-  dependencies:
-    loose-envify "^1.1.0"
-
-semver@^6.3.1:
-  version "6.3.1"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
-  integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
-
-semver@^7.5.4:
-  version "7.6.2"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13"
-  integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==
-
-set-function-length@^1.2.1:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
-  integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
-  dependencies:
-    define-data-property "^1.1.4"
-    es-errors "^1.3.0"
-    function-bind "^1.1.2"
-    get-intrinsic "^1.2.4"
-    gopd "^1.0.1"
-    has-property-descriptors "^1.0.2"
-
-set-function-name@^2.0.1, set-function-name@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985"
-  integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==
-  dependencies:
-    define-data-property "^1.1.4"
-    es-errors "^1.3.0"
-    functions-have-names "^1.2.3"
-    has-property-descriptors "^1.0.2"
-
-shebang-command@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
-  integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
-  dependencies:
-    shebang-regex "^3.0.0"
-
-shebang-regex@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
-  integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
-
-side-channel@^1.0.4, side-channel@^1.0.6:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2"
-  integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==
-  dependencies:
-    call-bind "^1.0.7"
-    es-errors "^1.3.0"
-    get-intrinsic "^1.2.4"
-    object-inspect "^1.13.1"
-
-signal-exit@^4.0.1:
-  version "4.1.0"
-  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
-  integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
-
-slash@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
-  integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
-
-source-map-js@^1.0.2:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af"
-  integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
-
-stop-iteration-iterator@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4"
-  integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==
-  dependencies:
-    internal-slot "^1.0.4"
-
-streamsearch@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
-  integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
-
-"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0:
-  version "4.2.3"
-  resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
-  integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
-  dependencies:
-    emoji-regex "^8.0.0"
-    is-fullwidth-code-point "^3.0.0"
-    strip-ansi "^6.0.1"
-
-string-width@^5.0.1, string-width@^5.1.2:
-  version "5.1.2"
-  resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
-  integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
-  dependencies:
-    eastasianwidth "^0.2.0"
-    emoji-regex "^9.2.2"
-    strip-ansi "^7.0.1"
-
-string.prototype.includes@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f"
-  integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==
-  dependencies:
-    define-properties "^1.1.3"
-    es-abstract "^1.17.5"
-
-string.prototype.matchall@^4.0.11:
-  version "4.0.11"
-  resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a"
-  integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.2"
-    es-errors "^1.3.0"
-    es-object-atoms "^1.0.0"
-    get-intrinsic "^1.2.4"
-    gopd "^1.0.1"
-    has-symbols "^1.0.3"
-    internal-slot "^1.0.7"
-    regexp.prototype.flags "^1.5.2"
-    set-function-name "^2.0.2"
-    side-channel "^1.0.6"
-
-string.prototype.trim@^1.2.9:
-  version "1.2.9"
-  resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4"
-  integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-abstract "^1.23.0"
-    es-object-atoms "^1.0.0"
-
-string.prototype.trimend@^1.0.8:
-  version "1.0.8"
-  resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229"
-  integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-object-atoms "^1.0.0"
-
-string.prototype.trimstart@^1.0.8:
-  version "1.0.8"
-  resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde"
-  integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==
-  dependencies:
-    call-bind "^1.0.7"
-    define-properties "^1.2.1"
-    es-object-atoms "^1.0.0"
-
-"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
-  version "6.0.1"
-  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
-  integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
-  dependencies:
-    ansi-regex "^5.0.1"
-
-strip-ansi@^7.0.1:
-  version "7.1.0"
-  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
-  integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
-  dependencies:
-    ansi-regex "^6.0.1"
-
-strip-bom@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
-  integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
-
-strip-json-comments@^3.1.1:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
-  integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
-
-styled-jsx@5.1.1:
-  version "5.1.1"
-  resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f"
-  integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==
-  dependencies:
-    client-only "0.0.1"
-
-supports-color@^7.1.0:
-  version "7.2.0"
-  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
-  integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
-  dependencies:
-    has-flag "^4.0.0"
-
-supports-preserve-symlinks-flag@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
-  integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
-
-tapable@^2.2.0:
-  version "2.2.1"
-  resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
-  integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
-
-text-table@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
-  integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
-
-to-regex-range@^5.0.1:
-  version "5.0.1"
-  resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
-  integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
-  dependencies:
-    is-number "^7.0.0"
-
-ts-api-utils@^1.0.1:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1"
-  integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==
-
-tsconfig-paths@^3.15.0:
-  version "3.15.0"
-  resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
-  integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
-  dependencies:
-    "@types/json5" "^0.0.29"
-    json5 "^1.0.2"
-    minimist "^1.2.6"
-    strip-bom "^3.0.0"
-
-tslib@^2.4.0:
-  version "2.6.3"
-  resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0"
-  integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==
-
-type-check@^0.4.0, type-check@~0.4.0:
-  version "0.4.0"
-  resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
-  integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
-  dependencies:
-    prelude-ls "^1.2.1"
-
-type-fest@^0.20.2:
-  version "0.20.2"
-  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
-  integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
-
-typed-array-buffer@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3"
-  integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==
-  dependencies:
-    call-bind "^1.0.7"
-    es-errors "^1.3.0"
-    is-typed-array "^1.1.13"
-
-typed-array-byte-length@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67"
-  integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==
-  dependencies:
-    call-bind "^1.0.7"
-    for-each "^0.3.3"
-    gopd "^1.0.1"
-    has-proto "^1.0.3"
-    is-typed-array "^1.1.13"
-
-typed-array-byte-offset@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063"
-  integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==
-  dependencies:
-    available-typed-arrays "^1.0.7"
-    call-bind "^1.0.7"
-    for-each "^0.3.3"
-    gopd "^1.0.1"
-    has-proto "^1.0.3"
-    is-typed-array "^1.1.13"
-
-typed-array-length@^1.0.6:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3"
-  integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==
-  dependencies:
-    call-bind "^1.0.7"
-    for-each "^0.3.3"
-    gopd "^1.0.1"
-    has-proto "^1.0.3"
-    is-typed-array "^1.1.13"
-    possible-typed-array-names "^1.0.0"
-
-typescript@^5:
-  version "5.5.3"
-  resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.3.tgz#e1b0a3c394190838a0b168e771b0ad56a0af0faa"
-  integrity sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==
-
-unbox-primitive@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
-  integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
-  dependencies:
-    call-bind "^1.0.2"
-    has-bigints "^1.0.2"
-    has-symbols "^1.0.3"
-    which-boxed-primitive "^1.0.2"
-
-undici-types@~5.26.4:
-  version "5.26.5"
-  resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
-  integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
-
-uri-js@^4.2.2:
-  version "4.4.1"
-  resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
-  integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
-  dependencies:
-    punycode "^2.1.0"
-
-which-boxed-primitive@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
-  integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
-  dependencies:
-    is-bigint "^1.0.1"
-    is-boolean-object "^1.1.0"
-    is-number-object "^1.0.4"
-    is-string "^1.0.5"
-    is-symbol "^1.0.3"
-
-which-builtin-type@^1.1.3:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b"
-  integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==
-  dependencies:
-    function.prototype.name "^1.1.5"
-    has-tostringtag "^1.0.0"
-    is-async-function "^2.0.0"
-    is-date-object "^1.0.5"
-    is-finalizationregistry "^1.0.2"
-    is-generator-function "^1.0.10"
-    is-regex "^1.1.4"
-    is-weakref "^1.0.2"
-    isarray "^2.0.5"
-    which-boxed-primitive "^1.0.2"
-    which-collection "^1.0.1"
-    which-typed-array "^1.1.9"
-
-which-collection@^1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0"
-  integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==
-  dependencies:
-    is-map "^2.0.3"
-    is-set "^2.0.3"
-    is-weakmap "^2.0.2"
-    is-weakset "^2.0.3"
-
-which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9:
-  version "1.1.15"
-  resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d"
-  integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==
-  dependencies:
-    available-typed-arrays "^1.0.7"
-    call-bind "^1.0.7"
-    for-each "^0.3.3"
-    gopd "^1.0.1"
-    has-tostringtag "^1.0.2"
-
-which@^2.0.1:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
-  integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
-  dependencies:
-    isexe "^2.0.0"
-
-word-wrap@^1.2.5:
-  version "1.2.5"
-  resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
-  integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
-
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
-  version "7.0.0"
-  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
-  integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
-  dependencies:
-    ansi-styles "^4.0.0"
-    string-width "^4.1.0"
-    strip-ansi "^6.0.0"
-
-wrap-ansi@^8.1.0:
-  version "8.1.0"
-  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
-  integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
-  dependencies:
-    ansi-styles "^6.1.0"
-    string-width "^5.0.1"
-    strip-ansi "^7.0.1"
-
-wrappy@1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
-  integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
-
-yocto-queue@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
-  integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
